openSUSE kaže da će također podržavati Nim

openuse logo

Programeri distribucije openSUSE predstavljen prije nekoliko dana putem najave početka početna podrška za pakete vezane uz programski jezik Nim, stoga se openSUSE pridružuje projektu otvorenog koda Arch Linuxa za ažuriranje paketa za jezik Nim.

glavni oslonac znači periodično i brzo generiranje odgovarajućih ažuriranja na trenutne verzije Nima. Prevedeni programski jezik daje programerima učinkovitost rada i kombinira uspješne koncepte iz zrelih jezika kao što su Python, Ada i Modula.

“Stvarni softver radi bez operativnog sustava, ali ako ga vaš treba, odaberite onaj koji nudi prvoklasnu podršku za Nim. Kao što radi SUSE." rekao je kreator programskog jezika Nim, Andreas Rumpf, na pitanje o kompatibilnosti openSUSE-a s ažuriranim Nimom od sada.

Za one koji ne znaju za ovaj programski jezik, mogu vam to reći Rumpf je stvorio Nim 2005 i jedan Nimovih snaga, uz makro sustav i učinkovitost rada, je vaša standardna biblioteka, koji je sličan drugim jezicima i pokriva većinu standardnih funkcija; to uključuje rukovanje nizovima i formatiranje, razvoj asinkronog koda, umrežavanje, pa čak i funkcionalnost jezika visoke razine (kao što je sam prevodilac) ili NimScript, koji je podskup Nima posebno dizajniran za skripte koje se mogu ugraditi i izvršiti u vremenu izvršenja.

Nimski jezik Usmjeren je na rješavanje problema programiranja sustava., koristi statično tipkanje i stvoren je s osvrtom na Pascal, C++, Python i Lisp.

Izvorni kod Nim kompajlira u C, C++, Objective-C ili JavaScript reprezentaciju. Nakon toga, dobiveni C/C++ kod se kompajlira u izvršnu datoteku pomoću bilo kojeg dostupnog prevoditelja (clang, gcc, icc, Visual C++), koji omogućuje performanse bliske C-u, naravno, ako ostavimo po strani resurse koje koristi sakupljač smeća.

“Vrlo sam uzbuđen što imam prvu distribuciju Linuxa koja najavljuje prvoklasnu podršku za Nim,” rekao je Dominik Picheta, glavni programer Nima i autor knjige Nim na djelu. "Nadam se da ovo otvara vrata drugim distribucijama da učine isto."

Slično Pythonu, Nim koristi uvlake kao razdjelnike blokova, uz podršku alata za metaprogramiranje i mogućnosti za stvaranje jezika specifičnih za domenu (DSL).

Također, Nim dolazi sa širokim rasponom alata uključenih prema zadanim postavkama. Kompajler omogućuje ciljanje C, C++ i Javascripta kao pozadine. Postoje neki alati koji olakšavaju razvoj:

  • nim prevoditeljem
  • nimsuggest (podrška za prijedloge jezika, automatsko dovršavanje, otkrivanje grešaka/problema itd.)
  • nimgrep (snažna grep alternativa s ugrađenom podrškom za Nim za pronalaženje simbola i pregled baza Nim kodova).
  • nim-gdb omotač (gdb podrška za Nim tipove)
  • okretan (upravitelj paketa)

Trenutačno postoje Nim paketi izrađeni za x86-64, i586, ppc64le i ARM64 s openSUSE-om, a tu su i automatizirani testovi za nadogradnje openSUSE-a. Općenito, dostupnost Nima s openSUSE-om uključuje push-up pokvarenih testova za određene arhitekture zajedno s podrškom i push-upom sigurnosnih zakrpa.

Nim ima vrlo zanimljiv i živahan ekosustav paketa za jednostavan razvoj na mnogim frontama; od web razvoja do sistemskog programiranja i znanosti do obrade podataka, da spomenemo samo neke. Možete razviti iznimno brze, paralelne aplikacije s Weaveom, razviti front-end i back-end web aplikacije u cijelosti u Nimu s Karaxom ili Jesterom i izvoditi računalno tešku matematiku s ArrayMancerom.

Na kraju je vrijedno spomenuti da će paketi biti generirani za x86-64, i586, ppc64le i ARM64 arhitekture i da će biti testirani s automatiziranim testnim sustavima openSUSE prije izdavanja.

Ako želite saznati više o tome na bilješci, detalje možete provjeriti u objavi izvornik u sljedećem linku.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.