Deu anys de Julia: una línia de temps

2012: “En resum, perquè som cobdiciosos”.

2022: “Julia ara és utilitzada per milions de persones”.

Recapitulant una dècada impressionant de Julia.

Quan Julia es va llançar el 2012, els enginyers informàtics ja estaven aprofitant grans llenguatges com Matlab, Python, Perl, Mathematica i Ruby. Però Jeff Bezanson, Stefan Karpinski, Viral B. Shah i Alan Edelman pretenien omplir un buit del mercat, un llenguatge de programació de codi obert versàtil. La motivació per desenvolupar Julia va ser tenir un llenguatge de codi obert amb una llicència liberal. Julia es casa amb els caràcters més desitjables dels llenguatges populars com Python (programació general), R (anàlisi estadística), C (velocitat), Ruby (dinamisme), Perl (processament de cadenes), Matlab (àlgebra lineal) i Shell (encolat). programes junts).

En un bloc d’Ars Technica del 2014, el físic Lee Phillips va afirmar: “Hi ha una possibilitat raonable que el llenguatge escollit per a la informàtica científica d’aquí a una altra dècada es digui “Julia”. La seva publicació actualitzada del 2020 revela: “En realitat, només va necessitar Julia la meitat aquell moment.”

Cronologia de la Júlia

2009: Abans del llançament de Julia el 2012, una de les primeres mencions de Julia va ser en un correu del 2009 de Viral Shah als cofundadors Jeff Bezanson i Stefan Karpinski.

El primer intercanvi de correu electrònic entre els fundadors, font: 2018 JuliaCon

2012: Tot i que l’equip va començar a treballar en l’idioma l’any 2009, es va posar en marxa el 14 de febrer de 2012. La Júlia es va presentar a través d’una publicació al bloc que enumerava la idea de l’equip darrere de l’idioma i la missió que volien assolir. La versió inicial de Julia comptava amb mecanografia opcional, diversos enviaments i un bon rendiment mitjançant la inferència de tipus i la compilació just-in-time (JIT), implementada mitjançant LLVM.

2014: La primera conferència anual de Julia es va celebrar a Chicago. Des de llavors, la JuliaCon ha comptat amb la presència de prop de 30.000 assistents i va comptar amb ponents com Soumith Chintala, Katherine A. Yelick i Linda Petzold.

2015: La Julia Computing Company va ser fundada per l’equip i Keno Fischer i Deepak Vinchhi per desenvolupar productes que aportin els superpoders de Julia als seus clients. El seu producte estrella, JuliaHub, és una plataforma segura i de programari com a servei per desenvolupar programes Julia, desplegar-los i escalar-los a milers de nodes. El juny de 2017, van recaptar 4,6 milions de dòlars en finançament inicial de General Catalyst i Founder Collective, seguits d’1,1 milions de dòlars del govern dels EUA el 2019 i 24 milions de dòlars de la Sèrie A liderada per Dorilton Ventures el 2021.

Després de 2012, l’equip ha actualitzat Julia amb noves versions catorze vegades, afegint els últims canvis i addicions. La primera versió posterior al 2012 va ser la v0.3 in 2014seguit de v0.6 in 2017 i v0.7 in 2018. La V0.7 va proporcionar una ruta d’actualització per als paquets i el codi abans de la versió 1.0.

2018: La versió 1.0 de Julia es va publicar amb l’equip afirmant que l’idioma està “completament al forn”. La versió va introduir estabilitat de l’API, un gestor de paquets integrat, representació canònica dels valors que falten i un tipus String integrat per contenir dades arbitràries, entre altres coses, de manera segura. Aquest llançament va ser significatiu, afirmant que el llenguatge ja no es troba en una “etapa de desenvolupador” i ara és un “expert”.

Entre 2019-2020v1.1, v1.2, v1.3 i v1.4, amb correccions d’errors i addicions com ara la pila d’excepcions, suport integrat per a navegadors web, paral·lelisme multifils composable i un sistema d’artefactes binaris per als paquets Julia .

Julia v1.5 in 2020 va ser un gran llançament amb diverses funcions i millores. La publicació del bloc afirmava que aquesta versió aporta una de les optimitzacions més importants i desitjades des de fa temps per reduir significativament les assignacions de pila en algunes càrregues de treball. A més, les funcions inclouen suport de depuració de gravació i reproducció per a l’eina RR de Mozilla, optimitzacions d’assignació i disseny d’estructura, estabilització i millores de l’API multithreading, millores de latència, juntament amb millores algorítmiques per a alguns casos populars, com ara la generació de flotants de doble precisió distribuïts normalment.

