2011-12-11 11 views
5

Open Dylan se ve muy interesante. Sin embargo, antes de utilizarlo en el desarrollo real, me gustaría saber qué tan madura es la implementación. Sé que Dylan es un lenguaje antiguo y que Apple lo ha utilizado.¿Cuán madura es la implementación actual de Open Dylan?

+0

FORTRAN y LISP son "viejo" - Dylan no es ni siquiera de mediana edad –

+0

¿Cuál es la métrica de madurez código –

+0

Básicamente me interesa si está listo para la producción de aplicaciones no críticas – mikkom

Respuesta

5

Bueno, la implementación actual, abierto Dylan, se ha desarrollado desde el '95 de Arlequín y objetos funcionales, antes de convertirse en fuente abierta en 2003.

¿Cómo se define la madurez? El compilador incluye un IDE (solo Win32, lo siento), CORBA, OLE, todo en 850000 líneas de código. Este es (casi) todo el código Dylan.

Lo que significa que, a diferencia de otros idiomas, es autohospedado. El compilador está escrito en Dylan (con la excepción de algunas líneas de C (~ 4000 líneas de código) para el enlace de tiempo de ejecución/recolector de basura. Los back-ends son código nativo x86 o C.

No lo haga confundir esta implementación con las otras dos, que están a su alrededor: Gwydion Dylan (también escrito en Dylan, desarrollado anteriormente en CMU, ahora también de código abierto), que compila Dylan a C, y Apple Dylan (cerrado en algún lugar de almacenamiento grande de Apple;) .

+0

Tengo una copia de Apple Dylan. En realidad es un sistema divertido pero sin terminar y se apresuró cuando el proyecto se cerró iirc. No funcionará en MacOS X, obviamente. Utilicé d2c para proyectos de pasatiempos prácticos pero no tuve acceso a Fun-O Dylan. Ahora es OpenDylan y está disponible en GNU/Linux, eso ha cambiado. Sin duda recomendaría Dylan el idioma. Todavía lo extraño cuando programo C++ y encuentro un problema con la jerarquía de clases, el tipo de sistema o las convenciones de llamadas a funciones que simplemente no serían un problema en Dylan. –

2

Según comment on Hacker News aún no está listo. Empezaron a revivir el proyecto.

+0

Depende de lo que quieras hacer. Por ejemplo, si desea hacer algo para lo que no hay biblioteca, puede que tenga que escribir más código que de otra manera. Pero está en buena forma para el uso básico del lenguaje para la programación general. –

+0

@ChrisPage Entonces, ¿sabes mejor que el equipo real detrás de Open Dylan? – stesch

Cuestiones relacionadas