openSUSE pravi, da bo podpiral tudi Nim

logotip openuse

Razvijalci distribucije openSUSE predstavljen pred nekaj dnevi z napovedjo začetka začetna podpora za pakete, povezane s programskim jezikom Nim, zato se openSUSE pridružuje odprtokodnemu projektu Arch Linux za posodobitev paketov za jezik Nim.

glavna podpora pomeni redno in hitro ustvarjanje ustreznih posodobitev na trenutne različice Nim. Prevedeni programski jezik omogoča programerjem učinkovitost izvajanja in združuje uspešne koncepte iz zrelih jezikov, kot so Python, Ada in Modula.

»Dejanska programska oprema deluje brez operacijskega sistema, a če ga vaša potrebuje, izberite tisto, ki ponuja prvovrstno podporo za Nim. Tako kot SUSE.« je dejal ustvarjalec programskega jezika Nim, Andreas Rumpf, ko so ga vprašali o trenutno združljivosti openSUSE s posodobljenim Nimom.

Za tiste, ki tega programskega jezika ne poznate, vam lahko povem to Rumpf je Nim ustvaril leta 2005 in eno Nimovih prednosti, poleg makro sistema in učinkovitosti izvajanja, je vaša standardna knjižnica, ki je podoben drugim jezikom in pokriva večino standardnih funkcij; ti vključujejo ravnanje z nizi in oblikovanje, razvoj asinhrone kode, mreženje in celo funkcionalnost jezikov na visoki ravni (kot je sam prevajalnik) ali NimScript, ki je podmnožica Nima, zasnovana posebej za skripte, ki jih je mogoče vdelati in izvesti v času izvajanja.

Jezik Nim Osredotočen je na reševanje problemov sistemskega programiranja., uporablja statično tipkanje in je bil ustvarjen s pogledom na Pascal, C++, Python in Lisp.

Izvorna koda Nim prevede v predstavitev C, C++, Objective-C ali JavaScript. Nato se dobljena koda C/C++ prevede v izvedljivo datoteko z uporabo katerega koli razpoložljivega prevajalnika (clang, gcc, icc, Visual C++), ki omogoča zmogljivost blizu C, seveda, če pustimo ob strani vire, ki jih uporablja zbiralec smeti.

"Zelo sem navdušen, da imam prvo distribucijo Linuxa, ki napoveduje prvovrstno podporo za Nim," je povedal Dominik Picheta, vodilni razvijalec Nim in avtor knjige Nim in Action. "Upam, da to odpira vrata drugim distribucijam, da storijo enako."

Podobno kot Python, Nim uporablja zamike kot ločila blokov, poleg tega pa podpira orodja za metaprogramiranje in zmožnosti za ustvarjanje domensko specifičnih jezikov (DSL).

Tudi Nim prihaja s široko paleto orodij, ki so privzeto vključena. Prevajalnik omogoča ciljanje na C, C++ in Javascript kot zaledje. Vključenih je nekaj orodij za lažji razvoj:

  • prevajalnik nim
  • nimsuggest (podpora za jezikovne predloge, samodokončanje, odkrivanje napak/težav itd.)
  • nimgrep (zmogljiva alternativa grep z vgrajeno podporo za Nim za iskanje simbolov in pregledovanje baz kod Nim).
  • nim-gdb ovoj (podpora gdb za vrste Nim)
  • okreten (upravitelj paketov)

Trenutno obstajajo paketi Nim, izdelani za x86-64, i586, ppc64le in ARM64 z openSUSE, poleg tega obstajajo avtomatizirani testi za gradnje openSUSE. Na splošno razpoložljivost Nim-a z openSUSE vključuje dvig pokvarjenih testov za določene arhitekture skupaj s podporo in pospeševanjem varnostnih popravkov.

Nim ima zelo zanimiv in živahen ekosistem paketov za enostaven razvoj na številnih področjih; od spletnega razvoja do sistemskega programiranja in znanosti do obdelave podatkov, če naštejemo le nekatere. S programom Weave lahko razvijete izjemno hitre vzporedne aplikacije, s programoma Karax ali Jester v celoti razvijete sprednje in zaledne spletne aplikacije v Nimu in z ArrayMancerjem izvajate računalniško težko matematiko.

Nazadnje velja omeniti, da bodo paketi ustvarjeni za arhitekture x86-64, i586, ppc64le in ARM64 in bodo pred izdajo testirani z avtomatiziranimi testnimi sistemi openSUSE.

Če želite izvedeti več o tem, na opombo, podrobnosti lahko preverite v objavi izvirnik v naslednji povezavi.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.