Hace 1 año | Por --689162-- a genbeta.com
Publicado hace 1 año por --689162-- a genbeta.com

Hace ahora dos años era noticia que Python superaba a Java como lenguaje de programación más usado según uno de los más reconocidos índices que se hacen al respecto, el TIOBE. Y ahora, en el último informe, tenemos que Python se mantiene líder mientras Java sigue perdiendo fuelle e incluso ha sido superado por C++. Por tanto, tenemos que el índice TIOBE de diciembre que concluye este año 2022 tenemos que Python ha conseguido mantener su enorme fama, seguido de C. Mientras que Java ha bajado a la cuarta posición desde la tercera de hace un año.

Comentarios

cosmonauta

#15 Te voto sólo por 10.

Los lenguajes que propones para servidor en 7, salvo .NET, quizás, son todos una inmensa fuente de legacy desde el minuto 2.

D

#16 que las cosas sea fuente de legacy no depende del lenguaje/plataforma, sino de las decisiones de diseño que tomas. Si has montado algo en node.js o php y tienes un legacy, el que ha hecho el legacy eres tu, no el lenguaje/plataforma.

Existen programas muy decentes, con arquitecturas de alta calidad, mantenibles y extensibles, desarrollados en todos los lenguajes populares. Ya basta de responsabilizar a las herramientas de tus carencias o las de tus compañeros. Don't blame the tool.

Justiciero_Solitario

#16 PHP 8 + Laravel = Código limpio, escalable, robusto, tipado, y este tipo de framewoks MVC ya sea Laravel o Symfony te obliga a usar buenas practicas y patrones de diseño. Que si... que puedes seguir programando spagueti como a comienzos de siglo, pero es que PHP ha evolucionado muchiiiiiisimo y a muy mejor y sigue siendo el rey del backend en Web, robusto, barato y con infinidad de librerías y frameworks con una de las mayores comunidades activas.

CC: #15 #54 #109 #52 #139

S

#c-15" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3759156/order/15">#15 Soy de sistemas y me enseñaron lo básico de Java y C# y nunca entenderé que tiene de maravilloso Java, C# por lo menos se integra de cojones en Windows, te daba la oportunidad de programar en Xbox y después en Unity, ¿pero Java? Siempre que veo algo en Java en un servidor es un servicio que peta cada 2 por 3, o se tiene que reiniciar de forma periódica para que sea estable o es Tomcat, en serio, no le veo la gracia ni lo maravilloso por mucho que los desarrolladores me lo explicaban. Y eso de que 'es universal' y corre en cualquier plataforma siempre me ha parecido una afirmación muy cogida con pinzas

sorrillo

#c-17" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3759156/order/17">#17 y nunca entenderé que tiene de maravilloso Java

Java nació antes que C# y esa ventaja temporal le permitió posicionarse para cubrir ciertas necesidades, una vez un lenguaje está posicionado para que otro le desbanque no basta con que haga lo mismo, tiene que ser significativamente mejor.

D

#20 Y era "multiplataforma" cuando el vocablo no existía

b

#20 Dilo bien. .NET fue la version q hizo MS de la JVM cuando vio q no podia modelarla a su antojo sacaron su mierda q solo funciona en MS.

Quien coño usa MS para desarrollar?!?

UnoYDos

#17 Lo de universal basicamente es porque no hay que adaptar el codigo de una plataforma a otra. Esto tiene excepciones obvias, como cuando se usa la interfaz JNI. Que se usa para invocar aplicaciones nativas.

musg0

#17 Lo poco que sé de Java lo he hecho en Android, pero siempre me ha dado la impresión de que tiene cierta rigidez o estructura que permite a equipos grandes no perderse en bases de código enormes, y por lo tanto interesa a empresas grandes con muchos desarrolladores. Otros lenguajes que dejan más libertad para programar y son más divertidos acaban en pifostios grandes cuando cada desarrollador tira para su lado y crea conflictos con otros.

ostiayajoder

#26 AMEN

Poca vida laboral hay que tener para no apreciar lo que java ofrece y por que esta ahi...

H

#63 Java es horrendo. Kotlin le ha superado en todos los sentidos, y los que lo han probado no tocan ya Java si no es para arreglar legacy.

Java es perfecto para las consultoras y los encorbatados. Con relativamente poca formación, y con lo verboso que es, da para facturar horas a saco. Kotlin, sin meterse en las complicaciones de C y C++, permite hacer lo mismo con una burrada menos de código.

