openSUSE dit qu'il prendra également en charge Nim

logo d'utilisation ouverte

Les développeurs de la distribution openSUSE dévoilé il y a quelques jours par une annonce le début de la prise en charge initiale des packages liés au langage de programmation Nim, ainsi openSUSE rejoint le projet open source Arch Linux pour avoir des packages mis à jour pour le langage Nim.

soutien principal désigne la génération périodique et rapide des mises à jour correspondantes aux versions actuelles de Nim. Le langage de programmation compilé donne aux programmeurs une efficacité d'exécution et combine des concepts réussis de langages matures comme Python, Ada et Modula.

« Le logiciel actuel fonctionne sans système d'exploitation, mais si le vôtre en a besoin, choisissez-en un qui offre un support Nim de premier ordre. Comme le fait SUSE. a déclaré le créateur du langage de programmation Nim, Andreas Rumpf, lorsqu'il a été interrogé sur la compatibilité d'openSUSE avec Nim mis à jour à partir de maintenant.

Pour ceux qui ne connaissent pas ce langage de programmation, je peux vous dire que Rumpf a créé Nim en 2005 et un des forces de Nim, en plus du système de macros et de l'efficacité d'exécution, est votre bibliothèque standard, qui est similaire à d'autres langages et couvre la plupart des fonctions standard ; estos incluyen manejo y formato de cadenas, desarrollo de código asíncrono, redes e incluso funcionalidad de lenguaje de alto nivel (como el propio compilador) o NimScript, que es un subconjunto de Nim especialmente diseñado para secuencias de comandos que se pueden incrustar y ejecutar en temps d'exécution.

La langue Nim Il est axé sur la résolution de problèmes de programmation système., utilise le typage statique et a été créé avec un œil sur Pascal, C++, Python et Lisp.

Le code source de Nim compile en une représentation C, C++, Objective-C ou JavaScript. Par la suite, le code C/C++ résultant est compilé dans un fichier exécutable à l'aide de n'importe quel compilateur disponible (clang, gcc, icc, Visual C++), ce qui permet des performances proches du C, bien sûr, si l'on laisse de côté les ressources utilisées par le Éboueur.

"Je suis très heureux d'avoir la première distribution Linux à annoncer un support de premier ordre pour Nim", a déclaré Dominik Picheta, développeur principal de Nim et auteur du livre Nim in Action. "J'espère que cela ouvrira la porte à d'autres distributions pour faire de même."

Similaire à Python, Nim utilise l'indentation comme séparateur de blocs, de plus, il prend en charge les outils de métaprogrammation et les fonctionnalités permettant de créer des langages spécifiques à un domaine (DSL).

Aussi, Nim il est livré avec une large gamme d'outils inclus par défaut. Le compilateur permet de cibler C, C++ et Javascript comme backend. Certains outils sont inclus pour faciliter le développement :

  • compilateur nim
  • nimsuggest (prise en charge des suggestions de langue, de la saisie semi-automatique, de la détection des erreurs/problèmes, etc.)
  • nimgrep (une alternative grep puissante avec prise en charge intégrée de Nim pour la recherche de symboles et l'inspection des bases de code Nim).
  • wrapper nim-gdb (prise en charge de gdb pour les types Nim)
  • agile (gestionnaire de paquets)

Il existe actuellement des packages Nim construits pour x86-64, i586, ppc64le et ARM64 avec openSUSE, ainsi que des tests automatisés pour les builds openSUSE. Généralement, la disponibilité de Nim avec openSUSE implique le déploiement de tests défectueux pour des architectures spécifiques ainsi que le support et le déploiement de correctifs de sécurité.

Nim dispose d'un écosystème de packages très intéressant et dynamique pour un développement facile sur de nombreux fronts ; du développement Web à la programmation système et de la science au traitement des données, pour n'en nommer que quelques-uns. Vous pouvez développer des applications parallèles extrêmement rapides avec Weave, développer des applications Web front-end et back-end entièrement dans Nim avec Karax ou Jester, et effectuer des calculs intensifs avec ArrayMancer.

Enfin, il convient de mentionner que les packages seront générés pour les architectures x86-64, i586, ppc64le et ARM64 et seront testés avec les systèmes de test automatisés d'openSUSE avant leur publication.

Si vous voulez en savoir plus sur la note, vous pouvez vérifier les détails dans le post original dans le lien suivant.


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.