me gusta Haskell y muchas cosas relacionadas con ella como su tipo de motor, gran cantidad de paquetes en Hackage, agradable comunidad, el desarrollo activo, etc.Haskell o D para la aplicación de escritorio GUI?
Otoh, he tenido la experiencia de que algunas personas se dieron por vencidos en nuestro proyecto planificado teniendo en cuenta Haskell demasiado complicado (mónadas, mucha jerga de la academia ...) para asimilar (proveniente del fondo de C++), por lo que podría ser más sencillo incorporar algunos desarrolladores a nuestro proyecto de código abierto si usáramos D.
Nosotros desea desarrollar una aplicación de escritorio general que necesita tener back-end de base de datos (probablemente sqlite3), usar C-lib para algunas tareas computacionales extensas (cálculo de efemérides) y usar Qt toolkit ya que esperamos proporcionar una versión 'ligera' para MeeGo en el futuro .
La capacidad de documentar el código fuente de manera fácil así como el mantenimiento son factores importantes ya que nuestra lista de características es larga y considerando que desarrollaremos en nuestro tiempo libre, puede requerir mucho tiempo escribir todo lo que nos gustaría.
Python & otros lenguajes de scripts son demasiado lentos para el proyecto y no quiero volver a C++ después de tantos años, por ejemplo, prefiero un poco más de programación de alto nivel ... Sin entrar en demasiados detalles, me ' También se excluyeron algunos otros lenguajes (Go, Clojure, Java ...) que llevan la lista a Haskell vs D.
Una preocupación con respecto a D es que recientemente se suspendió el proyecto QtD, por lo que tengo curiosidad si en el corto el término uno incluso puede contar D como una opción adecuada.
¿Algún pro/contra cuál podría ser más adecuado como lenguaje de programación general que cubre las plataformas Linux/MaC/Windows?
Editéme: Déjenme agregar el enlace al post que envié a la lista D donde explico con más detalle acerca de nuestros requisitos.
¿Ha excluido Scala de su lista? Se encuentra más o menos entre la fría elegancia de Haskell y la potencia bruta de los derivados de C++. Obtiene un estilo funcional, pero una sintaxis micro orientada a C++, y la imperativa palanca si realmente la necesita. Y tiene una gran selección de librerías de GUI maduras, no solo Swing sino también SWT, GWT e incluso un enlace Qt, junto con una buena independencia de la plataforma. – Landei
@Landei: También puedo afirmar por experiencia personal que no es tan difícil lograr que otros programadores participen en proyectos de Scala. Pueden seguir codificando en el mismo estilo que usaron en Java o C++, y al mismo tiempo aprecian la "magia" funcional que esos programadores funcionales en el equipo pueden trabajar, porque pueden verla en el mismo contexto. como su propio código y ven directamente la simplicidad del enfoque, incluso cuando no pueden (aún) escribir algo así como ellos mismos. – mokus
Simplemente no veo lo que se supone que debemos hacer aquí para ayudar. Ha reducido sus opciones a dos idiomas no convencionales, sin explicación ("Sin entrar en demasiados detalles ..."), ¿y se supone que debemos decirle qué camino tomar? –