DivulgaciónEscribir un gran proyecto utilizando lenguaje de programación J
Esta es una pregunta "en general", tal vez sin una respuesta concreta, pero es no pretende ser una guerra de mensajes. Realmente me gustaría obtener información antes de embarcarme en mi proyecto.
tengo que poner en práctica un proyecto en particular lo que realmente se benefician de las estructuras de datos y abstracciones proporcionado por J. Este es un gran proyecto, destinado a funcionar como el componente central de un gran (real suave tiempo) aplicación web. Entonces el rendimiento es muy importante.
He estado tratando de encontrar información sobre el uso de J en grandes proyectos comerciales o de código abierto, pero no puedo encontrar ninguna información sobre la cual basar mi decisión de seguir adelante. Tengo:
- Busqué Google Trends, pero recibí la siguiente respuesta: "Sus términos, el lenguaje de programación, no tienen suficiente volumen de búsqueda para mostrar gráficos".
- buscado en libre (código), y no se ha encontrado un solo proyecto usando J
- Buscado en Sourceforge, y no se ha encontrado un solo proyecto usando J
- buscado en Lambda el último, y sólo encontraron los following discussion que oblicuamente referencias APL
- Buscado general en Google y Bing, y no pudo encontrar ningún ejemplo de proyectos a gran escala en el despliegue que utilizan J
I estaría cometiendo un error en el uso de J para mi proyecto? Parece tener todo lo que quiero, especialmente en términos de estructuras de datos, abstracción y concisión. Claro, podría pasar tiempo simulando todas esas propiedades en F #, o C#, o C++, pero J ya las tiene, así que ...
¿Puede alguien decirme algunos inconvenientes de usar J (o cualquier lenguaje oscuro) para proyectos importantes? ¿No es lo suficientemente eficiente? ¿No tiene bibliotecas? ¿Algo más que deba saber?
Gracias de antemano por sus respuestas.
Probablemente el principal inconveniente de un lenguaje oscuro en un ** gran ** proyecto es que es difícil encontrar ** muchos ** desarrolladores con experiencia en ese idioma. –
¿Qué estructuras de datos clave y abstracciones presentes en J no están presentes en los lenguajes funcionales? –
@DonStewart, para ser sincero, me resultaría difícil ofrecer ejemplos específicos de estructuras de datos, porque sé que con un poco de trabajo todos estos se pueden replicar en Haskell o en cualquier otro idioma. Pero las matrices hiperdimensionales son muy útiles para mí. Y el hecho de que puedo manipularlos con unos pocos verbos cortos significa que puedo llegar a la "carne" del trabajo, sin preocuparme demasiado por el código repetitivo. Por supuesto, todo esto es discutible si, por ejemplo, J no tiene bibliotecas XML listas (y un par de otras cosas). – Shredderroy