Análisis - Comparación entre Java, Go y Rust
HTML-код
- Опубликовано: 5 фев 2025
- Java es uno de los lenguajes más usado en servidores con alta carga computacional, Go es un lenguaje que, si bien ya tienen varios años, está empezando a crecer en servidores incluso en latinoamérica, mientras Rust es un lenguaje que está entrando de a pocos, pero prometiendo mucho.
Vamos analizar un artículo de Dexter Darwich en Medium sobre una comparación entre estos 3 lenguajes:
/ comparison-between-jav...
Redes sociales
Frank Moreno @kranfix (GitHub / Twitter / Medium / LinkedIn).
Hace tiempo que me pasé de Symfony (PHP) a Phalcon PHP por temas de rendimiento y ahora quiero dar un paso mas y aprender un lenguaje que me permita manejar concurrencias muy altas. Empecé haciendo un curso de Golang y el primero contacto con el lenguaje ha sido muy bueno porque es bastante sencillo desarrollar con el. Luego me encontré Rust y me hice 2 cursos porque me llamó la atención su potencial y los casos de uso. Decir que Rust, al menos para mi, no es un lenguaje sencillo... tiene una curva de aprendizaje bastante alta pero creo que merece la pena aprenderlo ya que podrás programar con el desde webs hasta videojuegos y microcontroladores.
gracias frank , me ayudo a tener una nueva luz entre estos lenguajes y algunos aspectos en general.
Buena comparación. Gracias Frank.
omg es demasiado tentador ir por rust, sinceramente a mi no me gusto mucho a primera vista pero se puede hacer el sacrificio
Cómo te fue? Esa sintaxis de rust es una porquería
Buena comparative Frank. Un Gran aporte , gracias.
Un día se me ocurrió usar una aplicación raster escrita en java y me sorprendió lo rápida que era, y pensé ¿por que esta cosa le gana a krita? Las inmensas dependencias de qt, pese al inmenso requerimiento de la maquina virtual, si tu arbol de dependencias es un lastre de nada sirve usar un lenguaje de alto nivel. Al final la inmensa ventaja de java es que esta contenido, para aplicaciones pequeñas no tiene sentido, pero en cierto casos puede ocupar un nicho particular, es mismo que las electrón apps.
El garvage colector es fundamental. Tengo muchas ganas de adentrarme en rust, pero no tengo la perticia necesaria, para escribir algo con un consumo responsabe de la memoria. Al final, mientras no solucionen los problemas que mencionas, el papel de Go va ser el de un lenguaje didáctico análogo a C.
Buena comparacion, viendo los mas comunes, python es exageradamente lento y consume ram criminalmente, php hace esfuerzos y ahora laravel octane promete, pero definitivamente para la exigencia actual, por "rapidez" de desarrollo definitivamente golang
He escuchado que python es incluso mas lento que php
te felicito excelente video
esto compara el lenguaje en velocidad de procesamiento, pero en la practica, cuando tenemos una base de datos SQL que probablemente haga cuello de botella, hace la diferencia ?
Si el cuello de botella está en la base de datos, puede que haga insignificante las diferencias entre lenguajes. Puede que sea un tema algorítmico como la forma en la que se encolan las consultas. La cuestión es que cuando el problema es el lenguaje en sí, ahí entran a tallar lo abordado en este video.
@@GrinchCode también pensándolo un poco, si tú sistema en la nube te cobra por procesamiento y memoria, aunque no veas una mejora en la performance el gasto en servidores debería ser menor
C# es muy eficiente en consumo de recursos. Ojala se haga y comparativa con go y otros.
Que framework utilizaron en cada lenguaje?
rust: actix
go: echo
java: akka
@@GrinchCode que tal Rocket para rust?
@@GrinchCode hubiera estado bueno, que se utilizara la biblioteca estandar de go. creo que incluso es mas utilizado que echo, o cualquier otro framework
no me di cuenta, sabes si en se usó concurrencia ?
¿Qué es lo que no te diste cuenta?
@@GrinchCode supongo que se refiere a go. hay que tener mucho cuidado con la concurrencia en go, ya que inicializar una goroutina no sale gratis.
gracias Frank
En la industria llámese empleo o desarrollo, cuál está siendo más solicitado? Quitando java
C#, PHP y Node. Js son otros de los más solicitados sí en es valores absolutos nos referimos, pero si hablamos en términos relativos, es decir que hay más demanda de devs que oferta, Go y Rust. Por lo tanto, pagan más y hay menos competencia.
en resumen
rust =bien en proyectos grandes
go= bien en proyectos pequeños
java = buenas noches
pd: buen video
Go es bueno para proyectos grandes. Pero tiene su límite en aplicaciones grandes que hacen uso intensivo de la memoria heap.
Go igual es buenisimo para proyectos grandes jeje
Java ---> GraalVM
Java es un desperdicio en todo los aspectos, pero al mundo entero no parece importarle, viven fascinados por ese chorro de babas.
Deberías probar Delphi, tal ves te sorprenda.
Gran videaso saludos
🔥🔥🔥🔥🔥👨🏾💻👨🏾💻👨🏾💻👨🏾💻👨🏾💻👨🏾💻
😂🤣😂... que contradicion si es proyecto pequeno ocupa poca memoria.. go.. prefiero JAVA. y Rust par Proyectos Grandes. E mis años de experiencia me doy cuenta que la programacion tipo flojera con estos lenguaje de papel terminan siendo un fracaso y provoca migracion.
Yo lo voy a estudiar ya mucho gente sabe Java y se conforman cuando hay cosas mejores
Java ---> GraalVM ???
GraalVM es una alternativa a la JVM, si es eso lo que preguntas.
@@GrinchCode NO, deberías hacer exactamente el mismo análisis, pero ahora usando Java con GraalVM....... RESULTADOS TOTALMENTE DIFERENTE
java fue mi primer lenguaje ya la verdad ni lo uso, lo use solo en el instituto por los ejercicios que dejaban en java la verdad en ese tiempo me gusto mucho, pero ahora despues de 3 años ya ni lo veo xD estoy mas en js, ts, node js y php, estaba por ver en tre go y rust dado que en go se desarrollo vite una alterninativa a webpack ultra veloz basada en go, y rust es ahora uno de lenguajes que promete la verdad lo usan en amazon,apple,microsoft, facebook entre otras.
C# con .Net Core es abismalmente más rápido que Java compite con GO
Microsoft ha hecho mucho esfuerzo con .Net Core para hacerlo más usable y más eficiente. No tengo claro una benchmark actualizado, pero sí puedo confirmar que C# es que el actualmente logra uno de los mejores performance con Protocol Buffer.
android 4.4.2 kitkat
el mejor
android 6
buenisimo
todas las apps...
en poca ram.
android go edition...
bajas 7 apps...
se muere la ram...
sobrepeso....
horrible....
no deja instalar nada..
ni desinstalar apps kk google hangouts, claro, claro music...
no deja rootear....
buen sistema.
horrible go.
apps incompatibles...
Python PHP JS
Maten PHP
ruclips.net/video/93qU3xPs9jY/видео.html
Node js vs python
No hay comparación. Python tiene una orientación sobre todo en IA, Big Data y Data Science. Dime qué tiene Node para los 3 puntos mencionados?
@@ricardoramosz8083 sí los.puedes comparar de la misma forma como en el vídeo lo hace sin problemas
Con js también puedes hacer IA
@@diego.coder26 si lo llevas a ese terreno, Python tiene más ventajas que desventajas, respecto a Node.
Probé algunos algoritmos en Python y JS, JS salió como ganador en rendimiento.
que malo sabes que rust ganara Xd
Yo lo sé. La idea es difulndirlo.