• # Nim

    Posté par (site web personnel) . En réponse au journal Explorer des langages de programmation - édition 2020. Évalué à 2.

    Salut,

    Je ne vois pas Nim mentionné. C'est un langage bien sympa que j'ai découvert avec le projet GNUNet/SecuShare. Il regroupe bon nombre de caractéristiques sympathiques :

    • compilé, typage statique
    • macros et templates permettant de faire beaucoup de choses
    • compile vers du JavaScript natif (et pas Wasm) permettant une interaction avec le DOM
    • rapide (car avec peu d'abstractions, un peu comme Rust)
    • ramasse miettes précis, configurable et désactivable si besoin
    • pas de compilation statique, mais les binaires générés ne dépendent que de la libc en général. cela permet une taille d'exécutable bien plus légère comparée à du Go par exemple.
    • contrôle fin des aspects bas-niveau si besoin (pas non plus comme en Go ou la programmation système est limitée par le runtime Go et ses abstractions. Pas d'exec en Go par exemple)
    • facile à apprendre

    En gros c'est du C, mais en mille fois mieux. Une alternative à Rust si on a pas envie de se contraindre à son typage restrictif.