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.
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.
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.
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).
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.
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
En Perl tu ejemblo de 1 + '2' daria 3, porque habria un casting implicito al ser una suma y esperarse un numero. Lo cual es muy util y practico.
relopezbriega.github.io/blog/2014/08/18/mypy-python-y-un-sistema-de-ti
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?
Eso es un servidor de aplicaciones. ¿Qué entiendes tú por servidor de aplicaciones?
en.wikipedia.org/wiki/List_of_application_servers
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.
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...
Bueno tres, si mantienes una versión antigua portable de Firefox también.
Lo que no puede ser es que ya sea complicado para mí el mantenimiento de esos engendros no te cuento para el "informático de confianza" de muchos de los clientes.
Pero es que hay muchas aplicaciones basadas en forms&reports pululando por ahí. Y se venden como aplicaciones web, claro, se sirven por http...
(CC #2)
Ya esta.
GOOGLE ademas, cosa que es mentira
Y mira las financieras, bancos, plataformas de trading, exchanges y tal, que es donde la tecnologia importa realmente.
Salu2
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.
Y de ahí salen estás estadísticas.
Mi nivel de momento no me da confianza para cosas más allá de pequeños parches y sobre todo reportar errores.
Ahora bien, para aplicaciones web consigo un rendimiento programando casi equivalente a Python y en rendimiento de ejecución no hay comparación.
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.
Es el lenguaje mas usado en proyectos web, muchacho, sobre todo para los serios