¿Cuáles son los 5 lenguajes de programación que más probablemente se extinguirán en los próximos años? ¿Por qué?

Una recurrente pregunta que se repite una y otra vez con diferentes ‘parámetros de entrada’ (5 lenguajes, 10 lenguajes, 100 lenguajes, proximos años, próximos 5/10/15 años, cuando se extinguirá, desvanecerá, se volverá obsoleto, se dejará de usar…)
Tengo una respuesta que contesta lo opuesto: Respuesta de Fernando Zorrilla a ¿Cuál es el lenguaje de programación más popular? la cual ya tiene 3 años de contestada y completamente obsoleta, puesto que la consulta no opera ni de casualidad. (gracias Google, siempre asegurandote compatibilidad ‘hacia adelante’ , porque para atrás…),
Para los curiosos que usen BigQuery, aquí está la actualización de la consulta pero a la inversa, donde se extraen los 1000 lenguajes que tienen menos código en el repositorio de github:


  1. SELECT lower(trim(l.name)) ,count(*) FROM `bigquery-public-data.github_repos.languages`, UNNEST(language) as l group by l.name order by count(*) desc LIMIT 1000 



Desde luego, esta consulta no filtra el ‘ruido’ producido por ingresar lenguajes incorrectos por lo que tenemos una chorrera de absurdos en los resultados:
Tampoco es lo suficientemente inteligente para discriminar frameworks, variantes , pseudo lenguajes y clasificaciones incorrectas.
Es preciso navegar un poco para empezar a encontrar potenciales candidatos al primer puesto.
De hecho , esta pregunta no es adecuadamente contestada con todos estos argumentos. Para que tenga un poco más de valor, habría que cruzar la lista de lenguajes de programación para para hacer una discriminación más efectiva (aunque de hecho esta lista esta lejos de estar debidamente depurada) y establecer cuales serían los lenguajes menos populares de acuerdo a los criterios mencionados. De esta manera:


  1. SELECT lower(trim(l.name)) ,count(*) FROM `bigquery-public-data.github_repos.languages`, UNNEST(language) as l  




  2. where lower(trim(l.name)) in  




  3.  




  4. ('4d','abap','abc','actionscript','ada','agilent vee','algol','alice','angelscript','apex','apl','applescript','arc','arduino','asp','aspectj','assembly','atlas','augeas','autohotkey','autoit','autolisp','automator','avenue','awk','bash','visual basic','vb','bc','bcpl','beta','blitzmax','boo','bourne shell','bro','c','c shell','c#','c++','c++/cli','c-omega','caml','ceylon','cfml','cg','ch','chill','cil','cl','clarion','clean','clipper','clojure','clu','cobol','cobra','coffeescript','coldfusion','comal','common lisp','coq','ct','curl','d','dart','dcl','dcpu-16 asm','delphi/object pascal','dibol','dylan','e','ec','ecl','ecmascript','egl','eiffel','elixir','emacs lisp','erlang','etoys','euphoria','exec','f#','factor','falcon','fancy','fantom','felix','forth','fortran','fortress','foxpro','gambas','gnu octave','go','google appsscript','gosu','groovy','haskell','haxe','heron','hpl','hypertalk','icon','idl','inform','informix-4gl','intercal','io','ioke','j','j#','jade','java','java fx script','javascript','jscript','jscript.net','julia','korn shell','kotlin','labview','ladder logic','lasso','limbo','lingo','lisp','logo','logtalk','lotusscript','lpc','lua','lustre','m4','mad','magic','magik','malbolge','mantis','maple','mathematica','matlab','max/msp','maxscript','mel','mercury','mirah','miva','ml','monkey','modula-2','modula-3','moo','moto','ms-dos batch','mumps','natural','nemerle','nimrod','nqc','nsis','nu','nxt-g','oberon','object rexx','objective-c','objective-j','ocaml','occam','ooc','opa','opencl','openedge abl','opl','oz','paradox','parrot','pascal','perl','php','pike','pilot','pl/i','pl/sql','pliant','postscript','pov-ray','powerbasic','powerscript','powershell','processing','prolog','puppet','pure data','python','q','r','racket','realbasic','rebol','revolution','rexx','rpg','ruby','rust','s','s-plus','sas','sather','scala','scheme','scilab','scratch','sed','seed7','self','shell','signal','simula','simulink','slate','smalltalk','smarty','spark','spss','sqr','squeak','squirrel','standard ml','suneido','supercollider','tacl','tcl','tex','thinbasic','tom','transact-sql','turing','typescript','vala/genie','vbscript','verilog','vhdl','viml','visual basic .net','webdna','whitespace','x10','xbase','xbase++','xen','xpl','xslt','xquery','yacc','yorickz') 




  5.  




  6. group by l.name order by count(*) asc  



Esto me devolvió unos 133 resultados, lo cual es una mejor aproximación (la lista filtrada supone 256 lenguajes, asi que hay un gran margen de error, de donde podemos sacar algunos candidatos:
Conoces alguno de estos lenguajes? no te preocupes , yo tampoco, pero estos son algunos candidatos a lenguajes en vía de extinción o definitivamente en desuso.
Buena suerte y a seguir adelante.

Deja un comentario