Lenguajes de programación en Chile - Opiniones

Ask r/Chile

El otro día hicieron un chiste de programación con el bono clase media y me di cuenta que hay diferentes opiniones sobre distintos lenguajes de programación (en especial con PHP -yo en lo personal odio PHP haha).

Así que quería saber ¿Qué lenguajes de programación es el que más les gusta? ¿Cual es el lenguaje que más odian? ¿Cual es el que han estado usando más ultimamente (ya sea por pega o proyectos personales)?

Es de puro ocioso, asi que... ¡Los leo!

Posted Apr 19, 2021, 10:27 PM UTC

842
JVulcan•

Gracias a Azure,AWS,DigitalOcean, etc; uno puede implementar prácticamente cualquier lenguaje para actividades web; gracias a eso pude probar C# en ASP .Net Core y me pareció fantástico.

Creo que todos debemos entender las 3 categorías en donde caben los lenguajes:

Lenguajes compilados: Donde el código se debe compilar y queda como lenguaje máquina apuntando a una arquitectura en particular. Como C, C++ y D.

  • Lo bueno: Es ideal cuando uno quiere aprovechar las bondades de cierta arquitectura de CPU, como instrucciones SIMD, manejo de caché y memoria. Por causa de esto, los videojuegos pesados todavía se hacen en C++. No crean que sea por 'moda'.
  • Lo malo: Debes compilar el programa/librería para cada arquitectura por separado. Por eso existe el programa en la versión 32-bit y en la versión 64-bit por separado.

Lenguajes de compilación intermedia: Estos compilan pero a un lenguaje neutro que, al ejectuarse en el cliente, un Compilador JIT lo convertirá a código nativo. Lenguajes como C#, VB .NET, y Java son los más predominantes en esta categoría.

  • Lo bueno de este tipo de solución es que el compilador JIT es capaz de analizar el nuevo código máquina y realizar optimizaciones sobre la marcha, e incluso llegar a realizar optimizaciones que no son posibles en lenguajes compilados. También realizan la administración de memoria de manera automática.
  • Lo malo, es que al realizar la compilación y optimización en tiempo de ejecución hay una demora; entonces el compilador sólo tiene un tiempo limitado para optimizar el código porque hacer esperar al cliente no es buena idea. Así que puede quedar mucho código sin optimizarse.

Lenguajes scripteados: Éstos reciben el código fuente y lo corren como un programa. PHP, Python y Javascript son los ejemplos más utilizados.

  • Lo bueno es que generalmente corren bajo cualquier plataforma, así que no importa la arquitectura.
  • Lo malo, es que debes proveeer el código fuente para correr el programa; y tener las contraseñas en texto plano es una presa fácil cuando el sistema está mal protegido. También es ineficiente en aspectos como el almacenamiento de datos, una variable de Javascript ocupa varios datos como la dirección de memoria, el tamaño, el tipo de objeto y las funciones que implementa, lo que hace que cada variable sea pesada en sí misma volvíendolo ineficiente en cuanto a uso memoria (pero muy versátil para trabajar).

Así que depende del tipo de proyecto; Saber un poquito de los otros lenguajes nunca está de más. Por ejemplo, para realizar cálculos matemáticos pesados yo usaría C/C++ e intentaría programar el acceso a los datos de manera consecutiva en memoria para permitirle al compilador aprovechar funciones SIMD cuando lo mande a optimizar (o las puedo escribir yo mismo) para sacarle el máximo jugo a cada línea de caché.

Para procesar pocos datos usaría un lenguaje scripteado.

Podría escribir sobre por qué Facebook en su tiempo tuvo que deshechar PHP por otra alternativa, pero es mucho texto.

9
KnightKrawd_0OP•

Mucho texto...

Broma xD.

2
JVulcan•

Así me di cuenta, pero vale la pena leerlo sobretodo si eres nuevo en este asunto. 100% recommended GOLDEN SEAL OF APPROVAL.

1
KnightKrawd_0OP•

Nah amigo, no soy nuevo. Solo te tiraba una broma nada mas. Creeme que este post es mas que nada una forma de relajarse tirando la talla con cosas no serias.

