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?
Respuesta
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;) .
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. –
Según comment on Hacker News aún no está listo. Empezaron a revivir el proyecto.
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. –
@ChrisPage Entonces, ¿sabes mejor que el equipo real detrás de Open Dylan? – stesch
- 1. OSGi: ¿Cuán madura es esta tecnología?
- 2. ¿Cuán compatible es exactamente la implementación Java de Android?
- 3. Implementación de multi-tenancy para una aplicación empresarial madura
- 4. Implementación de Open Source XPath Filter 2.0
- 5. Implementación del servidor Open Java SMB
- 6. ¿Cuán precisa es la precisión de CLLocation?
- 7. ¿Cuán importante es la portabilidad de SQL?
- 8. ¿Cuán escalable es Grails?
- 9. ¿Cuán maduro es dblinq?
- 10. cuán seguro es tomcat
- 11. ¿Cuán confiable es la implementación aleatoria de JavaScript en varios navegadores?
- 12. Cuál es la biblioteca JSON más madura para Erlang
- 13. Biblioteca estándar madura para C
- 14. ¿Cuán importante es apoyar navegadores antiguos?
- 15. Cuán maduro es PHP: SVN
- 16. ¿Cuán exacto es Thread.Sleep (TimeSpan)?
- 17. ¿Cuán flexible es Oracle ADF?
- 18. cuán rápido es el segmento de python
- 19. ¿Cuán difícil es el multihilo de Haskell?
- 20. ¿Cuán diferente es la práctica de Scrum de Agile Practice?
- 21. ¿Cuán profunda es la cola de mensajes de Win32?
- 22. ¿Cuán diferente es Qt4 de Qt3?
- 23. Implementación limpia de almacenar el índice de la fila actual
- 24. cuán precisa es la medición de altitud en teléfonos móviles
- 25. ¿Cuán maduro es Ebean o Siena?
- 26. ¿Cuán exacto es GeoIP y $ _SERVER ['REMOTE_ADDR']?
- 27. ¿Cuán probable es md5 sumas positivas falsas?
- 28. ¿Cuán universalmente es compatible con C99?
- 29. ¿Cuán preciso es el reloj GPS?
- 30. ¿Cuán seguro es mi regreso seguro?
FORTRAN y LISP son "viejo" - Dylan no es ni siquiera de mediana edad –
¿Cuál es la métrica de madurez código –
Básicamente me interesa si está listo para la producción de aplicaciones no críticas – mikkom