GitHub ha publicado su informe anual detallando lo que ellos llaman el "Estado del Octoverso", una serie de cifras y datos interesantes sobre los desarrolladores, repositorios, proyectos y lenguajes de programación que alberga la plataforma.
|
etiquetas: python , java , programación , github
Python tiene la ventaja de que esta pensado para que se haga todo de forma mas eficiente y a la vez menos mantenible. Tambien se puede programar asi en Java, aunque no se recomienda.
Al final es saber lo que quieres hacer. Yo, como javero, siempre digo que me gustan las ventajas de python, pero el dia en que tengais un bug raro yo me quedo investigando la parte Java y que otros vivan el infierno de hacerlo en python.
Javascript (React) tambien se esta pidiendo mucho
Yo no paro de encontrarme proyectos web que usan microservicios (REST, SOAP...) que por detrás usan Java (Spring, Hibernate, etc).
Por otra parte, #10, yo creo que esta subida de Python se debe mucho a la facilidad de hacer scripts, pero no creo que en el mundo profesional desbanque a Java.
repl.it/repls/InfamousMetallicFolder
Profesionalmente nunca he programado en Python, pero recuerdo haberlo descartado por el mismo motivo que descarté PHP: son lenguajes debiluchos. No sé, a lo mejor se me escapa algo.
Java sí se usa hoy en día. Y muchísimo.
Si, se usa hoy en día para proyectos nuevos, incluso esta recuperando el mercado que perdió frente a Scala y kotlin.
Python es esencial en temas de análisis de datos, por las librerías que hay y por ser práctico y compacto a nivel programático. Las alternativas serían R o Matlab. Nadie en su sano juicio usaría Java para esto hoy en día.
Por otro lado, Python es un lenguaje interpretado de integración, pensado para usar librerías de alto nivel. Por detrás las librerías usan C++. No es para nada comparable a Java.
Pero de .net y sobre todo las variantes Basic de MS casi todo truños completos.
Como ejemplo, adjunto el ultimo que he visto esta vez como usuario en los terminales del AVE.
Gestión de errores... ¿Que es eso?
Un lenguaje de programación es fuertemente tipado si no se permiten violaciones de los tipos de datos, es decir, dado el valor de una variable de un tipo concreto, no se puede usar como si fuera de otro tipo distinto a menos que se haga una conversión.
Sin embargo esto está permitido:
a = True
a = 1
a = 3.0
a = "hola"
Lo que no está permitido es:
a = 1
b = '2'
c = a + b
Un lenguaje no es sólo una sintaxis, es también un ecosistema de librerías que ofrecen una API y unos servicios que no son iguales en todos los lenguajes ni igual de cómodos de usar, ni se ejecutan con el mismo rendimiento o tienen los mismos "bindings". Algunas APIs están mucho más optimizadas en python que en java, lo mismo que otras APIs están mucho mejor en java que en python.
Salu2
Eso es un servidor de aplicaciones. ¿Qué entiendes tú por servidor de aplicaciones?
Programad de una puta vez en un lenguaje moderno y no nos toquéis los cojones más a los administradores de sistemas, haced el favor.
Python es de tipado fuerte (cada variable es de un tipo determinado que no cambia, es fijo), pero es dinámico (el tipo de cada variable se determina en ejecución, al ocurrir la asignación de un valor, aunque una vez asignado sea fijo).
Sin embargo, desde python 3.6 puedes optar por usar tipado estático por medio de anotaciones, de forma que puedes declarar una variable indicando su tipo y usar type checkers que lo marcarán como error (como mypy o algunos entornos de desarrollo de python).
en.wikipedia.org/wiki/List_of_application_servers
(CC #2)
Era una cola leche o no has visto los iconos, haced lo que os de la gana, faltaría más, después de todo solo estamos para servirlos...
Y de ahí salen estás estadísticas.