Hace 7 años | Por --516445-- a malavida.com
Publicado hace 7 años por --516445-- a malavida.com

La última versión del informe bianual publicado por RedMonk coloca a JavaScript como el lenguaje más usado. Los 10 primeros apenas han cambiado.- Como casi todo lo que sucede en el mundo fuera de los unos y los ceros, las distintas clases de lenguajes de programación se usan más o menos siguiendo tendencias. Algo parecido a las firmas de alta costura, salvo que en este caso hablamos de formas de combinar código para producir distintos resultados.

Comentarios

Peka

¿CSS lenguaje de programación?

Neochange

#3 estás anticuado. Ahora se pueden hacer unas moladas con css3 que ni te lo crees. Variables, bucles, animaciones...

borteixo

#25 incluso queries a bases de datos, hoija.

mangrar

#43 aun así, no es un lenguaje de programación.

c

#43 Eso no son variables

tartarus

#67 La verdad es que son constantes.

G

#43 es una tecnología experimental, está muy poco implementada, y aunque estuviera súper implementada, más que variables, sin constantes, y siguen sin permitir programar procesos

mangrar

#37 exacto, es absurdo meterlo en la lista, tendrían que meter entonces html también.

Neochange

#37 Aquí por ejemplo puedes ver algunas de la cosas nuevas a las que me refiero http://tutorialzine.com/2013/10/12-awesome-css3-features-you-can-finally-use/

No me meto con si es CSS puro o se han ido añadiendo maneras de hacer esas nuevas características pero la cuestión es que CSS a pasado de definir el color del fondo de una web a poder hacer cosas que antes no se podían hacer si no recurrías al javascript.

G

#59 Si estoy de acuerdo en que CSS es potente, más que debería ser. Pero su tarjeta es definir estilo, no comportamiento, al igual que el target del HTML es definir datos. No es un lenguaje de programación y es que ni siquiera tiene ninguna razón para serlo.

D

#37 Pero CSS es turing-completo ( en serio, no se me ha ido la pinza ): http://stackoverflow.com/questions/2497146/is-css-turing-complete

CSS, Con un html adecuado y la respuesta correcta del usuario puede similar el autómata celular Rule 110, que es turing completo.

¡ CSS es el futuro ! ¡ Será el nuevo Java !

Saludos !

tartarus

#78 > Con un html adecuado y la respuesta correcta del usuario

En resumen, no es turing-completo.

matacca

#3 También podríamos entrar en la eterna discusión sobre si se puede considerar Javascript un lenguaje de programación.

Peka

#60 Venga, que es verano. Entremos.

Yo creo que cumple de sobra para ser un lenguaje, interpretado, pero lenguaje. Un lenguaje de programación no es necesario compilarlo. Para mi los procesos del ms-dos bat es tambien un lenguaje, aunque muy limitado cumple.

matacca

#61 Si no te creas, que yo estoy contigo Una cosa es cuando surgieron los lenguajes de script, que solo se consideraba lenguaje de programación aquel que debía ser compilado, a hoy en día, donde estos lenguajes tienen capacidad para realizar cualquier tarea que antes solo se podía hacer mediante compilación de código. Además, qué hacen los intérpretes de estos lenguajes si no otra cosa que "compilar" los mismos, solo que en tiempo real, al interpretarlos.

c

#64 Chorradas.

Basic siempre fué interpretado y siempre se consideró un lenguaje de programación. Y los lenguajes de shell también.

matacca

#76 Hombre, te hablo de los tiempos en que Microsoft se disputaba con Java la supremacía de los lenguajes de script en los navegadores. Como comento en #64 siempre he defendido que Javascript así como otros lenguajes de script son lenguajes de programación, pero en aquellos entonces ya había talibanes que consideraba que lenguaje que no se compilase no era lenguaje de programación.

matacca

#113 GOTO #90

c

#60 No existe esa discusión . Javcript es un lenguajes de programación sin ningún tipo de dudas. CSS no lo es.

timokotipelto

#60 Eterna? Mira que yo odio JS a mas no poder, pero desde cuando hay una minima discusion sobre si JS es un lenguaje de programacion?

t

