He utilizado ChatGPT para escribir la misma rutina en las 12 principales lenguajes de programación. Aquí está cómo lo hizo

lang-1.jpg

A lo largo de los últimos meses, todos hemos descubierto que ChatGPT puede escribir código. Le realicé una serie de pruebas en PHP y WordPress que mostraron tanto las fortalezas como las debilidades de las capacidades de programación de ChatGPT.

También: Vale, así que ChatGPT acaba de depurar mi código. En serio.

Pero ¿hasta qué punto se extiende el conocimiento de programación de ChatGPT? En este artículo, voy a poner a prueba la clásica tarea de programación "Hola, mundo" en los doce lenguajes populares que se encuentran en el ranking de popularidad de O'Reilly Media para 2023.

Porque "Hola, mundo" a menudo puede ser codificado en una sola línea, estoy añadiendo un pequeño detalle, haciendo que ChatGPT presente "Hola, mundo" diez veces, cada vez incrementando un valor de contador. También le estoy pidiendo que verifique la hora y comience cada secuencia con "Buenos días", "Buenas tardes" o "Buenas noches".

También: Cómo usar ChatGPT: Lo que necesitas saber ahora

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

Aquí está la indicación:

Escribe un programa en ____ que muestre "Buenos días", "Buenas tardes" o "Buenas noches" según la hora en Oregon, y luego muestra diez líneas que contengan el índice del bucle (comenzando por 1), un espacio, y las palabras "¡Hola, mundo!".

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

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

Ahora, veamos cada idioma.

Java

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

También: Los mejores generadores de arte AI para probar

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

Aquí está el código de ChatGPT:

java.jpg

Python

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

También: Cómo escribir mejores indicaciones para ChatGPT

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.jpg

Rust

ChatGPT describe Rust como, "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 hilos."

Aquí está el código de ChatGPT:

óxido.jpg

Ir

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 características incorporadas de concurrencia."

También: Cómo hacer que ChatGPT proporcione fuentes y citas

Go es código abierto, pero es gestionado por Google. Go. Google. ¿Lo entiendes?

Aquí está el código de ChatGPT:

ir.jpg

C++

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

Aquí está el código del ChatGPT:

cpp.jpg

JavaScript

ChatGPT describe JavaScript como, "Un lenguaje de scripting del lado del cliente utilizado para construir aplicaciones web interactivas, y conocido por su amplio uso en el desarrollo web y su capacidad para ejecutarse en navegadores web."

También: Las futuras versiones de ChatGPT podrían reemplazar la mayoría del trabajo que las personas hacen hoy en día

También, junto con CSS (uno de los principales lenguajes de diseño visual de la web), JavaScript es directamente responsable del 87,45% de las palabrotas que he soltado en los últimos nueve años más o menos.

Aquí está el código de ChatGPT:

javascript.jpg

C#

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

También: Cómo utilizar ChatGPT para construir tu currículum

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 muy interesante para aquellos que deseen trabajar programando en entornos predominantemente de Microsoft.

Aquí está el código de ChatGPT:

csharp.jpg

C

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

También: Cómo utilizar ChatGPT para escribir fórmulas de Excel

Dicen que nunca se olvida el primer amor. Antes de enseñarme a programar en C en los días de barcos de madera y programadores de hierro, nunca realmente amé un lenguaje de programación. Pero luego empecé a usar C y mi mundo cambió. Fue amor. Algo en la concisa simplicidad del lenguaje simplemente me habló en un nivel profundo y primal. Probablemente sea una confesión excesiva, pero también es cierto. C siempre será mi primer amor sintáctico.

Aquí tienes el código de ChatGPT:

c.jpg

TypeScript

ChatGPT describe TypeScript as, "Un superconjunto de JavaScript utilizado para construir aplicaciones web a gran escala, y conocido por su tipado estático opcional y características avanzadas de lenguaje."

También: Cómo utilizar ChatGPT para escribir código

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.jpg

R

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

Aquí tienes el código de ChatGPT:

r.jpg

Kotlin

ChatGPT describe Kotlin as, "Un lenguaje de propósito general utilizado para construir aplicaciones Android, aplicaciones de servidor y aplicaciones web, conocido por su concisión y interoperabilidad con Java."

También: ¿Qué es Auto-GPT? Todo lo que necesitas saber sobre la próxima herramienta de IA potente

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

Aquí está el código de ChatGPT:

kotlin.jpg

Scala

ChatGPT describe Scala as: "Un lenguaje utilizado para construir aplicaciones escalables y distribuidas, 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 (1).jpg

Reflexiones finales

Como fanático de los lenguajes de programación, encontré este ejercicio muy divertido. Dicho esto, hay algunas cosas a tener en cuenta. En primer lugar, 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, en su mayoría, el código se veía bien para la mayoría de los lenguajes.

También: la IA podría automatizar el 25% de todos los trabajos. Aquí te mostramos cuáles están más (y menos) en riesgo

Pero, ChatGPT a veces se queda sin contexto. Por curiosidad, decidí pedirle que generara el mismo código en Forth (un lenguaje muy peculiar, pero divertido). Aunque el código generado era en Forth (los dos puntos al principio lo delatan), el bloque de código estaba etiquetado como "perl" (otro lenguaje muy divertido y peculiar). Este código definitivamente no es Perl:

perlfortherror.jpg

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

Igual que con todas mis otras visitas al país de las maravillas con ChatGPT y la codificación, me impresiono, pero también tengo cautela. Mis recomendaciones siguen siendo: úsalo como una herramienta, pero prueba, prueba y prueba.

Artículos relacionados

Ver más >>

¡Desbloquea el poder de la IA con HIX.AI!