Revisitant “13 llenguatges de programació per al futur”

El gran del beisbol Yogi Berra va dir que les prediccions són difícils, especialment sobre el futur. Fa set anys, els meus editors em van demanar que fes una llista de 13 llenguatges de programació que definirien el futur de la codificació. Ara m’han demanat que torni a analitzar què he fet bé i què he equivocat.

La bona notícia és que algunes de les prediccions eren encertades. Algunes de les llengües van florir tal com esperava. La notícia no tan bona és que algunes de les prediccions simplement no es van complir. Aquests idiomes encara circulen, no és com si fracasssin o imploguessin, però mai no es van fer virals.

Aquí teniu la llista dels 13 originals juntament amb una discussió sobre què va anar bé i malament amb les prediccions. Aleshores n’he afegit un més al final que em vaig perdre. Si només hagués pensat incloure-ho a la llista original, realment hauria encertat un home run.

Els guanyadors

R

El llenguatge va cavalcar en l’auge explosiu de la ciència de dades. Part de la seva popularitat prové dels no programadors que l’utilitzen com a eina, sovint com a bloc de notes, per donar sentit estadístic al flux implacable d’organitzacions d’invasament de dades. El llenguatge està molt centrat en l’anàlisi estadística, i això passa a tenir una gran demanda.

També hi ha una gran col·lecció de rams interessants com Sweave i Knitr, dos projectes que integren R amb LaTeX per crear una plataforma per analitzar i informar. Tots contribueixen a l’èxit en auge de R.

Java

En el moment de la meva història original el 2015, la versió 8 de Java era dominant. Des d’aleshores, Oracle ha enviat noves versions sovint i l’última versió anunciada, Java 21, arriba el 2023. La plataforma continua beneficiant-se d’un enfocament a llarg termini en l’estabilitat. Les noves versions han afegit encara més funcions demanades que van des de millores importants a l’estructura de classes fins a extres menors però útils, com ara un millor generador de nombres aleatoris.

La plataforma també s’ha manllevat molt de l’èxit d’eines com Node.js per oferir un millor rendiment per a moltes operacions de mida de servidor. Potser la base no està creixent, però la inversió contínua la manté fresca i rellevant.

Ràpid

L’idioma segueix sent la millor manera de produir aplicacions per a una de les famílies de plataformes més populars, iOS i MacOS. Com que la gent encara està comprant iPhones, els desenvolupadors encara han de programar a Swift. Tot i que l’objectiu principal continua essent en donar suport als diferents dispositius Apple, alguns desenvolupadors estimen prou l’idioma com per començar a portar-lo a noves plataformes, com ara servidors al núvol.

GB

La senzillesa de l’idioma continua sent el seu principal argument de venda. Els equips poden agafar desenvolupadors que provenen d’orígens de programació completament diferents i ensenyar-los Go en poc temps. Aleshores, tothom està treballant junts en el mateix llenguatge de programació, ben enfocat, ben definit i concís.

CUDA

Les GPU ofereixen part de la potència computacional més gran d’avui i qualsevol persona que vulgui desbloquejar la potència de les màquines de Nvidia ha d’utilitzar CUDA. Els principals impulsors són els miners de criptomoneda i els projectes que volen entrenar models d’IA, però també hi ha moltes altres aplicacions menys cridaneres que només volen aprofitar una potència de processament massiva en paral·lel.

Els endarrerits

CoffeeScript

La versió meravellosament neta de JavaScript ha generat altres transpilers que permeten a la gent utilitzar diferents regles sintàctiques. Pot haver-hi diverses dotzenes d’opcions per jugar amb la sintaxi de JavaScript. Un dels cosins, TypeScript, ha augmentat molt a mesura que cada cop més desenvolupadors busquen la seguretat que inclou els tipus de variables definits. Pot ser que CoffeeScript no hagi enlairat, però sí la idea de preprocessadors com CoffeeScript.

D

Aquesta segueix sent una actualització interessant per a C, però no ha cridat tanta atenció com moltes altres opcions. Els programadors s’adhereixen a C o migren a idiomes amb un atractiu ampli que també presenten una sintaxi semblant a C, com Java o JavaScript.

