De la página oficial tomamos la siguiente información (en Español):
Eficiente
- Nim genera ejecutables nativos libres de dependencias, que no dependen de una máquina virtual, que son pequeños y permiten una fácil redistribución.
- El compilador de Nim y los ejecutables generados son compatibles con todas las plataformas principales como Windows, Linux, BSD y macOS.
- La gestión de memoria de Nim es determinista y personalizable con destructores y semántica de movimientos, inspirada en C ++ y Rust. Es ideal para sistemas integrados en tiempo real.
- Conceptos modernos como iteradores de cero sobrecarga y evaluación en tiempo de compilación de funciones definidas por el usuario, en combinación con la preferencia de tipos de datos basados en valores asignados en la pila, conducen a un código extremadamente eficiente.
- Soporte para varios backends: se compila en C, C ++ o JavaScript para que Nim se pueda usar para todas las necesidades de backend y frontend.
Expresivo
- Nim es autónomo: el compilador y la biblioteca estándar se implementan en Nim.
- Nim tiene un potente sistema macro que permite la manipulación directa del AST, ofreciendo oportunidades casi ilimitadas.
Elegante
- Las macros no pueden cambiar la sintaxis de Nim porque no es necesario, la sintaxis es lo suficientemente flexible.
- Sistema de tipos moderno con inferencia de tipos locales, tuplas, genéricos y tipos de suma.
- Las declaraciones se agrupan por sangría pero pueden abarcar varias líneas.
La extensión de un programa en Nim es *.nim.
Compilamos:
$ nim c programa.nim
Compilamos y ejecutamos:
$ nim c -r programa.nim
Si usas docker, puedes descargar una imagen y así te ahorras la instalación.
Nim en un vistazo
#Este es un comentario var entero:int = 11 var nombre:string nombre = "Nim es un lenguaje parecido a Python" echo "Numero: ",entero if(true){ echo nombre } const TAM = 100 var cont:int =TAM while cont > =0: echo "Contador: ",cont dec(cont)
En próximos post hablaremos más de este lenguaje.
Links:
https://alquimistadecodigo.blogspot.com/2020/08/docker-instalando-una-imagen-de-nimrod.html
Comentarios
Publicar un comentario