Ik ben de laatste tijd bezig met een klein taaltje, en het draait verder allemaal heel aardig. Ik heb op dit moment ook een evaluator zodat ik kan zien dat het ook werkt. Maar deze evaluator is dus weer een evaluatie framework bovenop die van de vm. Ik wil dus nu rechstreeks naar bytecode wegschrijven zodat deze overhead niet meer nodig is. Het enigste waar ik mee zit is dus de compilatie naar bytecode. Ik vraag me af of het handiger is om eerst sourcecode aan te maken en die te laten compileren door de compiler en dat te gebruiken, of om rechtstreeks bytecode aan te maken. Het voordeel aan een compiler is dat ik veel betere ondersteuning krijg met mijn vertalingsfouten. Het nadeel is dat er een extra stap nodig is.
Een van de onderdelen waar ik zelf erg blij mee ben is lazy-code generatie. Bij geparametriseerde types wordt als het nodig is code aangemaakt en hierdoor is bv recursieve polymorfisme ook mogelijk. Het nadeel hieraan is dat je dus onder het draaien extra tijd nodig bent om code aan te maken. Deze implementatie lijkt trouwens veel op die van Gyro
Maar wat is de meest handige aanpak? Ik ben trouwens nu 2 bytecode pakketten aan het bekijken:
http://www.gnu.org/softwa...code/package-summary.html
http://jakarta.apache.org/bcel/index.html
[edit]
Ik denk dat een databinding framework voor bytecode heel fijn zou zijn
Een van de onderdelen waar ik zelf erg blij mee ben is lazy-code generatie. Bij geparametriseerde types wordt als het nodig is code aangemaakt en hierdoor is bv recursieve polymorfisme ook mogelijk. Het nadeel hieraan is dat je dus onder het draaien extra tijd nodig bent om code aan te maken. Deze implementatie lijkt trouwens veel op die van Gyro
Maar wat is de meest handige aanpak? Ik ben trouwens nu 2 bytecode pakketten aan het bekijken:
http://www.gnu.org/softwa...code/package-summary.html
http://jakarta.apache.org/bcel/index.html
[edit]
Ik denk dat een databinding framework voor bytecode heel fijn zou zijn
[ Voor 4% gewijzigd door Alarmnummer op 26-04-2003 19:28 ]