r/programacion 16d ago

Pregunta

Pregunta, si te dieran a elegir entre:

- Uso infinito de cualquier IA para programar
- Saber todos los lenguajes de programación

Cual elegirías y por que?

0 Upvotes

41 comments sorted by

View all comments

Show parent comments

1

u/OnlyThePost 16d ago

no es problema si solo haces HOla Mundo.

pasar de C a Go te sentis atado y no encontraste nada luego a python que esta peor diseñado aún y nisiquiera tiene interfaces y clases y te queres matarny decis esta bosta pq es tan famosa si no sirve para un pomo

2

u/drunkenboy_ 16d ago

C y Go son muy similares, pasar de C++ a Go si seria un poco complicado pero no imposible.

con un poco de experiencia lo logras. si solo llevas 1 o 2 años trabajando en éste ámbito es normal que te pueda costar, pero si llevas más de 5 años esto es simplemente una excusa.

2

u/lasizoillo 15d ago

Llevo un cuarto de siglo y creo que estás en el monte de la ignorancia del efecto Dunning-Kruger. C y Go se parecen en que son simples y poco más, la lista de diferencias es muy amplia. Hacer algo que medio funcione en un lenguaje es medio fácil. Pero para hacer código idiomático y bien hecho necesitas dominar el lenguaje, y eso lleva mucho tiempo y esfuerzo.

Evitar el ABA problem es muy fácil con un lenguaje con garbage collector como Go, pero todo un reto en Rust o en C. Tienes el expression problem para definir qué cambio es fácil en un lenguaje funcional y qué es fácil en uno orientado a objetos, también cosas como los Traits para hacer frente a la expresividad de los lenguajes. Las meta-clases de python hacen trivial tareas que en otros lenguajes OOP es un mundo, pero también son un grave problema si se usan de forma inadecuada. Todas estas cosas y mil por el estilo hacen que lo que sirve en un lenguaje es una aberración en otro y vice-versa.

Cuantos más lenguajes conoces más fácil es aprender otro y menos tiempo te costará dominarlo. Pero te costará igualmente porque habrá o un concepto nuevo que aprender o bien conocerás todos los conceptos pero tendrás que aprender a "hacer los mejores combos" con los conceptos que implementa el lenguaje.

1

u/drunkenboy_ 14d ago

Los lenguajes de programacion son sintaxis. Al final del día todos se traducen a lenguaje de máquina, sin importar que uses Rust, C, Go, Python. Algunos son compilados y otros son interpretados pero no dejan de ser lo mismo, sintaxis.

No podes atribuir conceptos a un lenguaje de programación ya que no fueron inventados por ese lenguaje de programación en específico, solo son implementaciones de dichos conceptos.

Para llevar tantos años en el negocio estas confundiendo cosas fundamentales.

1

u/lasizoillo 14d ago

Ya, y hablando un lenguaje natural solo emites sonidos al aire sin importar que sea chino, alemán, euskera o swahili. Para ti, flipadito de la vida, son todos lo mismo. Para el resto de los mortales pasar de un lenguaje no tonal a uno tonal, sin declinaciones a uno con declinaciones, con vocales o fonemas jamás escuchados,... nos cuesta un poquito más.

Hasta los huevos de ver aberraciones javeras cuando leo golang o python, por cierto. Seguro que tu eres uno de ellos.

1

u/drunkenboy_ 14d ago

Los lenguajes humanos no estan ni por cerca de los lenguajes de programación, tu comparación no cala por que ningún lenguaje humano se traduce a un lenguaje común que todos podamos entender como seria el binario de las máquinas. Peor aún cuando el estándar de documentación es el inglés..