ChatGPT vs Lenguajes de Programación Una Batalla de Habilidades en Escritura de Código

Somos conscientes de las habilidades de codificación de ChatGPT, pero ¿cómo funcionará en una sesión donde se utilizan una docena de idiomas diferentes? La respuesta resulta bastante impresionante.

“`html

Utilicé ChatGPT para codificar la misma rutina en 12 lenguajes de programación populares. ¡Así es como se desempeñó!

lang-1

A lo largo del último año, todos hemos llegado a conocer que ChatGPT puede escribir código. Le hice una serie de pruebas en PHP y WordPress que mostraron tanto las fortalezas como las debilidades de las capacidades de codificación de ChatGPT. Pero, ¿hasta dónde se extiende el conocimiento de codificación de ChatGPT? Para este artículo, lancé la clásica tarea de programación de “¡Hola, mundo!” contra los doce lenguajes más populares en el ranking de popularidad de O’Reilly Media para 2023.

Como “¡Hola, mundo!” a menudo puede ser codificado en una sola línea, agregué un ligero giro, haciendo que ChatGPT presentara “¡Hola, mundo!” diez veces, aumentando cada vez un valor de contador. También le pedí que verificara la hora e iniciar cada secuencia con “Buenos días”, “Buenas tardes” o “Buenas noches”.

Esto nos brinda una visión del flujo del programa y algunas funciones intrínsecas también, pero aún mantiene el código lo suficientemente pequeño como para que pueda incluir una docena de capturas de pantalla en este artículo.

El Comando

Escribe un programa en cada uno de los lenguajes listados a continuación que muestre “Buenos días”, “Buenas tardes” o “Buenas noches” basado en la hora aquí en Oregón, y luego muestre diez líneas que contengan el índice del bucle (comenzando con 1), un espacio, y luego las palabras “¡Hola, mundo!”.

Para cada lenguaje de programación, también le pedí a ChatGPT que describiera su uso principal. Aquí está el comando que utilicé para esta consulta:

Para cada uno de los siguientes lenguajes, escriba una descripción de una oración de su uso principal y factor diferenciador: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

Ahora, veamos cada lenguaje.

1. Java

ChatGPT describe a Java como, “Un lenguaje de propósito general utilizado principalmente para construir aplicaciones de escritorio, web y móviles, y conocido por su filosofía ‘escribir una vez, ejecutar en cualquier lugar'”.

Java fue desarrollado originalmente por Sun Microsystems, pero cuando Oracle compró Sun, también compró Java. Aunque la especificación de Java es abierta, el lenguaje es propiedad de Oracle. Esto ha llevado a algunas espectaculares disputas legales a lo largo de los años.

Aquí está el código de ChatGPT:

“`

[Java Code Screenshot]

“`html

2. Python

ChatGPT describe a Python como, “Un lenguaje de propósito general utilizado para análisis de datos, inteligencia artificial, desarrollo web y automatización, y conocido por su legibilidad y facilidad de uso.”

Mi consejo: si planeas aprender a programar para aplicaciones de IA, aprende Python. Casi todo el código de IA tiene una estrecha integración con Python.

Aquí está el código de ChatGPT:

“`

[Python Code Screenshot]

“`html

3. Rust

ChatGPT describe Rust as, “Un lenguaje de programación de sistemas utilizado para construir software de alto rendimiento y confiable, y conocido por sus garantías de seguridad de memoria y seguridad de subprocesos.”

Aquí está el código de ChatGPT:

“`

[Rust Code Screenshot]

4. Go

ChatGPT describe Go como, “Un lenguaje de programación de sistemas utilizado para construir aplicaciones de red y servidor escalables y eficientes, y conocido por su simplicidad y funciones de concurrencia integradas.”

Go es de código abierto, pero está gestionado por Google. Go. Google. ¿Lo pillas?

Aquí está el código de ChatGPT:

[Go Code Screenshot]

5. C++

ChatGPT describe C++ como, “Un lenguaje de programación de sistemas utilizado para construir sistemas operativos, motores de juego y aplicaciones de alto rendimiento, y conocido por su control sobre hardware y memoria.”

Aquí tienes el código de ChatGPT:

[C++ Code Screenshot]

“`html

6. JavaScript

ChatGPT describe JavaScript como, “Un lenguaje de secuencias de comandos del lado del cliente utilizado para construir aplicaciones web interactivas, y conocido por su uso generalizado en el desarrollo web y su capacidad para ejecutarse en navegadores web.”

Además, junto con CSS (uno de los principales lenguajes de diseño visual en la web), JavaScript es directamente responsable del 87.45% de la palabrota que he proferido en los últimos nueve años aproximadamente.

Aquí está el código de ChatGPT:

“`

[JavaScript Code Screenshot]

