Quizás te encontraste con alguno de estos tuits o quizás no, pero miles de desarrolladores se unieron a una tendencia en Twitter en la que listaban lenguajes de programación según seis parámetros distintos bastante simples e interesantes:
|
etiquetas: programación , favorito , odian , recomiendan
Más la gente que programó en Java en la escuela, que sería Java 6.
Aún así, por muchas cosas que le metan de otros lenguajes, Java sigue siendo muy verbose. Yo no lo odio, pero obviamente mi equipo trabaja en Kotlin.
En android tienes kotlin disponible (brutal!). Y lo de que la gente se quede con el nivel de lenguaje de cuando estudio, eso no va asi.
Si fuese asi yo no sabria usar genericos, pues empezamos en la universidad con java 1.4. Ahora estoy leyendome features de java 13.
Una de las mejoras de hacer todo microservicios es que puedes correrlos con diferentes jvms. Una app monolitica es monoversion (o deberia serlo si no quieres forzar). Los microservicios mientras mantengan el api como si no son java.
Tampoco entiendo por qué el odio. Tal vez sea una moda. Sí que es cierto que Java es muy verbose y eso no se lo van a quitar nunca. Aunque viendo las mejoras de Java 13 parece que quieren mejorar el switch para hacerlo parecido al when de kotlin. Todo lo que sea escribir menos ayuda.
No odio Java, ni muchísimo menos; pero me cuesta entender por qué siguen usándolo cuando existe Kotlin. Yo lo introduje en el equipo poco a poco
1) Nuevo código que no sea urgente, hacerlo en java y usar el conversor automático para ponerlo en kotlin
2) Nuevo código que no sea urgente, atacar directamente en kotlin
3) En las PR, echo un ojo a lo que hacen "al viejo estilo" y les comento cómo hacerlo mejor, usando la potencia de kotlin.
4) Todo el código de los nuevos proyectos, en kotlin directamente. Vigilando por PR
Luego, tienes código Kotlin que es bastante más legible, ahorras tiempo y ganas agilidad.
Por otros lado puedes tener muros burocraticos enormes desde el dpto de seguridad que dictan si una libreria java esta aceptada o no. Te ponen un nexus haciendo proxy a maven central y se acabo. Y no se te ocurra intentar anyadir la libreria de forma ingeniosa.
Si quieres una libreria no disponible, tienes que empezar un workflow administrativo. Esto lo experimente literalmente, pero otras muchos sitios tienen protocolos medianamente similares.
El mundo del software enterprise a veces es desesperante. Pero hay tanto dinero que uno se adapta
(favor con favor se paga) por si no conocéis a los australianos estos espero lo disfrutéis (a mi me gustan mucho)--> www.youtube.com/watch?v=g9YKRrnBt4A
-- quizás por edad y salidas profesionales me decante por Cobol aunque Phyton me llama mucho la atención.
En 1987 cuando era un chaval aprendi GWBASIC y conceptos básicos de programación como organigramas, flujos... hasta binario (que no recuerdo en absoluto) pero hice cosas majas con GWBASIC. Simulaciones para una ferretería, un hotel y una peluquería.
Desde 1997 trabajo en artes gráficas, principalmente en preimpresion y producción. Tengo empatía y hago mis pinitos con los equipos, redes, ... Tengo uso avanzado en aplicaciones como Illustrator, Photoshop, Indesing y me defiendo en Cinema-4d y FCX.
Creo que podré hacer el movimiento lateral. Mi situación laboral y personal me va a empujar a tomar un camino distinto al que me ha traído hasta aquí y pienso que por ese lado puedo encontrar algo si me preparo.
Ah!. Para Python salio este manual el otro dia en MNM. Bastante bueno y simple, para empezar te sirve
www.meneame.net/story/manual-practicas-python-desde-cero-pdf-900-kib
Y mucho ánimo, en lo que te pueda ayudar, me ofrezco para tutorizarte si quieres aprender Programación orientada a objetos con Java.
Haré lo siguiente, creare un bloque pongamos de 1kB con datos aleatorios y luego lo ordenaré con MergeSort...
Ahora estoy de viaje en Bilbao, pero a partir del jueves empiezo.
Te digo algo el finde.
No tiene sentido
Las mejoras más notables han venido de Ecmascript, que son los que han metido cambios no vistos en otros lenguajes.
MergeSort para la Rasp (ARM assembler)
código:
pastebin.com/ewv1zPsb
ensamblar con:
as -o main.o main.s
luego enlazar con;
gcc -o main main.o
Lo prometido es deuda