Connect with us

Hi, what are you looking for?

Tecnología

El lenguaje Nim llega a su versión 1.0

El equipo que desarrolla el lenguaje de programación Nim ha anunciado que han llegado ya oficialmente a la versión 1.0. Nim es un lenguaje compilado, de tipos estáticos, el cual se enfoca en la eficiencia, facilidad para ser leído y flexibilidad.

Los desarrolladores de Nim han dicho que la versión 1.0 marca el inicio de una base estable para las versiones futuras del lenguaje, el cual funcionará tanto para la versión actual como para las que vengan más adelante.

Nim es un lenguaje de programación fuertemente tipificado. Es orientado a objetos, pero con la composición que tiene preponderancia sobre la herencia, uno de los conceptos básicos de la programación orientada a objetos. Nim compila a C como su default, es decir quede alguna manera es un pre-procesador. Sin embargo, también puede compilar a Javascript, C++ u Objective-C.

Entre las opciones de Nim, se incluye un recolector de basura de referencia diferida, lo que es más rápido, incremental y sin pausa. Vamos, que de alguna manera podemos pensar como un recolector de basura en tiempo real en donde el tiempo de espera máximo lo da el usuario.

Esto se usa cuando se intenta liberar el espacio en donde hay variables que ya no se usan, que ya no apuntan a ninguna variable, etcétera y en el mundo moderno de la programación el recolector de basura existe, aunque en muchas ocasiones se esconde y se usa a discreción. Al día de hoy, hay más de 1000 paquetes disponibles para Nim, y los desarrolladores esperan más paquetes desarrollados en Nim ahora que están en la versión 1.0.

Pequeño pero muy útil

En una entrada del blog sobre esta nueva versión, Andreas Rumpf, el desarrollador inventor de Nim, dijo que la meta más importante es que Nim sea un lenguaje pequeño con un sistema de macros que pudiese extenderse para así usarlo con un núcleo pequeño.

El compilador y las partes  la biblioteca básica (estándar) tiene cerca de 140 mil líneas de código y corre en muchos sistemas operativos. Igualmente sobre la idea de que Nim pueda compilar a C++ o a Javascript, Rumpf dice:

«Queremos enfocar a Nim sobre sus herramientas, incluyendo Nimsuggest (la forma en que Nim completa el código dependiendo del editor que se use). Personalmente pienso que la «compilación incremental»es el siguiente paso para el compilador de Nim. este tipo de compilación permite generar código mucho más rápido, resultando en expansiones de macros y otras construcciones».

Personalmente pienso que la «compilación incremental»es el siguiente paso para el compilador de Nim. este tipo de compilación permite generar código mucho más rápido, resultando en expansiones de macros y otras construcciones».

Las ventajas de Nim

Nim parece ser una buena idea de lenguaje. En esta versión se tiene:

* Generación de código ejecutable que no depende de una máquina virtual, que son ejecutables pequeños que permiten una fácil redistribución.
* Se soporta Windows, Linux, BSD y MacOS.
* Manejo de memoria diferido (a través de su recolector de basura), que soporta sistemas en tiempo real.
* Conceptos modernos como iteratores de zero-overhead y evaluación en tiempo de compilación de las funciones del usuario.
* Soporte para compilar en C, C++ o Javascript, de manera que el lenguaje Nim pueda usarse tanto en escenarios «backend»o «frontend».

He aquí un ejemplo de Nim, en donde se resuelve el cifrado César…

El cifrado César escrito en Nim

La entrada El lenguaje Nim llega a su versión 1.0 se publicó primero en unocero.

Últimas noticias

Persona en oficina con bandera, relacionada con demanda contra decreto de Trump sobre ciudadanía.

Internacionales

Demócratas Demandan a Trump por Amenazar la Ciudadanía 🇺🇸⚖️ #DerechosCiviles #Justicia

Bombero extinguiendo incendio en Mazatlán tras ataque armado Bombero extinguiendo incendio en Mazatlán tras ataque armado

Mazatlán

Ataque armado e incendio en fraccionamiento Las Flores, Mazatlán 🔫🔥 Policía asegura escena rápidamente #Seguridad #Mazatlán

Oficial de policía armado en escena acordonada tras tiroteo en Culiacán Oficial de policía armado en escena acordonada tras tiroteo en Culiacán

Culiacán

Tragedia en Culiacán: 2 Hombres Asesinados a Balazos en Los Huizaches 🔫💔🚔 #Culiacán #Violencia

Imagen del incidente de Fofo Márquez en Ciudad Brisa, Naucalpan Imagen del incidente de Fofo Márquez en Ciudad Brisa, Naucalpan

Actualización

Xóchitl Alcaráz rompe el silencio sobre agresión de Fofo Márquez y enfrenta amenazas 🚨💔 #JusticiaYa #Familia

Pared rosa con agujeros de bala y puerta blanca en Culiacán Pared rosa con agujeros de bala y puerta blanca en Culiacán

Culiacán

🚨🔫🏠 Violencia sin freno en Culiacán: tres casas y un auto blanco tiroteados. Las autoridades aún investigan. #Culiacán #Seguridad

Escena de tráfico urbano en Sinaloa con vehículos y edificios al fondo, destacando un coche blanco. Escena de tráfico urbano en Sinaloa con vehículos y edificios al fondo, destacando un coche blanco.

Actualización

🚔 La Policía de Sinaloa retira polarizados oscuros para mayor seguridad ciudadana 🔍🛡️ #SeguridadSinaloa #Policía

Suscríbete y recibe noticias

Tendencia

Mazatlán

🚨🆘 ¡Desapareció Joanthan, 13 años en Mazatlán! Ayúdanos a encontrarlo y proteger su integridad. #AlertaAmber #Mazatlan

Culiacán

💔 Tragedia en Culiacán: Niño de 9 años fallece tras ataque armado, es la tercera víctima mortal y segundo menor 🥺 🏥🔫 #Culiacán #Violencia

Sinaloa

Jaime Michel hallado sin vida en Culiacán 😢🚔 Su desaparición impacta a Santa Elena #Culiacán #Justicia

Culiacán

🚫🏫 Escuelas de Culiacán Cerradas por Violencia: Balaceras, Secuestros y Más 🔥 #CuliacánSegura #AltoViolencia

Internacionales

El Mayo Zambada declara inocencia y exige repatriación 🇲🇽⚖️ Denuncia abusos en su detención 🚨 #Justicia #Cárteles

Internacionales

Claudia Sheinbaum defiende la soberanía tras EE.UU. declarar cárteles como terroristas 🇲🇽✊ #MéxicoFuerte #Soberanía

Nacionales

🚨 Trump critica duramente a la obispa Budde por politizar el servicio religioso. Exige disculpa pública! 😡⛪️ #Trump #Política 🚨

Sinaloa

🚨 ¡Neblina detiene el tráfico en Los Mochis! Un tráiler rojo bloquea avenida Agustina Ramírez 🌫️🚛 #SeguridadVial #LosMochis