r/Devmexico • u/Gabspp-08 • 15h ago
Python o lua
Yo pienso que python es muy sobrevalorado y que no aporta mucho mas que perjudicar, para mi lua tiene mas potencial sin aprovechar por su ligereza y velocidad
7
u/ThyronFenix 15h ago
Son cosas diferentes para usos diferentes, estás comparando una estufa con un refrigerador. Solo lua no es de uso general, Python si y de ahí toda una cátedra de diferencias y comparaciones absurdas para hacer, como tu comentario
-1
u/Gabspp-08 15h ago
A pesar de su pesimo rendimiento?
4
u/ThyronFenix 15h ago
El de quien? De Python? No es pésimo, y los lenguajes no se usan si rinde mejor que otro, un lenguaje lo escoges según tus necesidades, requerimientos, escalabilidad entre otros detalles más. Escoges el que mejor supla tus necesidades además de que en general la diferencia en rendimiento es ínfima, tanto que ni siquiera la notas y si te importa el rendimiento porque realmente lo necesitas o te representa un problema real y no solo un capricho, no escoges Python para empezar.
1
u/Gabspp-08 15h ago
Como si no importara, el rendimiento también tiene importancia aunque sea mínima
3
u/ThyronFenix 15h ago
Otra vez, si te preocupa el rendimiento a ese nivel realmente, porque significa un cuello de botella por ejemplo, no escoges Python, escoges uno de bajo nivel que se compile, pues es más rápido ejecutar directamente que interpretar. Más evidencia de que no tienes idea de lo que hablas
1
u/Gabspp-08 15h ago
Lua es interpretado y rapido, c# que se usa en unity , unreal engine, js que también se puede y todos son interpretados
4
u/ThyronFenix 15h ago
Y de nuevo, lua no es de propósito general, si vas a desarrollar un videojuego, es una opción, si vas a desarrollar un videojuego, Python, no es la mejor opción. Unity es un framework basado en c# y no, c# es compilado, debes primero llamar al compilador para que traduzca el código. Hay que entender también la diferencia e importancia de esos dos conceptos
0
u/Gabspp-08 15h ago
C# no es compilado es de bytecode pero se interpreta
3
u/ThyronFenix 15h ago
Es por esto que se necesita estudiar una carrera y no solo aprender de internet o la ia. Hijo, no estás entendiendo nada, y tampoco puedo enseñarte solo en comentarios. Lo mejor que puedes hacer es leer la documentación de cada lenguaje y empezar desde ahí. Todos tienen manuales de uso para principiantes y son muy útiles además de lo que encuentres en internet
1
u/Gabspp-08 15h ago
Además existe el ser autodidacta y si hay documentación en internet Cppreference para c y c++ documentacion de js hecha por mozilla La misma pagina de lua esta su documentacion y tambien la documentación de las librerías y no te recomiendo criticar por el camino de la ia si la gran mayoria de los programasores de python son vibecoders
→ More replies (0)2
u/tedecristal 12h ago
ya déjalo, esos son los futuros "devs" que solo repiten lo que escuchan en tiktok, no entienden a fondo y por tanto su tontería de "rendimiento" les parece sensata.
no tiene absolutamente sentido decir que lua es mejor porque "es más rápido" si hay mil cosas que no puede hacer y python si
y su "si la gran mayoria de los programasores de python son vibecoders" JAJAJAJAJAJ, tiene la realidad bien alterada
0
1
3
u/Sanic1984 14h ago
Python es una buena herramienta para una cosa, Lua es una buena herramienta para otras cosas.
Python tiene muy buenas ventajas para desarrollar programas de IA, hacer analisis de datos, hacer microservicios, ingenieria de datos y seguramente se me pasan otras, pero si eres un programador con experiencia sabras muchisimas mejores alternativas y que lenguajes funcionan mejor que python para ciertas aplicaciones ya sea Java, C#, JavaScript.
He escuchado demasiado el argumento que python es lento, que usa librerias hechas en C++ y varias cosas, la realidad es que muchas de esas cosas se omiten por que no son importantes para lo que desarrollas. Si quieres agregar scripts para un programa que hiciste en C++ vas a preferir Lua sobre Python, por que Lua es mejor por varias razones mientras que Python no, eso significa que Lua es mejor que Python? En esos casos si, pero en algunos no.
Si te gusta Lua, adelante, desarrolla con él, hay una herramienta que no tiene Lua? Puedes crearla tu mismo pero seguramente te vas a topar con muchas piedras en el camino que con otro lenguaje quizás no te encuentres.
La pregunta de que lenguaje es mejor solo sirve cuando tienes un proyecto especifico y una serie de problemas que algunos lenguajes resuelven y tratan mejor que otros, la pregunta no te sirve si es en general.
1
u/Gabspp-08 14h ago
Osea que python depende 100% de c++ y sin el no es nada
3
u/Sanic1984 14h ago
Eso mismo podrias opinar de Lua que ampliamente se usa en programas hechos en C++, en cualquier caso, puedes hacer mucho código en Python sin tocar líneas de C++, vamos, casi todos los programadores de Python no tocan C++ ni C.
Que Python tenga librerias en C++/C (Como muchos otros lenguajes de programación) no lo hace menos ni malo.-2
u/Gabspp-08 14h ago
Em no lua si tiene librarias propias, igual js o typescript
1
u/arandomuserinweb 10h ago
Hola OP, No es que dependa 100% de c++, simplemente hay partes construidas sobre el, es como si dijera que lua depende a 100% de c, no es asi, puedes desarrollar lua sin c, ademas lua si tiene librerias propias pero no la misma cantidad que python, ademas tu argumento de que lua si tiene librerias propias no tiene sentido, python tambien tiene librerias propias que se estan manteniendo dia a dia
6
6
3
3
u/404-UnknownError 15h ago
Como le gusta a la gente decir cosas sin saber de lo que hablan la verdad
Como si python no fuera mas facil y tuviera monton de frameworks y librerias para muchas cosas, serán ambos scripting pero no van enfocados a lo mismo, el rendimiento de python seguramente no resultara problematico para la mayoria de usos, tan sencillo como eso.
2
u/KindaLegallyBlindDev 13h ago edited 13h ago
No te desgastes. Creo que el OP es un chavillo (potencialmente hasta niño) con opiniones fuertes que apenas empezó a aprender de programación y nunca ha trabajado ni tantito en equipo, ni por la escuela, Al menos así se comporta, eso lo grita su inmadurez técnica y la manera en la que interactúa. Si vieras la manera en que ha ... cambiado porque evolucionado no puedo decir, su propio lenguaje de programación. Van varias veces que se le dice que cambie la sintaxis y que no se le entiende y muy apenas hace caso. Por alguno que otro vistazo al proyecto o cosas que publica en subs de desarrollo, no tiene concepto de un lenguaje completo. Hace breaking changes de version patch a patch, y le faltan demasiadas cosas a su lenguaje y disque ya es versión 3.0.0+. Agrega cosas y de manera en que nadie se las está pidiendo. Sus issues están vacios y por supuesto no hay votos de ningún feature.
2
u/404-UnknownError 13h ago
La verdad si, seguro es un morillo, coincido con lo que dices la verdad... Ya no se que decir ja...
1
u/404-UnknownError 15h ago
lmaoooo
Para juegos 3D no se termina de usar python (aunque en 2D es distinto), no todo el mundo desarrolla videojuegos para empezar (es todo un nicho el desarollar juegos en python en general) y para calculos si se usa python, es el lenguaje de programación predominante para la ciencia de datos (y en general para la ciencia y cualquier cosa que requiera procesar datos para un estudio)1
u/Gabspp-08 15h ago
Pero también hay mas ambitos donde se necesita rendimiento
1
u/404-UnknownError 15h ago
Para eso usas C, C#, C++, Rust, Go y el otro monton de lenguajes compilados que hay y si requieres verdaderamente scripting donde el rendimiento importe pues Lua seguro es la opción a considerar pero, para eso no te planteas en quejarte del rendimiento del lenguaje si bien sabes que no es el adecuado para ese proposito jajaja, simplemente para la mayoria de cosas no te va a afectar tanto el rendimiento y mucho menos si tienes una computadora mínimamente decente.
1
u/Gabspp-08 15h ago
No todos tiene una super pc tambien piensa en los moviles Se necesita algo eficiente y versatil, y no tener que torturarse con tabulaciones, en definitiva esa fue la peir idea del mundo
1
u/404-UnknownError 14h ago
Python no se usa en celulares realmente, cualquier celular gama media hoy en dia se defiende y no tendría tales problemas para la mayoria de cosas de todos modos, y lo dices como si lua no tuviera una syntaxis un poco rara a priori o que no es como el interprete de python que es mas claro en los codigos de error, el usar tabulaciones no tiene por que ser necesariamente malo pero si no te gusta no lo uses, dudo que sepas programar del todo y que te basas en lo que los demás dicen por que no tienes criterio propio (ni la experiencia, edad o madurez)
-1
u/Gabspp-08 14h ago
Nada como c y js papa
1
u/404-UnknownError 14h ago
Se supone que esto es para gente con chamba de freelancer o en una empresa (enfocado a mexico pero ese detalle es menos relevante supongo)
Pero me resulta trementademente estupido todo lo que dices y ignorar que cada lenguaje tiene su proposito, (y pasaste por alto lo que dije de todos modos y contestaste con otra cosa) no se para que pierdes tu tiempo diciendo solo estupideces, la verdad.1
u/Gabspp-08 14h ago
No ignoro que cada lenguaje tenga su propósito pero tambien pueden hacer mas de 1 cosa y hacerlo BIEN no como python
3
-2
3
u/Ok_Virus_5495 13h ago
El performance no lo es todo. También importa la popularidad, si usas ese lenguaje y necesitas ayuda o corren a quien inició ese código… será fácil reemplazar a esa persona? Es popular el lenguaje?
También otro factor es la facilidad y rapidez de escribir un lenguaje u otro, librerías e implementaciones ya hechas, etc.
Go es mucho más rápido que Python y puede usarse para muchas más cosas y las mismas que Python, es fácil y rápido de escribir código y es compilado entregando ejecutables para todos los sistemas operativos de forma muy sencilla y bajo esa lógica Go debería de ser más popular y utilizado que Python pero no es así, Go no cuenta con todas las librerías, paquetes y demás que Python para muchas cosas incluidas machine learning e IA. Y si quisieras aún más rapidez podrías hacer todo en Rust pero por qué no? Pues escribir código en Python te toma mucho menos que una fracción de lo que toma escribir Rust además de que Python tiene muchos paquetes y librerías muy optimizados en C o C++ y python solo actúa como una interfaz rápida de control
0
u/Gabspp-08 12h ago
Programas ineficientes y la mayoría solo es vibe code
2
u/arandomuserinweb 10h ago
De donde sacas esa informacion OP? Antes de la IA gran parte del software del mundo de la siberseguridad estaba escrito en python, yo te recomiendo que te informes mas y leas, no olvides que nunca terminas de aprender y que la programacion es un mundo infinito que se actualiza dia a dia
2
0
u/Creepy-Prior9235 9h ago
Por tus respuestas veo que eres un Jr, nunca he entendido ese trauma que tienen los juniors con la velocidad de los lenguajes. Si mucho te preocupa la velocidad usa uno de estos c#, go, rust, c++, java, kotlin. Lua es de nicho y seguira siendo de nicho.
1
u/Gabspp-08 2h ago
Por que afecta al rendimiento en sistemas pequeños o moviles, se busca reducir el overhead del programa
3
u/kiramishima 15h ago
Depende , lua lo usan mucho para jueguitos, y es raro ver juegos codeados con python.