Kotlin se ha cargado ante todo las dos peores cosas que tiene Java. Una, la porquería de las excepciones comprobadas, que al final lo único que fomentaban era que se silenciasen. Otra, el null indiscriminado. En Kotlin no hay más tu tía, o el valor es obligatorio y es imposible asignarle null, o es opcional y por narices hay que cubrir la posibilidad de null. Con razón lo llaman el error del billón de dólares en Java.

D

#c-17" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3759156/order/17">#17 Yo es que creo que C# es solo para windows, así que se pierde el 99% del mercado de aplicaciones serias actuales. Y es cierto que hay quien reinicia los tomcat una vez al año o menos, pero eso es optativo. Y hay muchos servidores alternativos a tomcat.
La afirmación de que es universal es cierta. Si haces y compilas un programa en un sistema operativo, te funciona en otro sin necesidad de adaptación.

T

#c-29" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3759156/order/29">#29 C# se puede usar en otros sistemas operativos con MONO. De hecho hacer aplicaciones en Unity con C# compatibles con Windows Linux y Android se hace sin problemas.
C# es un lenguaje de programación que es fácil de manejar y permite trabajar en grandes proyectos sin meterte en líos de gestión de memoria y compiladores, pero tiene sus limitaciones.
El C++ sigue siendo el rey por su versatilidad, metaprogramación, para aplicaciones de tiempo real, algoritmos de alto rendimiento en CPU.
Para hacer librerías el C, o en C++ si quieres hacer cosas enrevesadas trabajando con metaprogramación o genéricos, peto con una interfaz en C.

prejudice

#51 Creo que hoy en día se usa .net core en lugar de mono

D

#29 .net core es multiplataforma

Ovlak

#c-29" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3759156/order/29">#29 Lo de C# sólo para Windows hace tiempo que no es cierto. En origen ya fue pensado para ser multiplataforma de un modo similar al de Java al ser compilado a ensamblados (bytecodes) y ser ejecutado sobre una máquina virtual (el CLR), lo que pasa es que dicha máquina virtual (.net framework) sólo existía en sistemas operativos de Microsoft. Pero pocos años después del lanzamiento de .Net se lanzó el proyecto Mono, que ponía la infraestructura necesaria sobre GNU/Linux.

Ahora mismo la multiplataforma está más que soportada oficialmente con el apoyo de Microsoft al proyecto mono y el posterior lanzamiento de .net core. Con Maui es posible desarrollar una aplicación capaz de ejecutarse sobre Windows, Android, iOS, MacOS e incluso en GNU/Linux en un solo proyecto.

En lo que se refiere a multiplataforma, C# le ha arrancado las pegatinas a Java.

m

#c-29" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3759156/order/29">#29 No, también para dispositivos móviles usando Xamarin. Además creo que con Net Core puedes usar parte en Linux.

Yo uso a día de hoy C# y la verdad que me gusta mucho...aunque no soy un friki.

D

#29 DotNet funciona en Linux sin problema. El Ryujynx tira igual.

D

#17 Si peta algo en Java es porque está mal hecho

El lenguaje y los frameworks son estables desde antes que iniciaras la carrera

uxxx

#60 java.lang.OutOfMemoryError

S

#60 #68 #163 Es cierto que muchos de estos servicios y aplicaciones que he sufrido provienen de consultoría y ya sabemos que se cuece en estos casos, pero tambien lo he visto en entidades financieras cosas como 'reiniciar el servicio a la hora de comer para que no pete por la tarde'.

No os voy a contradecir, porque no soy desarrollador, pero mi experiencia ha sido mala en general con Java.

ostiayajoder

#17 Siempre que veo algo en Java en un servidor es un servicio que peta cada 2 por 3, o se tiene que reiniciar de forma periódica para que sea estable o es Tomcat

LOL, que dices? como que 'o es Tomcat'?

Sin entrar en que 'peta cada 2 por 3' no es un problema de java.... Java tiene sus recolectores de basura y funcionan perfectamente.

uxxx

#17 java nació cuando existían 20 tipos de unix

b

#17 Pues trabajaras con programadores junior o peña quemada q pasa de todo. Lo mismo hasta tu eres asi ... pq a mi me peta un servicio tres o cuatro veces y es q arde troya. Un servicio java no se cae jamas sin alguna razon. O ellos o tu lo estan haciendo mal. Pide explicaciones.

Si quieres saber pq se usa java mira alguna pagina seria de benchmarking. Java se cepilla a casi todo excepto C++ y algun rust.