Júlia 1,6 polzades 2021 va millorar aquest rendiment amb la precompilació paral·lela i la càrrega més ràpida de paquets, i la v1.7 va introduir un generador de nombres aleatoris més ràpid i va utilitzar un estat molt més petit de la família de RNG Xoshiro256 per posar un estat a cada tasca i bifurcar-lo en cada creació de tasques. Això fa que els números aleatoris depenguin només de l’estructura de generació de tasques i no del programa d’execució paral·lel.

Julia 1.8 s’estrenarà al febrer 2022, només uns dies després que l’equip arribi a una dècada d’existència.

Una increïble gamma de casos d’ús

“Quan vam presentar Julia al món el dia de Sant Valentí fa 10 anys, no podríem haver predit les coses sorprenents que s’estan aconseguint avui amb Julia. Per a mi, els èxits més importants no són els 35 milions de descàrregues de Julia o els 6.800 paquets Julia registrats o les 251 mil estrelles de GitHub o ser un dels 10 idiomes més desenvolupats a GitHub o trencar la barrera del petaflop”, va dir Viral Shah. , co-creador de Julia, cofundador i CEO de Julia Computing, va dir a Analytics India Magazine.

“Quan vaig llegir la retrospectiva d’aquesta setmana, Why We Use Julia, 10 Years Later, els dos temes més importants per a mi són: l’obertura, la calidesa, la servicialitat i la naturalesa acollidora de la comunitat de Julia; i la infinitat d’aplicacions a les quals s’ha aplicat Julia per al bé social, com ara ajudar els investigadors farmacèutics a desenvolupar nous tractaments que poden salvar vides, modelar la pandèmia de COVID, planificar missions espacials, fer els viatges aeris més segurs, predir la migració d’animals, plantes i gens a causa del clima. canvi, guiant els drons per lliurar subministraments mèdics que salvan vides, donar als cirurgians visió de raigs X, fer que l’electricitat sigui més segura i més fiable, reduint el trànsit i les emissions d’automòbils alhora que ajuda els adolescents a dormir més, millora el diagnòstic mèdic i modela el càncer. Aquestes característiques no són una coincidència, i no són una cosa que acaba de passar: la comunitat de Julia treballa de valent cada dia per ser inclusiva i acollidora, i és per això que tantes persones trien Julia i l’utilitzen per impulsar solucions que millorin el món. . Estic segur que durant els propers deu anys, la comunitat de Julia seguirà creixent cada vegada més forta, cada vegada més diversa i cada vegada més inclusiva, i que Julia s’utilitzarà per impulsar encara més innovacions que millorin el nostre món”, va dir.

A partir del 2020, Julia tenia més de 10.000 empreses, 1.500 universitats i més de 35 milions de descàrregues amb més d’11,8 milions de línies de codi. En només un any, les descàrregues de Julia van augmentar un 87 per cent entre el 2019 i el 2020. Des del 2014, Julia s’ha utilitzat per a innombrables casos d’ús i aplicacions. Per exemple, el Banc de la Reserva Federal de Nova York aprofita Julia per modelar l’economia dels EUA, citant la velocitat de càlcul deu vegades més ràpida del llenguatge (que MATLAB) com a motiu principal. També el van utilitzar per estimar els xocs econòmics induïts per la COVID-19 el 2021. El 2019, Julia va ser l’únic llenguatge d’implementació d’un model climàtic global de nova generació de diversos milions de dòlars creat per Climate Modeling Alliance. L’Administració Federal d’Aviació utilitza Julia per desenvolupar el sistema d’evitació de col·lisions aerotransportades de nova generació. S’ha utilitzat en el projecte Celeste per aconseguir un rendiment màxim d’1,54 petaflops al superordinador Cori II. Aviva i BlackRock utilitzen Julia per calcular riscos i executar l’anàlisi de sèries temporals.

Julia també és un llenguatge estàndard utilitzat per la NASA per modelar la dinàmica de separació de naus espacials. L’INPE del Brasil també l’utilitza per planificar missions espacials i estimulacions per satèl·lit. Les grans empreses que utilitzen Julia inclouen NVIDIA, AstraZeneca, Google, Intel, Microsoft, Amazon, Apple, Disney, Facebook, Ford, Grindr, IBM, Microsoft, Oracle i Uber, Moderna i Pfizer.

Jeff, Stefan i Viral van rebre el premi James H. Wilkinson de programari numèric el 2019. Atorgat cada quatre anys, el premi Wilkinson reconeix els programaris innovadors en informàtica i anima els investigadors en les primeres etapes de la seva carrera.

Leave a Comment

Your email address will not be published. Required fields are marked *