Extrañamente mucha gente se lo ha tomado como: "ay, pero si depende del proyecto en que estes... Como vas a odiar un lenguaje?... Es que este y este otro". Creeme que lo se, solo queria leer opiniones divertidas, no catedras... Pero supongo que ese tipo de actitud es algo común en gente de nuestra área.

Edit: Y siendo re sincero, es harto penca esa disposición tipica xD arruina la buena onda.

0
JVulcan•

Yo al menos (a estas alturas) intento evitar PHP. Gracias a los frameworks como Angular, Vue y React, la máquina del cliente se encarga de dibujar la página, mientras tu servidor solamente da los datos necesarios (generalmente en formato JSON). Implementar una API en PHP me parece un dolor de cabeza cuando debes conectarte a una B.D. porque las conexiones no son permanentes. Al correr el script PHP para conectar y devolver datos de una B.D. ocurren 3 cosas:

  1. Se crea la conexión a B.D.
  2. Se obtienen los datos.
  3. Se cierra la conexión a B.D.

Eso ocurre CADA vez que alguien llama un script en PHP. Pero en C# yo puedo tener la conexión a B.D. guardada en memoria. Genero la(s) conexión(es) 1 vez al iniciar el servicio; así no pierdo CPU al andar abriendo y cerrando conexiones todo el tiempo. Si 500 personas entran a mi página PHP al mismo tiempo, eso generará 500 conexiones de B.D., pero en C# yo puedo colocar el número máximo de conexiones simultáneas y así mantener el uso de memoria a raya. Parece que PHP tiene algo como eso, pero no logré implementarlo.

Me estoy alejando de PHP, y aunque en su tiempo fue una buena alternativa, creo que están apareciendo mejores.

2
Narki•

Javascript a tus 3 preguntas.

9
Golden_sun_fan•

Same

2
KnightKrawd_0OP•

HAHAHA la relacion amor/odio.

1
AxlDrake•

El lenguaje que usas debe depender del proyecto y tiempo o de la pega que tengas (no creo que estemos en tiempos de regodearse solo por un lenguaje ), no entiendo la idea de odiar o amar un lenguaje, por que odias php ? Que le ves de malo ?

7
KnightKrawd_0OP•

No me gusta la sintaxis mas que cualquier otra cosa. Me pasa lo mismo con C++ (C# no porque todo es bonito y se ve ordenado) y tambien con Python.

Pero odiar si es una palabra fuerte y todo, pero considerando que es reddit y no es nada serio, queria tirarlo más como talla que cualquier otra cosa.

2
AxlDrake•

Pero la sintaxis es casi igual en todos los lenguajes poo, php puro si es un desastre si no eres ordenado, pero para eso están los frameworks, ademas el orden y “bonito” no solo depende del lenguaje, también del programador.

En lo personal no tengo ninguna preferencia, actualmente trabajo con python, pero los lenguajes en mi opinion dan igual mientras sea el necesario y el correcto para el proyecto actual.

-1
KnightKrawd_0OP•

Me perdiste con lo de que es casi igual. PHP puro te obliga a declarar variables con $... Y mira esa wea hermano, que wea mas fea haha. Nunca me va a gustar, sorry.

Yo soy bastante ordenado y me gusta seguir tanto patrones como ordenes de carpeta en casi todos mis proyectos del "mismo tipo"... Pero cosas como $ me matan la pasion. Se que no deberian y todo, pero meh.

Edit: La sintaxis y los patrones son cosas distintas, por si acaso. Podemos ocupar casi todos los patrones en casi todos los lenguajes de programacion, mientras este de la opcion de lo mismo. Por ejemplo, programacion funcional puedes usarla en Javascript, a pesar de que no deberias, por el como JS trabaja con arreglos, pero puedes emularlo.

La sintaxis en cambio es como escribes cada cosa en cada lenguaje, incluido tambien si es camelcase como Javascript o " CapitalCamelCase" como en C#... snake_case me carga igual xD. Asi mismo, como se escribe un loop en cada lenguaje es variable de acuerdo a la sintaxis y asi un monto de otros ejemplos... Como el tema de definir una variable, que PHP te pide el $ (maldito, lo odio).

2
AxlDrake•

Te voy a dar upvote porque me hiciste reír, de verdad que es feo el “$” en las variables xD

2
[deleted]•

[deleted]

1
5rriente•

Jajaja , que onda con el pobre $ , seguramente es un sesgo inconsciente clasista :D No conoces las Shell script con bash? También se utiliza el $, lo odiaras.

A mi me molesta más el odioso %VARIABLE% de los batch de Windows :)

