A disztribúció fejlesztői Az openSUSE bemutatta néhány nappal ezelőtt egy bejelentésen keresztül megkezdődött a kezdeti támogatás a Nim programozási nyelvhez kapcsolódó csomagokhoz, így az openSUSE csatlakozik az Arch Linux nyílt forráskódú projekthez, hogy frissített csomagokat kapjon a Nim nyelvhez.
fő támaszték a megfelelő frissítések időszakos és gyors generálását jelenti a Nim jelenlegi verzióira. Az összeállított programozási nyelv futási hatékonyságot biztosít a programozóknak, és ötvözi az olyan érett nyelvek sikeres koncepcióit, mint a Python, Ada és Modula.
„A tulajdonképpeni szoftver operációs rendszer nélkül fut, de ha a tiédnek szüksége van rá, válassz olyat, amely első osztályú Nim-támogatást kínál. Ahogy a SUSE teszi.” – mondta a Nim programozási nyelv megalkotója, Andreas Rumpf, amikor arról kérdezték, hogy az openSUSE kompatibilis-e a frissített Nimmel.
Azoknak, akik nem ismerik ezt a programozási nyelvet, elmondhatom Rumpf 2005-ben hozta létre a Nim-et és egy Nim erősségei, a makrórendszer és a futásidejű hatékonyság mellett, az Ön szabványos könyvtára, amely hasonló más nyelvekhez, és lefedi a legtöbb szabványos funkciót; ezek közé tartozik a karakterláncok kezelése és formázása, az aszinkron kódfejlesztés, a hálózatépítés, sőt a magas szintű nyelvi funkciók (például maga a fordító) vagy a NimScript, amely a Nim egy részhalmaza, amelyet kifejezetten a végrehajtási idő alatt beágyazható és végrehajtható szkriptekhez terveztek.
A nim nyelv A rendszerprogramozási problémák megoldására összpontosít., statikus gépelést használ, és a Pascal, a C++, a Python és a Lisp figyelembevételével készült.
A forráskód A Nim C, C++, Objective-C vagy JavaScript reprezentációra fordít. Ezt követően az eredményül kapott C/C++ kódot bármely elérhető fordítóval (clang, gcc, icc, Visual C++) lefordítjuk egy futtatható fájlba, ami természetesen a C-hez közeli teljesítményt tesz lehetővé, ha figyelmen kívül hagyjuk a program által használt erőforrásokat. szemetes.
„Nagyon izgatott vagyok, hogy az első Linux disztribúció első osztályú támogatást jelent be a Nim számára” – mondta Dominik Picheta, a Nim vezető fejlesztője és a Nim in Action című könyv szerzője. "Remélem, ez megnyitja az ajtót más disztribúciók előtt is, hogy ugyanezt tegyék."
Hasonló a Pythonhoz, A Nim a behúzást használja blokk-elválasztóként, valamint támogatja a metaprogramozási eszközöket és képességeket domain-specifikus nyelvek (DSL) létrehozásához.
Továbbá Nim alapértelmezés szerint számos eszközt tartalmaz. A fordító lehetővé teszi a C, C++ és Javascript megcélzását háttérként. Néhány eszközt tartalmaz a fejlesztés megkönnyítése érdekében:
- nim fordító
- nimsuggest (nyelvi javaslatok, automatikus kiegészítés, hiba-/problémaészlelés stb. támogatása)
- nimgrep (hatékony grep alternatíva beépített Nim támogatással a szimbólumok megtalálásához és a Nim kódbázisok vizsgálatához).
- nim-gdb wrapper (gdb támogatás a Nim típusokhoz)
- fürge (csomagkezelő)
Jelenleg vannak Nim-csomagok x86-64, i586, ppc64le és ARM64 számára openSUSE-val, valamint vannak automatizált tesztek az openSUSE buildekhez. Általánosságban elmondható, hogy a Nim elérhetősége az openSUSE-ban magában foglalja a hibás tesztek feltöltését bizonyos architektúrákhoz, valamint a biztonsági javítások támogatását és feltöltését.
A Nim nagyon érdekes és élénk csomagok ökoszisztémájával rendelkezik, amely számos területen könnyen fejleszthető; a webfejlesztéstől a rendszerprogramozáson és a tudományon át az adatfeldolgozásig, hogy csak néhányat említsünk. Rendkívül gyors, párhuzamos alkalmazásokat fejleszthet a Weave segítségével, front-end és back-end webalkalmazásokat fejleszthet teljesen Nimben a Karax vagy Jester segítségével, és számításilag nehéz matematikai feladatokat hajthat végre az ArrayMancer segítségével.
Végül érdemes megemlíteni, hogy a csomagokat az x86-64, i586, ppc64le és ARM64 architektúrákhoz állítják elő, és kiadás előtt tesztelik őket az openSUSE automatizált tesztrendszereivel.
Ha többet szeretne tudni róla, a megjegyzésben, a részleteket a posztban ellenőrizheti eredeti a következő linken.