#17 Java es lo que hace posible que un ejercito de monos encorbatados haga algo que medio funciona.
Lo que no quita que tambien se puedan hacer buenas cosas.

LoboAsustado

#15 Ver un programa que es la polla por todo lo que resuelve , ir a descargarlo , ver que esta en java , y decir "hasta luego".
Solo a fabricantes de disco y de memoria se les puede ocurrir recomendar java.
Por cierto , muy apropiado el nick para tu comentario lol

b

#28 Java consume bastantes recursos, eso es verdad. En especial si el programador es vago y no se lo curra. Pero q vas a usar? ... php? ... python? lol ... ASP??

Si me dices C++, rust, o go te lo compro aunq no me gusta la sintaxis y le veo carencias en temas de testi g y calidad.

D

#c-14" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3759156/order/14">#14 #15 ASP.net es front, no servidor.

La comparación sería C#, o un framework java con .net core

Si el framework backend que necesitas usa java, programarás en Java.

El lenguaje usado para hacer juegos lo suele dictar la plataforma. Aunque he visto hacer juegos profesionales en kotlin compilando a js no es habitual. Si Unity hubiera usado Java estarían todos usando java

En general, si trabajas con un framework lo que importa es este, el lenguaje da igual.


Edito. PHP es un infierno, no es recomendable

Ne0

#54 en los tiempos que programaba en asp y un poco de .net se ejecutaba en servidor, no en el cliente, entiendo que sigue siendo asi.
Y luego, explicame que tiene PHP de malo, y no me digas php nuke que eso es que no has visto php 7 en adelante.

ostiayajoder

#15 y tambien:

11: quieres hacer aplicaciones con modernas en startups modernas? Te toca java.

D

#15 hombre, "soportar" también es espanglés.

https://www.fundeu.es/recomendacion/soporte-soportar/

Vamos, que lo propio sería decir o ser compatible o admitir.

T

#15 Te voto antigua. Lo que está de moda ya no es Unity sino Godot roll

D

#15 O...

1. ¿Quieres hacer una aplicación de escritorio decente? Javascript + Electron
2. ¿Quieres hacer una app móvil? Javascript + React Native
3. ¿Quieres hacer multiplataforma? JavaScript
4. ¿Quieres hacer juegos sencillos? Javascript + WebAssembly
6. ¿Quieres para IA? Javascript + TensorFlow
7. ¿Quieres para Servidor? Javascript (Node.js/Deno)
8. ¿Quieres para IoT? Javascript + Johnny-Five (+Espruino)
9. ¿Quieres seguridad? Javascript (+sandbox del navegador/Deno)

D

#96

Es que la máquina virtual de javascript es la única computadora universal que existe ahora mismo. Universal en el sentido en que cualquier programa escrito para la computadora de javascript, puede ejecutarse en cualquier tipo de computadora relevante.
El resto de lenguajes/plataformas tienen que aceptar ser un "second class citizen en la web".

Trabajar en la web transpilando es horrible, por que es díficil comprender lo que pasa cuando tienes ese nivel de indirección que te agrega el transpilado. Por lo que si quieres hacer aplicaciones web de verdad, necesitas hacerlas sobre javascript/typescript.

Luego, con javascript/typescript puedes hacer aplicaciones nativas 100% para el teléfono con react-native, y puedes hacer aplicaciones para escritorio, como spotify o vscode, que son basicamente Electron, y son buenas aplicaciones.

Sobre juegos y 3d, tienes librerías como Three.js, y otras de mas alto nivel por encima, como react-three-fiber, que son literalmente una pasada.

En el servidor, node.js te ofrece acceso a un motor event-based reactivo (v8), con millones de paquetes NPM e interoperatibilidad con el navegador. Yo programo mis objetos de dominio una sola vez, en typescript, y los uso tanto en backend como en frontend, y muevo codigo (import) del backend al frontend y del backend al frontend sin mas limitaciones que las infraestructurales evidentes.

No se, me debo estar perdiendo algo

m

#96 Añade Nest_js al punto 7 y te lo compro 😇 .
Estoy aprendiendo Typescript en un curso de Nest_Js. Al fin le veo sentido a TS 😅

Tribuno

#96 Pon Javasript en tu vida, tu código rápido y sucio te lo agradecerán.

superplinio

