Oigo hablar mucho de Q/kdb+. Nunca he tenido la oportunidad de utilizarlo para nada real, pero he jugado con él utilizando su licencia de prueba y me pareció intrigante (si no algo deformación de la mente). He visto algunas referencias al Lengua J que también es un derivado de APL según Wikipedia y he oído que al menos un operador de quant lo utiliza como sustituto pobre de Q/kdb+.
¿Alguien ha utilizado J en el mundo real? ¿Vale la pena invertir tiempo y energía en aprenderlo, especialmente si no estoy interesado en invertir los dólares necesarios para obtener una licencia kdb+? Sospecho que gran parte del valor de K/Q proviene de la base de datos kdb+ en la que se basa. No estoy seguro de que exista un equivalente para J, pero no he realizado una búsqueda exhaustiva.
Curiosamente, J ha pasado recientemente a ser de código abierto y está alojado (no oficialmente) en Github: https://github.com/openj/core .
EDITAR: Suponiendo que algunos de los aquí presentes estén familiarizados con J y Q/kdb+ pero no hayan utilizado J de forma extensiva en la industria, ¿cuáles podrían ser algunas de las principales ventajas o desventajas de utilizar J?
EDITAR 2: J tiene una solución de base de datos en JDB . Un seguimiento obvio que también pregunté en un comentario a la respuesta de @chrisaycock a continuación es cómo JDB podría compararse con kdb + en términos de funcionalidad.
0 votos
Ese repositorio de GitHub es de un fan, no de un empleado de J Software. La fuente oficial es aquí . Y sí, de hecho he pensado en clonar kdb+ para J precisamente para el público de código abierto, aunque tendría que tener un montón de tiempo antes de ponerme a ello.
0 votos
Gracias por la corrección, he actualizado la pregunta para indicar que el Github no es oficial.
0 votos
Quizás en lugar de clonar kdb+ totalmente valdría la pena implementar J en un datastore opensource. Recuerdo haber estudiado esto anteriormente y haber llegado a la conclusión de que algo como tokyo cabinet podría encajar. No obstante, es posible que me esté equivocando, ya que NO he tenido contacto alguno con q/kdb+ y me he basado en lo que he podido encontrar en Internet. (Sí se puede obtener una versión de prueba de kdb, pero mi mente se había desviado en el momento en que descubrí el hecho)