Ho in progetto il mio ultimo anno di studi universitari e sono molto interessato ai lexer, ai parser, ai compilatori e così via. Mi piacerebbe utilizzare il DLR (runtime di linguaggio dinamico .NET 4.0) per il mio progetto di fine anno dello studente universitario, ma sto lottando per trovare una ragione per usarlo!
Una lingua specifica di dominio sarebbe un'idea, ma la maggior parte dei domini che posso pensare sono già stati fatti. Una possibilità era un linguaggio di query triple store principalmente basato sul web semantico simile a SPARQL, ma il dominio è piuttosto complicato e il motore di query impiegherebbe un po 'di tempo per scrivere e ottimizzare.
Sto anche pensando a diversi paradigmi di programmazione, in particolare quelli di livello più elevato come i linguaggi di programmazione array / collezione piuttosto che scalari. Una lingua che è meno specifica in termini di dominio, ma con la quale è 'più semplice elaborare X, che è comunemente usata o trattata nella situazione Y' sarebbe interessante.
Un altro approccio sarebbe quello di tentare di trasferire una lingua esistente (o almeno parte di essa, tempo permettendo) al DLR. Preferibilmente non APL o Perl - Io non sono un masochista. Modifica: Per chiarire, con 'Porta' intendo ospitare una lingua esistente sul DLR, come IronJS, IronPython, IronRuby, ecc.
Qualcuno ha qualche idea per un linguaggio specifico di dominio, preferibilmente ma non necessariamente adatto per il DLR?