#15 Java tiene un ENORME nicho de negocio en la parte del backend. Como lleva un porronazo de tiempo ahí pues sí, hay aplicaciones viejas hechas con tecnologías que hoy en día no tocarías ni con un palo pero que le encantan a esas consultoras de vieja escuela.
Pero decir que no pinta en ningún escenario es muy atrevido. Java es un gran lenguaje backend para casos de uso que requieren escalabilidad, multi-threading, gestionar solicitudes a escala, etc. Vete tu a cualquier empresa gorda a decirle que le vas a hacer todo el backend en PHP a ver qué te dice...

p

#15 Echo en falta Ruby on Rails, he programado mucho tiempo en ese lenguaje. Me gustaba, muy ágil.

#15 Yo veo a Java como número 1 en muchos de esos puntos y como dos en el resto. Y esa es la ventaja de Java, que vale para todo.

m

#15: Y sigo:
11. ¿Quieres aprender a programar? C usando instrucciones sencillas.

Aprender a programar no tiene por qué ser algo hipersencillo, tanto que al final no llegues a aprender a programar, sino algo bien explicado, con ayuda, pariendo de casos sencillos... porque cometer errores también es parte del proceso, lo que hay que hacer es enfocarlos desde un punto de vista positivo.

Por ejemplo, para sacar un resultado por pantalla se puede hacer esto:
printf("Solución: ");
printf("%d", resultado);
printf(" gatos");
printf("n");
Es más simple que meter todo en la misma instrucción, ya habrá tiempo de meterse con cosas más complejas.

p

#15 Java no pinta nada en ningún escenario... porque tú lo digas. La verdad es que no se puede hacer una clasificación más arbitraria que la que has hecho. Por cierto, ya sabes el dicho: hay dos clases de lenguajes, esos de los que todo el mundo echa siempre pestes, y esos que no usa nadie

pawer13

#14
1. Open JDK
3. Esto no ha tenido influencia fuera de Android.
6. El rendimiento de Javascript (o cualquier lenguaje "dinámico") es horrible en comparación, así que depende de lo que quieras implementar
9. Al igual que Node o los navegadores. Hay versión LTS y versiones más experimentales

El resto más o menos las compro, aunque la 8 puede ser una pega o una ventaja dependiendo qué busques en tu día a día

ostiayajoder

#48 la 8 es una patraña

Se hacen la ostia de cosas nuevas en java, es lo que hay....

Tiene un ecosistema de copon y una cantidad ingente de gente que lo sabe usar...

Ademas es muy robusto y claro.

neotobarra2

#48 #14 Añadiría que la 5) cada vez es menos relevante, dado que cada vez se hacen menos aplicaciones de escritorio (no digo que ya no se hagan, pero se hacen cada vez menos).

UnoYDos

#69 Yo creo que este hombre se ha quedado en la epoca de AWT y Swing, y no conoce soluciones actuales como JavaFX

D

#92 Si prueba Fleet, le explota la cabeza: https://www.jetbrains.com/es-es/fleet/

a

#48 que más te da el rendimiento del lenguaje en el clásico servidor CRUD? El cuello de botella suele ser la base de datos.

ostiayajoder

#90 Pagas menos servidores a amazon....

Con microservicios puedes escalar facil la BBDD....

a

#95 la arquitectura software no tiene nada que ver con el lenguaje. Puedes hacerlo en cualquier lenguaje de backend que te plazca.

Y la diferencia de rendimiento entre un lenguaje u otra en un servidor CRUD es mimia. El cuello de botella suele ser base de datos seguido del ancho de banda. CPU es totalmente irrelevante aquí.

e

#90
Si claro. Intenta hacer algo en java sin un postgresql u oracle que te ayude, ya verás que divertido, eso si, usa una silla comoda.
Tu sabes la cantidad de datos que mueve una BBDD decente. Son de los software mas optimizados que existen.

b

#90 No necesariamente. El cuello puede ser el IO o el throughput perfectamente y Java se comporta muy bien en esos escenarios. Ponle mas maquina a esa BBDD no seas tacaño.

D

#48

6. El rendimiento de Javascript (o cualquier lenguaje "dinámico") es horrible en comparación, así que depende de lo que quieras implementar

Eso es falso, y además tiene dos contraargumentos muy fuertes:

