¿Cuál es el estado actual de Julia, el lenguaje de programación?

Lenguaje de programación Julia: esta es la nueva habilidad que los fondos de cobertura están pidiendo – eFinancialCareers

Ningún trabajo requiere Python o R, en el sentido de que no podría usar otro idioma o incluso que su empleador debería considerar seriamente a Julia. Y Python (o R o C ++ o MATLAB, etc.) no es contradictorio al uso de Julia. Creo que donde has usado esos idiomas Julia es razonable, ciertamente si los usas juntos.

En resumen, Julia es muy buena en versiones antiguas estables; incluso mejor en la última versión estable 0.5 (también será compatible durante un año), se espera 1.0 el próximo año (será compatible durante 5 años), no es necesario esperar. Vea a continuación lo que se agrega en 0.5, pero observe también que el ecosistema ha estado funcionando muy bien, por ejemplo, un nuevo depurador.

Ahora es un buen momento para aprender Julia o comenzar a experimentar: Tutoriales de lenguaje de programación Julia

Quiero corregir algunos malentendidos y luego encontré la respuesta en:

esta pregunta ¿El lenguaje futuro de la programación cuantitativa? en el intercambio cuantitativo de pila de finanzas:

Cerrado como basado principalmente en opiniones” (ya que stackexchange tiene una política activada) con un colaborador que dice:

“Idiomas específicos del dominio: Julia . Desafortunadamente, Julia se comercializa con “bucles internos numéricos de velocidad C”. Atrae al mismo subconjunto de la multitud de Python que argumentaría con estos usuarios de Julia que esto es irrelevante, ya que siempre pueden caer en Cython. Ambas multitudes defienden un paradigma condenado y atraen a desarrolladores de baja calidad. (Digo, desafortunadamente , porque Julia tiene una gran cantidad de cosas de las que la gente no se da cuenta: métodos múltiples paramétricos de tipo, corutinas simétricas, interfaces limpias con idiomas extranjeros, influencias de Lisp y soporte de metaprogramación, etc.) ”

Dejar caer a otro idioma, mencionó Cython, es lo que se llama el “problema de dos idiomas”, incluso Cython es un idioma diferente con diferente sintaxis / semántica .]

Sí, bucles internos rápidos, pero ya no solo; Una de las principales contribuciones de 0.5, ahora como código vectorizado rápido (estilo MATLAB):

Julia 0.5 Videoresúmenes

“En 0.4, la versión funcional que usa el map es 22 veces más lenta que la versión vectorizada, que usa código generado especializado para una velocidad máxima. Ahora [incluso un poco más rápido] “.

[Y “específico del dominio”, no estoy de acuerdo con … sí, excelente para los dominios a los que se dirigen, y sostengo que el lenguaje es tan general como usted lo desea; es posible que no desee crear un sistema operativo en Julia, pero cercano a casi cualquier otra cosa.]

La tercera JuliaCon anual, en 2016, atrajo a oradores principales bien conocidos (ajenos a la comunidad de Julia):

Guy L. Steele Jr.

y

Thomas J. Sargent, profesor de economía en la Universidad de Nueva York y miembro principal de la Institución Hoover. En 2011, la Real Academia de Ciencias de Suecia le otorgó el Premio Nobel de Ciencias Económicas por su trabajo en macroeconomía. Junto con John Stachurski fundó [http://lectures.quantecon.org/], Julia and Python ”

Sí, el año pasado (supongo que este año están gastando el dinero … o sé que van a hacer que la versión 1.0 suceda, se espera el próximo año)

Julia Computing recibió $ 600k de la Fundación Moore (moore.org)

https://news.ycombinator.com/ite…

Julia todavía está en su infancia. No he oído hablar de una sola compañía que use el lenguaje para algo en producción, aunque estoy seguro de que existen.

Los anuncios de empleo no mencionan a Julia porque la mayoría de la gente simplemente nunca ha oído hablar de ella. Incluso los CTO y los científicos de datos no lo saben.

He intentado con Julia en algunos proyectos, pero en cada caso terminé volviendo a Python al final. En su mayor parte, sentí que lo que gané en rendimiento no valió la pena en comparación con la sobrecarga de aprender el idioma y hacer que todo funcione. La comunidad de Julia es mucho más pequeña que Python y proporciona poco en términos de material de aprendizaje.

Python no es tan lento si se usa de la manera correcta. En estos días, la restricción en la ciencia de datos suele ser el tamaño de los datos, no la intensidad de los cálculos. Para combatir eso, no necesita un lenguaje de programación más rápido, necesita distribuir sus datos en grupos con Hadoop y Spark.

Dicho esto, seguiré el proyecto de Julia con interés. Me gusta mucho la idea de tener un lenguaje de programación moderno que ofrezca rendimiento y facilidad de uso y que esté específicamente dirigido a la informática científica.

More Interesting

¿Qué aspectos del aprendizaje automático teórico y aplicado requieren una formación formal en qué subdisciplinas de las matemáticas y / o estadísticas?

¿Cuál es el significado de IBM Data Science Experience?

Cómo verificar que no haya sesgo en su muestra al hacer una prueba A / B

¿Cuáles son algunos de los análisis de datos más interesantes que se hayan hecho?

¿A cuál de los cinco paradigmas del aprendizaje automático pertenece la agrupación?

¿Cómo uso el aprendizaje automático para datos espaciales?

Para algoritmos de bandidos con múltiples brazos, ¿tiene sentido dejar de muestrear un brazo si el límite de confianza superior p% es menor que el límite de confianza inferior p% de un brazo de diferencia?

¿Cuál es la mejor certificación en el curso de Big Data para el entrenamiento de verano en Kolkata?

¿Cuál es la mejor manera posible de comenzar a aprender rápidamente y obtener un control firme de las ciencias de datos?

¿Qué software recomendaría para el análisis de datos cualitativos de 30 entrevistas? Hay 11 códigos y, en promedio, cada respuesta tiene 5 códigos concurrentes.

¿Qué tan arriesgado es cambiar a la ciencia de datos después de trabajar durante 4 años en TI?

¿Cómo se puede determinar si un conjunto de datos es grande o pequeño?

¿Cuáles son algunos programas de MS asequibles en análisis de negocios, ciencia de datos y big data?

¿Qué es el análisis de datos, por qué se necesita el análisis de datos y cómo se hacen?

¿Debería cada científico de datos crear su propia red neuronal al menos una vez?