0
JPZVMaster en hacer el Sayori•

Si bien es verdad que cada lenguaje tiene su fin, lo de amar u odiar un lenguaje es justificable porque son preferencias de cada uno (excepto ya cuando se vuelve del tipo Fanboy, como el típico meme de hacer todo en JavaScript).

Por ejemplo, por trabajo tengo que ocupar JavaScript ya que ocupamos Firebase Cloud Functions (el cual ocupa exclusivamente NodeJS), pero no me gusta para nada el lenguaje (y eso que lo puedo llegar a manejar), mientras que mi lenguaje preferido (y principal) es el C#, sin embargo, me muevo por casi cualquier lenguaje que esté basado en C (C/C++, C#, Java, JS, PHP, etc.) como también en Python.

2
[deleted]•

Odio C# pero es porque le tengo manía a las cosas hechas para funcionar en un solo sistema.

5
KnightKrawd_0OP•

Tengo un conocido que piensa igual haha. Ademas odia todo lo de Windows asi que... Uf

2
andresmlnaSantiago•

Pero si .net core corre hasta en una raspberry pi. También hay ides multiplataforma.

1
[deleted]•

Pff yo dejé de pescar.net cuando salí del instituto. No tenía idea de que había una vm multiplataforma ahora.

1
tobaln1•

Amo VBA. que huea más entretenida programar en excel

5
KnightKrawd_0OP•

Programar en excel es extrañamente satisfactorio... Yo siempre llegaba con mala disposicion cuando lo hacia, al final siempre lo pasaba bien hahaha.

3
JPZVMaster en hacer el Sayori•

Ya lo dije en otro comentario, pero el que más amo es C#, fue mi primer lenguaje que aprendí y lo llevo ocupando desde el primer año de la U (digamos que me salté unos cuantos cursos...), pero no es el único que ocupo.

El que más odio es JavaScript, sobre todo en ámbitos Web (páginas). Aunque ocupa el mismo sintaxis de bloques y líneas que C, lo encuentro un poco muy desordenado, sobre todo cuando se trata de los scope de las variables (no se cual es su traducción) y los Include/Librarías.

Y ahora, por trabajo, estoy ocupando C#, JS (NodeJS y Web), PHP y Python (además de HTML+CSS y XAML para el Frontend)

4
KnightKrawd_0OP•

Entiendo el odio a Javascript haha. El tema del closure en Javascript es raro, pero ES6 ha ayudado a hacer mas simple y entendible el tema. Al final a mi me termino gustando bastante y ahora es lo que mas me entretiene desarrollando front-end.

Que buena lo de C#. Es muy bkn. Tambien es el que mas me gusta haha.

2
yacaCL•

Me gusta Caleta common lisp, pero lo que más uso es R pa analizar cosillas y calibrar modelos. El que más odio hasta ahora es Python, quizás porque no me he puesto las pilas bien para aprenderlo.. tengo esa sensación de que no me gusta porque todos lo usan jaja

4
FinchoDMwhat's your goal() function in life?•

En vez de aprender Python echale un ojito a Julia

2
KnightKrawd_0OP•

Eso suena cochino HAHAHA

1
KnightKrawd_0OP•

La verdad no conocia R haha. Python no me gusta porque me resulta desordenado... La sintexis y algunas convenciones son tan como... Como esta wea:

(Guion Bajo_GuionBajo)init(Guion Bajo_GuionBajo)

Horrible, me da pesadillas

1
andresmlnaSantiago•

c# puedes hacer cualquier cosa: webs, juegos, apps multiplataforma, apps para smartphones y hasta apps para TVs.

Visual Studio es el mejor IDE del mercado y hay plugins para todo.