1. la mayoría de programas informáticos están MUY lejos del rendimiento que la plataforma las puede proporcionar. Se pueden hacer programas MUY rápidos en Javascript, sobretodo si tu motor es v8. De igual forma que se pueden hacer programas muy lentos en Java, y de lejos. Por lo que hablar de rendimiento computacional cuando se comparan plataformas, suele ser un argumento pobre, por que todas las plataformas modernas tienen un rendimiento muy superior al que necesitan el 99% de programas. Por lo que si tu programa va lento, seguramente no es culpa de la JVM o de v8, es mas bien culpa de tus decisiones de diseño. La mayoría de las veces las cosas van lentas por una gestión inadecuada de la concurrencia y de la entrada/salida. Teniendo en cuenta que en Javascript la concurrencia es colaborativa, y la entrada/salida se apoya en la concurrencia colaborativa, en muchos escenarios es directamente mas rápido que el típico programa de concurrencia preemptiva que la gente escribe para la JVM.

2. incluso si dejamos de lado el punto 1, y nos fijamos en el rendimiento puro a la hora de manipular datos en situaciones de laboratorio, v8 tiene optimizaciones JIT que se activan cuando tu código no abusa de depende que dinamismos, donde el rendimiento es superior al de la JVM. Por lo que si tu codigo es optimizable o no lo es, es una decisión de diseño tuya en JS. Lo bueno que tiene eso, es que puedes hacer que todo el código pegamento sea mas conciso a base de usar dinamismo, y luego puedes no usar dinamismo cuando te interese.

Mira, yo hace años hice un descompresor de imagenes LZSS en javascript, que alcanzaba rendimiento increíbles, muy superiores a los de las librerías disponibles para la JVM que encontré que hacían eso. Obviamente, para alcanzar ese rendimiento necesité prescindir de ciertos dinamismos. Pero me permitió mantener un solo lenguaje tanto para la parte dinámica, como para la parte de alto rendimiento. Y como digo, en la parte dinámica también me beneficio de un mejor rendimiento, pero derivado de otros factores.

deprecator_

#14 En algunas cosas tienes razón y en otras como lo del PHP que da cáncer de sida solo mencionarlo pues no tanto.

F

#52 PHP no da más cáncer que otros lenguajes aquí mencionados cómo JavaScript y todo su puto ecosistema de MIERDA.

K

#71 JavaScript es una pasada. Pero su ecosistema es una basura inmunda!!

b

#71 Es cierto ... ambos dan el mismo cancer.

#71 el ecosistema de javascript puede ser una mierda, pero el de PHP es aun peor.
Que gusto da la gestion de dependencias en PHP!

b

#14 Tu ignorancia es manifiesta.
Java no es de pago. La especificacion es abierta, cazurro. Por eso cualquier empresa grande se crea su JVM custom q solo con eso ya barre a cualquier otra tecnologia en servidor. Por no hablar de la performance. Node, PHP?? ... lo intentaron. .NET es la copia cutre de MS de la JVM.

m

#14 2: Kotlin debería convertirse se convertirá en el lenguaje para programar… EN JAVA. Es tremendamente superior. 100% interoperable. Ninguna desventaja.

Yo no vuelvo a Java ni aunque me paguen el doble.

Bueno, recruiters, por el doble puede que sí

D

#14
menuda sarta de cuñadeces propias del que no tiene ni idea y habla de oídas.

manbobi

Turbopascal calienta, que sales

rakinmez

#1 joer, espera que busco el qbasic

e

#44 nada como gwbasic

JungSpinoza

#44 #2 #3 #37 #39 #44 #57 Excel es el lenguaje de programacion mas popular/usado del mundo. Change my mind!

D

#88 Excel no es un lenguaje de programación, es el nombre de un programa informático de hojas de cálculo.

Excel tiene un lenguaje de formulas dentro, que no ha sido turing complete hasta el año 2021:

https://www.infoq.com/articles/excel-lambda-turing-complete/