#60 ¿Eterna? Generalmente se resuelve en 30 segundos: sí, por supuesto que Javascript es un lenguaje de programación. Y además cojonudamente potente, y que permite hacer virguerías que no te esperas de lo que parece un "lenguajillo de scripting para webs".

mauser_c96

#1 Ojo cuidao que llega...

just_a_guy

#7 coincide en que Java es un fijo del top 3

m

#11: Si y no, si quieres hacer una aplicación y se puede hacer en HTML sencillo y la quieres para muchos dispositivos diferentes, es una buena idea hacerla en ese HTML. Si además no añades funciones muy raras es posible que sobreviva al terrible monstruo Deprecated, que se dedica a inutilizar el código antiguo obligando a sus desarrolladores a retocarlo.

Pero sino es cierto que lo mejor es programar en lo que mejor se te de.

c

#12 Html NO es un lenguaje de programación

m

#70: Si, cierto, me refería a HTML + CSS + JS.

mangrar

#11 Pero dicen mucho del mundo laboral, útil si vas a buscar trabajo. Yo en su dia Java no era muy popular, pero estaba subiendo posiciones, por lo que tiré por ahí. Por suerte, no me equivoqué.

Zade

#56 Bueno, es como todo, si (por ejemplo) Java es el más usado, también es el que más desarrolladores tiene y por tanto competencia, por lo que es probable que tenga salarios más bajos que con otros lenguajes menos "famosos". Lo óptimo para lo que dices de buscar trabajo es buscar un equilibrio perfecto entre lenguaje más demandado y cantidad de desarrolladores expertos en dicho lenguaje

mangrar

#63 Bueno, no es así, en España todos tienen salarios bajos

En el extranjero los desarrolladores java estan muy bien pagados, lo se muy bien porque llevo 5 años fuera. He visto ofertas de lenguajes mucho menos famosos, y si, puedes negociar mas porque hay menos candidatos, pero hay muy pocos puestos en el mercado comparado con otros lenguajes y en sitios en concreto. Yo ahora mismo con Java podría irme practicamente a currar a cualquier país y bien pagado en la mayoría de ellos.

D

#66 Con lenguajes como Cobol para bancos y demás te forras. La media de edad es muy alta y muy poca gente lo conoce.

Sofrito

#56 Pero también es un poco triste, porque demuestra la falta de criterio que tienen las empresas a la hora de seleccionar personal. Simplemente no entienden que una persona que sabe varios lenguajes de programación, no tenga dificultad para aprender el lenguaje que usa la empresa. Y descartan perfiles por el simple hecho de no conocer un lenguaje en particular.

Gargonslipfisk

#6 Julia será el nuevo R, tiempo al tiempo

D

#10 frameworks que generen codigo de forma automatica sera el nuevo X, tiempo... oh wait

xyria

#2 Le acabo de dar un vistazo y me gusta. Probaré.

D

#2 ojalá!

mangrar

#2 Lo dudo, el problema con Scala es que la sintaxis no gusta a mucha gente.

D

#48 Demasiado parecida a Java?
El problema no suele ser de sintaxis. A la gente no le gusta cambiar. Es un esfuerzo mental intuitivamente innecesario.

mangrar

#77 es lo que me comentan los que curran con scala, que conozco a unos cuantos. Por ponerte otro ejemplo de lenguaje para la JVM, Groovy tiene una sintáxis mucho mas fácil.

s

#2 Yo también estoy viendo lo de Scala y la programación funcional, es un cambio de paradigma total. Muy interesante eso sí. Puñetero Odersky lol

D

#82 ¿Cambio? Pero si LISP existe desde los 50.

Es como ir al blues-rock en el terreno musical. A veces lo bueno existe en el pasado que decidimos descartar.

D

#2 demasiado mainstream ya, con Spark. Hay que tirar por Haskell, la droga dura lol

T

#c-19" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2653049/order/19">#19 estás mezclando. c# es para programar del lado del servidor, mientras que Js lo usa todo el mundo en el mundo web, independientemente del lenguaje que uses del lado servidor. Aparte, con node, se ha hecho muy popular JS del lado del servidor también. Vamos, que JS esté el primero, tampoco sorprende y es hasta logico. Luego, además será como todo, habrá que ver el porcentaje del primero y del 15. Como en los servidores web. El cuarto servidor web más usado creo recordar que es litespeed, pero con una cuota del 4%

