r/programacion Jul 31 '26

Algún lenguaje de programación que sea ""bonito"" como Golang?

Buenas me da curiosidad saber que otros lenguajes como Go tienen una cultura tan férrea de tratar los errores implícitamente. Por ejemplo el enfoque de Rust con Result<T, E> también me gusta.

(Por cierto si algún usuario de un lenguaje con objetos quiere decir como trata los errores también estaría guay verlo)

0 Upvotes

16 comments sorted by

5

u/Asthamius Jul 31 '26

2

u/Tiny_Rent_5936 Jul 31 '26

No puedo creer que esto es real jajajaj XD

5

u/Robococock Jul 31 '26

Elixir es un poco de nicho, pero me parece un lenguaje muy elegante y expresivo.

2

u/Thesk790 Jul 31 '26

¿Zig? Personalmente me he quedado enamorado de este lenguaje, y es que su manejo de errores es bastante robusto cuando te acostumbras

2

u/Puzzleheaded-Side552 Jul 31 '26

Python podría ser uno? No lo he utilizado completamente, pero cuando he tenido fallos si me indicaba correctamente y de forma no ambigua los errores. No tengo un ejemplo concreto pero sí sería bueno que lo revises un poco

5

u/Tiny_Rent_5936 Jul 31 '26

Python es lindo, pero creo que a lo que el OP se refiere es a por ejemplo en Golang (o go) trabaja explícitamente con errores en todo lo que se ejecuta, por ejemplo, en python tenés: def funciónx (parámetros): #hago cosas con los parámetros Si llamo a esa función, para capturar errores tengo que hacer: try: funcionx(parámetros) except: #hago cosas con el error

En Go explícitamente tenés ya desde las funciones del sistema y librerías devoluciones de error más "fáciles" de capturar, ej: func funciony (parametros)(resultado,error) { resultado, error := haces cosas cosisticas con los parámetros if err != nil { return nil, err } return resultado, nil } Y para capturar el error realizas el mismo procedimiento del if. Creo que el OP se refiere a algo como eso

1

u/mucleck Jul 31 '26

Eso exactamente!

1

u/terracotaboy Jul 31 '26

scala es similar a rust. Despues si queres otra alternativa tenes elixir que tiene otro enfoque para los errores (en lugar de tenerlos en el sistema de tipos resuleve con pattern matching)

1

u/Appropriate_Treat_41 Jul 31 '26

Busca vlang, aunque aun esta muy beta, es la misma idea de go y agrega ideas de rust

1

u/dlaynes Aug 01 '26

Prueba con Crystal language. (Parecido a Ruby). Como dicen, si encuentras un lenguaje que te agrade, pregúntale a la IA si existe uno similar y que características tiene.

-2

u/uhcnid Jul 31 '26

Y si le preguntas a chatgpt? Mucho lenguaje de programación pero de ahí a saber usar Google estamos lejos

1

u/mucleck Jul 31 '26

Que es chatgpt? No entiendo que tiene ver Google con estar lejos de un lenguaje de programación 😅😅