“`html

7. C

ChatGPT describe C# como, “Un lenguaje de propósito general utilizado para construir aplicaciones de escritorio de Windows, juegos y aplicaciones web, y conocido por sus características orientadas a objetos y la integración con el marco .NET.”

C# es un lenguaje propietario ofrecido por Microsoft. Lo enseñé en la extensión de la UC Berkeley durante más de una década. Es un lenguaje gateway muy interesante para cualquiera que quiera trabajar programando principalmente en entornos de Microsoft.

Aquí está el código de ChatGPT:

“`

[C# Code Screenshot]

8. C

ChatGPT describe C como, “Un lenguaje de programación de sistemas utilizado para construir sistemas operativos, sistemas integrados y aplicaciones de alto rendimiento, y conocido por su eficiencia y control de bajo nivel.”

Dicen que nunca olvidas tu primer amor. Antes de enseñarme a programar en C en los días de barcos de madera y programadores de hierro, nunca amé verdaderamente un lenguaje de programación. Pero luego comencé a usar C y mi mundo cambió. Fue amor. Algo en la simplicidad concisa del lenguaje simplemente me habló en un nivel profundo y primordial. Eso probablemente es demasiado personal, pero también es cierto. C siempre será mi primer amor sintáctico.

Aquí está el código de ChatGPT:

[C Code Screenshot]

9. TypeScript

ChatGPT describe TypeScript as, “Un superset de JavaScript utilizado para construir aplicaciones web a gran escala, y conocido por su escritura estática opcional y características avanzadas del lenguaje.”

TypeScript también es un producto de Microsoft, pero a diferencia de C#, es de código abierto y no propietario.

Aquí está el código de ChatGPT:

[TypeScript Code Screenshot]

Sure thing! Here’s the HTML translated into Spanish while preserving the original information in the `src` attribute unchanged:

“`html

10. R

ChatGPT describe a R como, “Un lenguaje utilizado para computación estadística y análisis de datos, y conocido por sus potentes capacidades de manipulación y visualización de datos.”

¡Aquí está el código de ChatGPT!

“`

[R Code Screenshot]

11. Kotlin

ChatGPT describe a Kotlin como, “Un lenguaje de propósito general utilizado para construir aplicaciones Android, aplicaciones del lado del servidor y aplicaciones web, y conocido por su concisión e interoperabilidad con Java.”

Kotlin fue desarrollado por JetBrains, una pequeña empresa que también desarrolla PhpStorm, mi entorno de desarrollo favorito actual.

Aquí está el código de ChatGPT:

[Kotlin Code Screenshot]

Sure! Here’s the translation of the HTML code to Spanish:

“`html

12. Scala

ChatGPT describe Scala como, “Un lenguaje utilizado para construir aplicaciones escalables y distribuidas, y conocido por su soporte para la programación funcional y su integración con la Máquina Virtual de Java”.

Aquí está el código de ChatGPT:

“`

[Scala Code Screenshot]

“`html

También, observa la salida para Scala (mostrada arriba). Nunca he programado en Scala y no sé mucho al respecto. Aparentemente, tampoco ChatGPT, porque mientras el AI proporcionaba resaltado de sintaxis para todos los demás lenguajes, no parecía tener esa información a mano para Scala.

Pensamientos Finales (y un Poco de Forth)

Como un aficionado a los lenguajes de programación, encontré este ejercicio súper divertido. Dicho esto, hay algunas cosas a tener en cuenta. Primero, no probé todo el código. Probar tantas salidas está fuera del alcance de este artículo. Dicho esto, revisé el código generado y, para la mayoría de lenguajes, el código se veía bien.

Cuando ejecuté estas pruebas por última vez, hace casi un año, ChatGPT acertó casi todo (a pesar de la advertencia anterior). Sin embargo, cuando se le pidió renderizar código en Forth (un lenguaje muy peculiar, pero divertido), generó código que parecía Forth pero etiquetó la ventana como “Perl”. Definitivamente no generó Perl.

Sin embargo, esta vez, generó Forth (los dos puntos son una pista reveladora) y lo etiquetó de manera apropiada. Al igual que con Scala anteriormente, ChatGPT no parecía tener las tablas de colores de sintaxis para Forth, pero por lo demás parece estar funcionando bien.

Al igual que en todas mis otras visitas por el agujero del conejo con ChatGPT y programación, estoy impresionado, pero también cauteloso. Mis recomendaciones siguen en pie: úsalo como una herramienta, pero prueba, prueba y prueba.

Referencias:

Puedes seguir las actualizaciones de mi proyecto día a día en las redes sociales. Asegúrate de seguirme en Twitter en [@DavidGewirtz] (https://twitter.com/davidgewirtz), en Facebook en Facebook.com/DavidGewirtz, en Instagram en Instagram.com/DavidGewirtz, y en YouTube en YouTube.com/DavidGewirtzTV.


¿Disfrutaste este artículo? ¡Compártelo con tus amigos en las redes sociales! ¡Vamos a difundir el conocimiento y divertirnos con la programación! 🚀✨

“`