mangrar

#27 Exactamente, me lo has quitado de la boca. JavaScript es el número uno por eso, porque todos los programadores web, usan javascript, aunque programen en Java, PHP, .NET, python o su puta madre.

m

#27: Con Node.js se está empezando a usar JS incluso en cachivaches Arduino.

Campechano

#100 Velneo también lo ha metido en su entorno de programación. Toda la API de acceso a sus objetos gráficos es javascript

C

"Los rankings de GitHub están basados en líneas de código puro"

Para trolear puedo crear un software que genere al azar millones de líneas de código en cualquier lenguaje de programación y listo, tendré el lenguaje más popular según GitHub

harapo

#13 con Javascript en líneas generales no te va a hacer falta.
Es casi tan verboso como Java, y además el 90% está escrito sub ton ni son por gente sin conocimientos del lenguaje, porque "cualquiera puede programar en Javascript" y "sabiendo java y html...".
Y así pasan las cosas que pasan.
Y eso que con los frameworks se ha reducido un poco el problema, porque te obligan en cierto modo a leer documentación específica y a trabajar de una cierta manera, but still...

borteixo

#16 javascript verboso. Aham.

!function(a,b):b(a)}("undefined"!=typeof window?window:this,function(a,b),k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o=;function p(a,b)var q="3.1.0",r=function(a,b),s=/^[suFEFFxA0]+|[suFEFFxA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b);r.fn=r.prototype=,get:function(a){return null!=a?a

D

#34 A ver que haces con el código de mi batidora

D

#13 Eso es una cagada del artículo. El ranking de GitHub se basa en repositorios (http://githut.info/). Lo cual tiene bastante sentido teniendo en cuenta qué es GitHub.

Además ésa sería una medida absurda. Un programa en Java puede ocupar fácilmente tres o cuatro veces más líneas que en Python.

c

#45 JS es un gran invento para manejar el DOM de una GUI html. Y html5 es bueno para diseño de guis....

Es el presente.

D

#47 Ya lo es. En una charla sobre optimizar JS del Google I/O 2012 se ve como V8 transforma JS en código nativo directamente, con dos cojones. Es un compilador en runtime, sin mas. De hecho por ejemplo los enteros sin decimales de menos de 31 bits se almacenan en un tipo de dato de 32 bit y el ultimo bit sirve para indicar que es un small integer. Pues se veía un código ensamblador que usaba la instrucción test ( un and que no guarda el resultado ) para comprobar el ultimo bit y determinar si ese objeto numérico era un numero pequeño o debía ir en coma flotante de alta precisión, y saltar a la dirección necesaria para que V8 gestione el objeto como lo que es. Y ya te digo, unas cuantas lineas de ensamblador.

Con V8, JavaScript es compilado ( y muy bien optimizado ... )

Saludos !

Neochange

Lo vuelvo a decir. El hecho de que Javascript se use tanto teniendo en cuenta stackoverflow solo refleja que nadie tiene ni idea y hay muchas preguntas sobre como hacer cosas.

Y en cuanto a github eso depende del tipo de lenguaje. Uno como Perl nunca saldrá en estas listas porque con una línea puedes resolver lo que en Javascript haces con 30.

ktzar

#26 sólo tienes que mirar las ofertas de trabajo. ¿Cuántas piden JS y cuántas Perl?

Neochange

#28 He puesto el caso extremo de Perl por comparar. No digo que Perl sea la solución a toda la programación moderna.

Neochange

#29 Porqué llamas chupilenguaje a lenguajes estructurados o tipados? Hay cosas que se no se pueden hacer con javascript y yo personalmente no haría un proyecto grande que tenga que durar años con Javascript.

c

#57 Javascript debe estar restringido al DOM. Vista.

D

#74 ¿Por qué? Yo hago los backends con NodeJS y me va bastante bien. Va perfecto a la hora de servir endpoints o para cosas clásicas. Desde luego no haría una aplicación de mando y control militar con node, o algo para tratar vídeo o imagen, para la típica "busca en base de datos, filtra, transforma y devuelve" va muy bien.

c

#80 Hay excepciones, como en todo.

pawer13

#74 Relacionar DOM y JS es normal, pero no son lo mismo ni se crearon pensando uno en el otro. De hecho el API de JS es bastante homogénea y es el API del DOM el que da mala fama, pero puedes trabajar con DOM en cualquier lenguaje para crear o modificar XML o HTML

c

#86 No de forma estándar.

Neochange

#74 No es eso lo que indica el mercado. A mi NodeJS me gusta para proyectos de Internet of Things pero para hacer webs me parece una locura. Sobretodo si son complejas.

D

#57 No era despectivo. Todo lenguaje es chupilenguaje. Eso incluye a javascript. Es mi forma de hablar, perdón por haberme expresado mal.

Neochange

#79 Perdonado quedas Me parecía que decías que los interpretados eran mejores. Al final es como todo, tu aprendes lenguajes que están muy bien, y tener claro cual usar en cada momento. Y luego vas a una empresa y te hacen programar en Fortran.

D

#26 ¿Podrías mostrar un ejemplo de esa proporción 1 a 30?

Neochange

#35 Claro hombre, ahora me pongo a picar algo solo para satisfacerte...

Seguro que eres lo bastante listo para buscar en google si te interesa el tema o entender que se trataba de un sentencia de ejemplo sin base científica, solo una manera de hablar.

c

#26 No sabía que podías meter Perl en un navegador...

Neochange

#49 Donde habla en el artículo de lenguajes de programación web? Entiendo que se refiere en general no? De todas formas solo quería reflejar que estos rankings no suelen ser muy equitativos porque cada lenguaje tiene sus usos y webs hay muchas.

c

#26 Joder. Perl y JS no se usan para las mismas cosas. Modifica y gestiona a eventos de un DOM html en Perl, a ver que tal....

harapo

Este va a ser el año de Linux Javascript en el escritorio.

D

#c-15" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2653049/order/15">#15 Voté negativo sin querer... sry.. te compenso lol
Js si que ha tenido mucho tirón con el html5, pero C# le da mil vueltas, y se esta convirtiendo multiplataforma, que en el fondo, es lo que interesa.

o

#c-19" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2653049/order/19">#19 C# dice ajajajajajaj

ajajjajajajajaajjajaj

D

#15 Poca broma, a medida que los navegadores han ido añadiendo features que te permiten construir PWAs (Progressive Web Apps), éstas van a ir reemplazando progresivamente a muchas aplicaciones nativas (sobretodo en iOS y Android).

JavaScript en el escritorio es una inevitabilidad... por suerte o por desgracia.

inar

#15 El papel más utilizado en el mundo es el papel higiénico

pawer13

#15 Popcorn Time está hecho con js, Visual Studio Code también, slack...

LeDYoM

C++14

TocTocToc

#0 ¿Bianual? ¿Hacen dos informes al año?

D

#17 Si: http://redmonk.com/sogrady/2016/07/20/language-rankings-6-16/

"We’ll be back with you in two quarters to assess these and other questions."

TocTocToc

#20 ¡Es tan extraño que se use de forma correcta! Creo que es la primera vez que la veo usada correctamente.

sasander

#24 Aquí van interrontes, no admiraciones.

Pirenaico

No sale COBOL en la lista, por lo tanto sospecho que es poco rigurosa

c

#36 venía a decirlo. Ni abap... Hay lenguajes que viven en la sombra. Una búsqueda de ofertas de empleo debería ser añadida a la estadística

lgg2

Buenas,

Yo hecho en falta un lenguaje en esa lista. Es de tipo JIT, maduro y ciertamente más utilizado que alguno(s) de la lista el g-code.

Disponible en CNC's, robots y otros.

D

#c-88" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2653049/order/88">#88 Hay lenguajes generalistas, que es normal que sean los más usados o los que más dudas generan en webs tipo stackoverflow o proyectos en github.

Yo ahora mismo estoy programando las líneas de envasado de una empresa de alimentación y el lenguaje de los autómatas (Schneider) no está en la lista, obviamente (estoy con St).
Tampoco he visto nunca KOP, AWL, SCL, IL, Graph... en ninguna de estas listas, obviamente. Y viendo la implantación de Siemens, no son poco usados precisamente.

Eso sí, el sistema MES es propio con lo que lo estoy haciendo en C# (que luego te vas a Simatic IT o Citect y también usan C# o VB)

lgg2

#92 Pues a eso es a lo que iba, que ha muchos más lenguajes que los de la lista, y lo reivindicaría porque en esa lista hay lenguajes nada generalistas, si no por y para aplicaciones concretas.

De todas formas, el G lo puedes encontrar en distintas aplicaciones.

lgg2

#88 Por otra parte, como comentario, programar para CNC's o autómatas esta mejor pagado que para algunos lenguajes de la lista.

D

#94 sin duda.
Y si además sabes algo de lenguajes estructurados, sql, etc ahora se está pidiendo mucho (para trazabilidad, OEE, registros automáticos...)

lgg2

#97 En mi caso particular, con bastantes más conocimientos, no consigo desencasillarme a un puesto más técnico o especializado.

ElPerroDeLosCinco

Hardmonger tampoco es un lenguaje.

D

Meter javascript es como decir que el lenguaje más usado es el ensablador. Casi nadie programa en ensamblador a pelo, como tampoco casi nadie hace webs en Javascript.

D

#52 Y te has quedao tan ancho.

c

#52 Javascript esta en TODAS las web de hoy en día. Sí, en menéame también.

D

#75 No me has entendido. Que las webs funcionen con Javascript no significa que la gente sepa programar en Javascript, como tampoco casi nadie programe en ensamblador.

a

Si alguien no me corrige la voy a marcar como erronea por poner al C# como más popular que el C++. Creo que solo fue más popular que el C++ durante un año o dos y creo que el C# continua en claro descenso respecto al C++. http://www.tiobe.com/tiobe-index/

D

¿Otra vez?

D

#44 De todas maneras JS en el fondo está hecho con C++ (V8, SpiderMonkey, Chakra). Así que JS es un interpreté de C++ y C++ al final será ensamblador o INTEL o AT&T y después acabará siendo instrucciones (esto ya no es lenguaje) x86, ARM o lo que le toque lol .

D

dónde quedó el ensamblador?

pedrobz

#9 En el compilador

Paideia

¿Y Pacbase? esta lista es una infamia

D

Como indica el artículo este tipo de listas son poco fiable, ¿qué javascript se usa muchísimo?, miro la pantalla y veo JS. ¿Qué C/C++ una barbaridad?, si casi todos los móviles, SSOO y sistemas SCADA son C/C++. ¿Y Java?, si el mundo está lleno de Java por todos sitios y así hasta con COBOL.

Cada uno considerará su lenguaje de los más utilizados, simplemente por el entorno en el que se mueve, a mi personalmente me sorpredió un hecho: en el 2012 fuí al SATE (Static Analysis Tool Exposition) que organiza el NIST y flipé, a casi nadie le importaba otra cosa que no fuera C o C++.

a

#c-42" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2653049/order/42">#42 Una cosa es que sea poco riguroso y otra cosa que se intente dar más relevancia a los lenguajes que claramente perdieron su oportunidad como el C#. El aviso de que que estas listas son poco fiables es admitir un mal trabajo. Los datos han de basarse en hechos, las interpretaciones posteriores ya es algo que cada uno puede hacer como quiera. En otras palabras, un estudio debe hacerse siguiendo un método (a ser posible un buen método) y este ha de ser explicado con todo lujo de detalles para que cada cual valore la credibiidad de las conclusiones. En el tema de C# me parece que hay un exceso de fans de ese lenguaje que quieren defenderlo por la razón que sea.

D

#c-72" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2653049/order/72">#72 Pues en entorno industrial, no veo más que C# y algo de VB.Net
(para aplicaciones de alto nivel, obviamente también hay mucho C/C++)

lgg2

#42 Yo reivindicaría el g-code (RS-274), que está entre nosotros desde la década de 1950.

1 2