Si bien es cierto que a día de hoy, el DSL (https://es.wikipedia.org/wiki/Lenguaje_espec%C3%ADfico_de_dominio) de excel es turing complete, y como tal, ya sería un lenguaje de programación, la realidad es que la mayoría de la gente aprendió a usarlo antes de ser turing complete, y como tal, es usado mas como un DSL incompleto que como un lenguaje completo.

Aunque es controvertido, y quizás tienes razón.

Acido

#88
¿Fuente?

¿Cómo medimos "más popular"?

¿Por el número de personas que saben hacer algo en cada lenguaje?

¿Por el número de horas dedicadas en el mundo a cada lenguaje?

¿Por el número de empleados contratados que en la oferta de trabajo les pedían ese lenguaje? ¿O contratados que efectivamente dedican la mayor parte de su trabajo (horas) a ese lenguaje?

dqenk

#57 pero hombre, si tienes msdos puedes aprovechar para escribir ensamblador con el comando debug.

M

#57 basica

Peka

#57 he usado los 3.

Leni14

#18 Directamente al microprocesador

01010000 01101111 01100100 01100101 01101001 01110011 00100000 01110100 01101111 01100100 01101111 01110011 00100000 01100011 01101111 01101101 01100101 01110010 01101101 01100101 00100000 01100101 01101100 00100000 01101111 01101010 01100101 01110100 01100101 00100000 01110000 01101111 01110010 00100000 01100100 01100101 01110100 01110010 11000011 10100001 01110011 00100000 01100100 01100101 01101100 00100000 01100011 01110101 01101100 01101111

D

#21 Tendrás que grabarlo primero en una de éstas.

Leni14

#22 Eso es para los señoritos los hombres de verdad usan estas que se pueden leer a simple vista y oradar con un un cortauñas.

D

#23 eso es para almacenar, no para ejecutar

c

#23 Eso es para vagos y maleantes, los programadores de verdad...

M

#23 ...y apto para pacientes de Parkinson.

daphoene

#23 oradar horadar

M

#21 ¿De cuantos bits?

Leni14

#41 Comandos de instrucciones de 8 bits en binario

M

#45 era para alinearlos correctamente en palabras.

c

#21 lo acabo de ejecutar y me ha salido esto.

Vicioso

BiRDo

#18 JAJAJAJAJAJAJAJA

Cidwel

#13 ¿cómo se concatena un string con un integer o float en c++ 2022? ¿Se puede seguir preguntando esto sin que se monte un flame de egos sobre a ver quien hace el código filosóficamente mas inteligente y exacto?

E

#25 string, el tipo de dato del pobre.

Haskell

d

#13 Sabes que lenguaje utiliza un programador veterano de C++ ? C.

Galero

#13 Disculpa, pantalla de tubo de 14 ó 15" VGA con IDE en modo texto (80 columnas y 120 filas), y la resolución típica de un monitor era de 640x480 4:3, cuando apareció el resaltado de sintaxis con colores fue lo máximo. Así se programaba en C, C++, PASCAL, BASIC, etc.

saqueador

#13 El problema es que el último C++ incluye todos los anteriores, lo que lo convierte en una monstruosidad.

C

#include
int main() return 0;
">

Macnamara

#8 nooop
#include
using namespace std;
int main()
{
cout

D

#9 %!PS-Adobe-3.0 EPSF-3.0
%%DocumentMedia: a4 595 842 80 () ()

/latinize ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict
end
definefont pop
} bind def

/HelveticaLat /Helvetica latinize
/HelveticaLat-Bold /Helvetica-Bold latinize
/HelveticaLat-Oblique /Helvetica-Oblique latinize
/HelveticaLat-BoldOblique /HelveticaBold-Oblique latinize

newpath
100 800 moveto
/HelveticaLat findfont
12 scalefont
setfont
(¡Hola mundo con sueño!) show



showpage

j

#8 #9

WRITE '¡Menuda mierda!'
END

rojo_separatista

#10, Java más enrevesado que C? lol lol lol lol lol

rojo_separatista

#83, enrevesado: Difícil, intrincado, oscuro o que con dificultad se puede entender.

Partiendo de la base de que por la propia definición de lo que significa enrevesado, es algo subjetivo, porque lo que es fácil para unos puede no serlo tanto para otros, tengo que decir que lo siento pero no, para mi Java no es más enrevesado que C. Según tu definición de enrevesado el lenguaje menos enrevesado es el ensamblador, que tiene un número de instrucciones relativamente pequeño a partir de las cuales puedes construir cualquier cosa en comparación con el resto de resto de lenguajes.

Que sí, que ya se de que va todo esto, que se que estas discusiones se terminan demostrando que uno es la polla en comparación con el resto de mortales y decir que C es tu lenguaje de cabezera y que es supersencillo de utilizar te da un aura de superioridad. Pero es que a mi eso me da mucha pereza y tampoco tengo la necesidad de demostrar nada.

h

#83 C tiene aritmetica de punteros (enrevesadisima) y gestion manual de memoria. Es mas enrevesado.

m

#35: Depende, si es un código sencillo, sí es más enrevesado.

Por ejemplo, imagina que quieres crear un programa que hace algún experimento matemático con números naturales, eso en C es mucho más sencillo que en Java.

D

#35 #142 Ya no tanto.

h

Tenemos que recientemente la Agencia de Seguridad de EE.UU recomendó públicamente a empresas del mundo dejar de usar C y C++ y centrarse en Rust y Java;

Desde siempre se sabe que la comunidad de trolls está sobrerepresentada en el mundo del SW roll

l

#4 Euforia antes de morir.

h

#5

l

#6 Últimos coletazos. Aunque también es cierto que las II.AA. se programan con el por su alta demanda de recursos.

ostiayajoder

#11 Desde 2010 esta en sus ultimos coletazos, pasa que da muchos...

F

#53 #46 Creo que tenéis los dos parte de razón.

a

#53 eh no. Las librerías de Java donde el rendimiento es importante se hacen en C++ y se conectan ambos lenguajes a través de la interfaz JNI. Mira openGL por ejemplo.

b

#81
1. C++ es la ostia.
2. Hay muchas libs de java hechas en java y la propia JVM esta hecha rn java.
Hace tiempo estaba hecha en C++ pero eso se cambio. Si la propia JVM esta hecha en java no hay razon para q otras librerias no lo esten salvo q quien las haga decida hacerlas en C++
3. Python es tan rapido como una piedra.

D

#81 #78 C++ es una pesadilla por eso.

pawer13

#81 yo estoy pensando en las más usadas: Spring, hibernate, Log4J, Maven y sus plugins...

#81 el 99% de los proyectos java no usan ninguna libreria nativa.
Cuando se usa la GPU, no se usa ni Java ni C++, generalmente se accede al hardware con una pequenisima capa de abstraccion.

Trolleando

#55 Salir a la calle? Socializar? Y tú eres informatico?...

LeDYoM

#86 Ahora que lo dices, también puedo hacerlo desde el balcón.
Con el balcón cerrado me atrevo.

ostiayajoder

JAVA ES EL MEJOR LENGUAJE DE PROGRAMACION PARA BACK

Alguien lo tenia que decir.

w

#74 Por mantenibilidad seguro. Por time to market sería Python.

m

#74 gracias, me estaba entrando ansiedad ya de leer cosas.

D

#74 ¿En qué sería mejor que usar Kotlin?

sleep_timer

Es que Java es C mas mas menos menos.

A

#2 los lenguajes de programación se parecen unos a otros en base a lo que cueste transcribir una pieza de código de un lenguaje a otro.

Prueba a llevar un ejemplo de c (un ejemplo de verdad, que use punteros hasta en la sopa) a Java, y luego me cuentas lo que se parecen

sleep_timer

#7 Pues eso, java es un C con menos cosas, y mas enrevesadas.

D

#10 hay que leer cada tontería... de verdad.

b

#10 Vete a tu casa macho ... no escrito C en la vida para decir esa ridiculez.

b

#10 r q r el tio lol

abnog

#2 Java se parece a C en que usa llaves para delimitar bloques, y poco más.

Pacman

#2 no se si te estas confundiendo, pero no. Java no se parece a C, en absoluto

pedrobz

#c-47" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3759156/order/47">#47 Java lo cogió Microsoft y lo convirtió en C# ¿Seguro que le quitó todo lo malo?

alexwing

#82 Bueno menos malo, según como se mire, yo con que no haya Maven, ni Eclipse, ni puristas de las abstracción ya soy feliz.

m

#c-47" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3759156/order/47">#47 c# le quitó lo malo y Kotlin vino a darle lo bueno hasta convertir Java en algo que medio apetece.

mblanch

#2 los cojones compañero... Java tiene cosas brutales pero necesitas mucho trabajo para exprimirlas como las clases anonimas

a

#49 te refieres a las lambda? Eso ya lo tiene C++

pedrobz

#49 ¿Y que clases son esas?

snosko

#84 Puedes dejar sin definir la función y luego pasarla como argumento.

alephespoco

#c-49" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3759156/order/49">#49 oh sí, muchísimo trabajo funciones lambda, sólo están en Python, C#, C++... Además en C los punteros a función tienen casi 50 años, y hacen algo realmente parecido.

ur_quan_master

#2 el gran triunfo de c++ desde c11 es parecerse un poco más a Java ofreciendo librerías medio decentes.

F

#2 Ni sabes cómo funciona java ni sabes como funciona C.

m

Python no es un buen lenguaje para poder trabajar. javascript es lo que se paga.

daphoene

#62 lol

m

#62 Menuda chorrada que desprestigia la profesión. Incluso a mí me pagan.

ostiayajoder

#19 En python trabajas gratis, fijo

T

#19 Es un lenguaje sencillo de aprender y que permite hacer scrips que necesitan compilador y puedes hacer cambios en el código mientras se ejecuta. Me gusta como lenguaje de script para el usuario final, pero nunca para el core de un proyecto medianamente serio.
Python se hizo popular por ser uno de los primeros lenguajes interpretados y la facilidad que tiene para acceder a librerías C y C++ (aunque esta última con limitaciones)
Pero depurar un código en Python puede ser el mayor de los infiernos. La sintaxis y su filosofía, como que no existen tipos de variables es caca. El rendimiento para cálculos serios es horrible.
He visto proyectos de miles de euros tirados a la basura porque al manager le vendieron que Python era el lenguaje del futuro y había que hacer todo el proyecto en Python.

D

#94

Me gusta como lenguaje de script para el usuario final, pero nunca para el core de un proyecto medianamente serio.

Muchísimas aplicaciones completamente serias están escritas en javascript/typescript, y me gustaría que argumentes donde está el problema.

Y sobre el dinero tirado... yo me dedico a esto hace 20 años aprox, y he visto tirar millones en todo tipo de proyectos y todo tipo de lenguajes.

b

#94 AMEN

#94 Cuando apareció Python no es que no hubiera lenguajes interpretados es que el principal de ellos, Basic, llevaba más de cinco años que no pintaba nada.

O

A ver, todo lo que no sea C es mierda. Punto.

recientemente la Agencia de Seguridad de EE.UU recomendó públicamente a empresas del mundo dejar de usar C y C++ y centrarse en Rust y Java

Sólo por mentar Java, quien haya dicho eso merece la muerte entre terribles sifrimientos

M

#43 define "sifrimientos"

D

#43 Java tiene tantos exploits (me da igual OpenJDK que el de Oracle) que ya como que da igual hacer caso a la NSA.

P

¿Regresamos a los 90?

D

Y lo peor es que para la FP siguen exigiendo java...

LeDYoM

#50 Cuando yo hice la FP, era CLIPER, Pascal y C.
P.D: Ha llovido.

alfema

#58 más llovió en la mía, ensamblador, COBOL y basic.

En los recreos le enseñaba ensamblador a los compañeros porque no entendían ni papa, no recuerdo de qué procesador era, pero estaba acostumbrado por haber manejado ensamblador del Spectrum.

La profesora de COBOL, que era un coco, se lo sabía de pe a pa, le podías preguntar cualquier cosa que te la respondía sin consultar nada, yo le pedí poder usar los apuntes en los exámenes, le dije que no era capaz de memorizar como ella todas las estructuras.

A la de BASIC le tuve que enseñar a hacer los diagramas de flujo, en vez de hacerlos en vertical, para que cupieran en un A4, los hacía en diagonal.

D

#50 Es muy buen lenguaje para comenzar porque es muy orientado a objetos.

Pero para fp dserviría cualquiera . Como dice yo hice los exámenes en Pascal y C, sin dar introducción a poo siquiera. Van lentos pero realmente da igual porque es básico.

D

#73 hubiera preferido otro que se entendiera mejor la lógica y los paradigmas de la programación que memorizar una sintaxis (de aquella) complicada, además de centrarme exclusivamente en llevar bien las cuentas de los ; y las llaves.
Anda que no hay otros orientados a objetos y con sintaxis más liviana.

O

¡Viva Fortran!
¡Viva Honduras!

O

Me alegra ver a Matlab el 14° y a Fortran el 26°. Una pregunta, ¿que diferencia hay entre Visual Basic y Classic Visual Basic?

daphoene

#89 Que en el Classic sólo hay mayúsculas, y hay que escribir las variables y las funciones en latín.

D

#89 #158 Me ha picado la curiosidad y he estado mirando.

En Wikipedia tiene una entrada

https://en.wikipedia.org/wiki/Comparison_of_Visual_Basic_and_Visual_Basic_.NET

F

Totalmente inesperado este vuelco. De hecho, no me lo creo. Han tenido que cambiar el criterio para hacer la lista Tiobe.

l

Las IAs se programan en este lenguaje.

rojo_separatista

#3, el 99% de código IA se hace en Python.

pawer13

#37 cuyas librerías se hacen en C

rojo_separatista

#39, si nos ponemos así, todo le debemos al ensamblador.

e

#46 el ensamblador no es nadie sin las puertas logicas

b

#37 A eso lo llaman codigo, antes se llamaba spaggetti bolognesa. lol

1 2 3 4