openSUSE zegt dat het ook Nim . zal ondersteunen

openuse logo

De ontwikkelaars van de distributie openSUSE onthuld een paar dagen geleden via een aankondiging het begin van de initiële ondersteuning voor pakketten gerelateerd aan de Nim-programmeertaal, dus openSUSE sluit zich aan bij het Arch Linux open source-project om bijgewerkte pakketten voor de Nim-taal te hebben.

belangrijkste ondersteuning betekent het periodiek en snel genereren van overeenkomstige updates naar de huidige versies van Nim. De gecompileerde programmeertaal geeft programmeurs runtime-efficiëntie en combineert succesvolle concepten uit volwassen talen als Python, Ada en Modula.

“De eigenlijke software draait zonder besturingssysteem, maar als de jouwe er een nodig heeft, kies er dan een die eersteklas Nim-ondersteuning biedt. Zoals SUSE doet.” zei de maker van de Nim-programmeertaal, Andreas Rumpf, toen hem werd gevraagd naar de compatibiliteit van openSUSE met het bijgewerkte Nim vanaf nu.

Voor degenen die niet op de hoogte zijn van deze programmeertaal, kan ik je vertellen dat: Rumpf creëerde Nim in 2005 en een van Nim's sterke punten, naast het macrosysteem en de runtime-efficiëntie, is je standaardbibliotheek, dat vergelijkbaar is met andere talen en de meeste standaardfuncties omvat; deze omvatten het verwerken en formatteren van strings, asynchrone code-ontwikkeling, netwerken en zelfs taalfunctionaliteit op hoog niveau (zoals de compiler zelf) of NimScript, een subset van Nim die speciaal is ontworpen voor scripts die kunnen worden ingesloten en uitgevoerd in uitvoeringstijd.

De Nim-taal Het is gericht op het oplossen van problemen met systeemprogrammering., maakt gebruik van statisch typen en is gemaakt met het oog op Pascal, C++, Python en Lisp.

De broncode van Nim compileert naar een C-, C++-, Objective-C- of JavaScript-representatie. Vervolgens wordt de resulterende C/C++-code gecompileerd tot een uitvoerbaar bestand met behulp van een beschikbare compiler (clang, gcc, icc, Visual C++), wat prestaties in de buurt van C mogelijk maakt, natuurlijk, als we de bronnen die door de vuilnisman.

"Ik ben erg verheugd dat de eerste Linux-distributie eersteklas ondersteuning voor Nim aankondigt", zegt Dominik Picheta, hoofdontwikkelaar van Nim en auteur van het boek Nim in Action. "Ik hoop dat dit de deur opent voor andere distributies om hetzelfde te doen."

gelijk aan Python, Nim gebruikt inspringing als blokscheidingsteken, plus het ondersteunt metaprogrammeringstools en -mogelijkheden om domeinspecifieke talen (DSL's) te maken.

Ook Nim het wordt standaard geleverd met een breed scala aan tools. De compiler maakt targeting van C, C++ en Javascript als backend mogelijk. Er zijn een paar tools meegeleverd om de ontwikkeling te vergemakkelijken:

  • nim-compiler
  • nimsuggest (ondersteuning voor taalsuggesties, automatisch aanvullen, fout-/probleemdetectie, enz.)
  • nimgrep (een krachtig grep-alternatief met ingebouwde Nim-ondersteuning voor het vinden van symbolen en het inspecteren van Nim-codebases).
  • nim-gdb-wrapper (gdb-ondersteuning voor Nim-typen)
  • behendig (pakketbeheerder)

Er zijn momenteel Nim-pakketten gebouwd voor x86-64, i586, ppc64le en ARM64 met openSUSE, plus er zijn geautomatiseerde tests voor openSUSE-builds. Over het algemeen omvat de beschikbaarheid van Nim met openSUSE het push-up van gebroken tests voor specifieke architecturen, samen met de ondersteuning en push-up van beveiligingspatches.

Nim heeft een zeer interessant en levendig ecosysteem van pakketten voor gemakkelijke ontwikkeling op vele fronten; van webontwikkeling tot systeemprogrammering en wetenschap tot gegevensverwerking, om er maar een paar te noemen. Je kunt extreem snelle, parallelle applicaties ontwikkelen met Weave , front-end en back-end webapplicaties volledig in Nim ontwikkelen met Karax of Jester, en rekenkundig zware wiskunde uitvoeren met ArrayMancer.

Ten slotte is het vermeldenswaard dat de pakketten zullen worden gegenereerd voor de x86-64, i586, ppc64le en ARM64-architecturen en zullen worden getest met de geautomatiseerde testsystemen van openSUSE voordat ze worden vrijgegeven.

Als je er meer over wilt weten op de notitie, u kunt de details in de post controleren origineel in de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.