Menys.js

La idea d’utilitzar un preprocessador per crear CSS ha animat desenes de competidors. Less.js continua en ús perquè utilitza una sintaxi propera a CSS. Altres opcions com SASS, PostCSS o Stylus CSS ofereixen més funcions. L’àrea roman activa, i pot passar un temps abans que veiem el final de la cerca de la millor manera d’especificar les regles de disseny d’una pàgina web. Un cop més, Less.js no ha estat un gran èxit, però els preprocessadors com aquest han crescut.

MATLAB

El llenguatge continua sent una part important del món de la informàtica científica i d’enginyeria. També ha trobat una casa que admet alguns dels algorismes més complicats per a la ciència de dades i la intel·ligència artificial. No hi ha molt més interès fora d’aquestes comunitats, però dins, continua donant servei a les aplicacions que necessiten matemàtiques matricials.

Arduino

El món dels sistemes encastats i petits continua florint, i els xips Arduino, i el llenguatge utilitzat per programar-los, segueix prosperant. L’Internet de les coses, però, està creixent encara més ràpid gràcies a altres plaques com la Raspberry Pi. Aquestes opcions de maquinari també ofereixen opcions de programari més grans. C i C++, per exemple, continuen funcionant bé, però altres opcions com Python i Java també prosperen. De fet, molts dels xips més nous són prou potents per executar un escriptori Linux complet i tot el programari que s’hi pot executar.

Scala

Aquest llenguatge combina un estil de programació funcional amb una estructura orientada a objectes i continua prosperant en nínxols d’Internet. Els devots celebren com restringir el codi per adaptar-se a un ideal funcional estret pot limitar els errors i fer que les tasques més complexes siguin més fàcils de modelar. La dependència del llenguatge de la màquina virtual Java en temps d’execució també obre oportunitats per enllaçar el codi amb moltes biblioteques i altres projectes.

Haskell

Els programadors que han de fer malabars amb corrents implacables d’esdeveniments que poden o no arribar simultàniament gaudeixen de l’estructura funcional d’Haskell. L’escriptura estàtica i l’avaluació mandrosa simplifiquen l’escriptura de cadenes de funcions imbricades o compostes que són més fàcils d’analitzar per al compilador per detectar possibles errors. A les empreses amb gran quantitat de dades, com ara comerciants algorísmics i empreses de xarxes socials, els agrada l’estructura que inclou l’idioma.

ESCOLTA

JOLT continua despertant interès gràcies a l’augment continu de JSON, el format de dades que el llenguatge està dissenyat per manipular. L’interès fa que hi hagi més opcions per als programadors. Aplicacions com GraphQL, per exemple, poden combinar consultes i transformacions de dades, eliminant la necessitat d’una altra capa. Tot i així, mentre JSON es mantingui en ús, hi haurà una demanda d’algunes de les transformacions senzilles que ofereix JOLT.

L’única omissió

En general, les meves prediccions no eren tan dolentes. Moltes de les llengües continuen creixent lentament i algunes continuen en auge. En alguns casos, l’idioma en si no és un gran èxit, però amb ell s’enlairen versions similars.

Tot i així, tinc una pena. L’article no prometia ser exhaustiu ni anomenar tots els idiomes importants, però encara estic una mica dolgut d’haver deixat Python fora de la llista. El llenguatge de script que abans era bàsic va créixer tant que l’índex de TIOBE per fer un seguiment de les consultes dels motors de cerca relacionats amb la programació el va coronar com a “idioma de l’any” el 2018, el 2020 i el 2021.

Un secret del seu èxit és que Python és extremadament popular per impartir classes de programació, especialment per a estudiants ocasionals que només volen incursionar en la codificació. Però també hi ha un ampli suport dels científics de dades als quals els agrada com ofereix una solució relativament senzilla però completa de Turing per treballar amb dades en brut.

Considereu aquesta última part com una manera de corregir l’omissió passada i donar la benvinguda a Python a la llista.

Segueix aprenent

.

Leave a Comment

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