2
KnightKrawd_0OP•

True true, mi primera trabajo en el mundo laboral fue hacer un videojuego en C# con Unity3D de hecho haha.

Visual Studio Code es la mejor wea que le paso al mundo.

2
reciclatusanimales•

Yo partí con PHP y aunque es un poco feo, con él conocí Laravel y la verdad es que cambió mi forma de ver todo. El que todo un framework no fueran más que ficheros con objetos que interactúan entre sí y poder verlos y modificarlos hasta el núcleo me voló la cabeza, cosa que no me gustaba por ejemplo de .NET donde me veía obligado a hacer lo que el framework quería sin poder cambiar cosas medulares.

Luego me fui a Django y ahora estoy trabajando solo con JavaScript, con React, React Native y Node y creo que me quedo aquí por un tiempo. Me siento muy cómodo y es súper entretenido todo lo que se puede hacer desde el back hasta el front y el poder empezar a construir desde cero a partir de un solo archivo en blanco me transmite mucha más sensación de control.

Es cierto que JavaScript es más relajado y eso puede hacer que tiendas al desorden, pero depende de uno y siempre puedes utilizar TypeScript para hacerlo más estricto.

2
KnightKrawd_0OP•

Mish.

Yo igual llevo bastante ya usando Javascript, mas que nada por trabajo y a veces en proyectos freelance. Mas que nada NodeJS, Angular y ultimamente React. Considerando que Angular es un framework igual te da mas orden que React, ya que te obliga a una estructura. React lo bueno que tiene es que es un poco mas libre en ese sentido, pero desde donde he aprendido, la estructura se hace mas ordenada y me termino gustando igual.

NodeJS es la raja, nada que decir haha. Me gusta mucho C# y puedes hacer backend igual en .net, pero siento que es mas ordenado y hasta mas sencillo en NodeJS.

1
HappyMario1159Bíobío•

Me gusta Rust, Odio Python, y el que mas uso es C++

2
KnightKrawd_0OP•

Hermanito mio...

int main () {

cout << "hola mundo!" << endl;

return 0;

}

Iugh, que feo hahaha. Nah, pero esta bien.

1
marcelino-m•

Me gustan harto Go, c++, python y elisp, tambien me agrada mucho Js, en el pasado programe un buen rato en NodeJs. Asi como odiar, en realidad ninguno

2
P-PabloQuilpue City•

Me es dificil decir ya que he solo he trabajo con PHP debido a la falta de oportunidades y experiencia en el rubro, solo he trabajado en empresas que dicen ser top pero que aun manejan PHP 5.*, bases de datos en Excel y que su mejor logro es instalar Wordpress.

En lo personal he podido probar Python, Ruby y Javascript con NodeJS, de los 3 me gusta mas Python y me gustaría aplicar Go y Rust a futuro, aunque ahora me estoy alejando un poco de la programación y estoy entrando mas a DevOps. Y el que odio es Java, mas que nada porque le tengo un sesgo ya que en un emprendimiento me hicieron desarrollar en el junto con Spring allá en 2015, se que ahora tiene un resurgimiento con Spring Boot pero igual es algo que no puedo sacar de la cabeza

2
Zilenox_cl•

El que más uso: C El que más me gusta: lua (no es mucho lo que se puede hacer, pero me gusta un poco la arquitectura) El que menos me gusta: Java (siento que los programas quedan muy pesados y poco optimizados)

Cabe destacar que trabajo en dispositivos embebidos (microcontroladores, ARM y sistemas basados en linux)

1
Lopr1621•

Parti con php y lo defiendo a muerte.

1
KnightKrawd_0OP•

A ers... Me acuerdo que igual pasamos PHP en la U xD, pero meh... Si igual como te digo es una cosa de gusto no mas hahaha me carga el $ y era.

1
monkblues•

Python, R, y a veces Java. Muy poco Erlang, como estudiante.

Me gustaría aprender javascript para visualizaciones pero no logro pasar de los tutoriales. Me gustaría aprender Rust y Go y Haskell porque suenan cool pero no tengo necesidad.

1
xzinik•

Le doy al lenguaje que sea menos python, me carga python

1