openSUSE saka, ka tā atbalstīs arī Nim

openuse logotips

Izplatīšanas izstrādātāji OpenSUSE atklāta pirms dažām dienām ar paziņojumu par sākumu sākotnējais atbalsts pakotnēm, kas saistītas ar Nim programmēšanas valodu, tādējādi openSUSE pievienojas Arch Linux atvērtā pirmkoda projektam, lai iegūtu atjauninātas pakotnes Nim valodai.

galvenais atbalsts nozīmē periodisku un ātru atbilstošu atjauninājumu ģenerēšanu uz pašreizējām Nim versijām. Kompilētā programmēšanas valoda nodrošina programmētājiem izpildlaika efektivitāti un apvieno veiksmīgas koncepcijas no nobriedušām valodām, piemēram, Python, Ada un Modula.

“Faktiskā programmatūra darbojas bez operētājsistēmas, taču, ja jums tāda ir nepieciešama, izvēlieties tādu, kas piedāvā pirmšķirīgu Nim atbalstu. Tāpat kā to dara SUSE. sacīja Nim programmēšanas valodas radītājs Andreass Rumpfs, jautāts par openSUSE saderību ar atjaunināto Nim.

Tiem, kas nezina par šo programmēšanas valodu, varu pateikt to Rumpfs izveidoja Nim 2005. gadā un viens no Nima stiprajām pusēm, papildus makrosistēmai un izpildlaika efektivitātei, ir jūsu standarta bibliotēka, kas ir līdzīgs citām valodām un aptver lielāko daļu standarta funkciju; tajos ietilpst virkņu apstrāde un formatēšana, asinhronā koda izstrāde, tīkla izveide un pat augsta līmeņa valodas funkcionalitāte (piemēram, pats kompilators) vai NimScript, kas ir Nim apakškopa, kas īpaši izstrādāta skriptiem, kurus var iegult un izpildīt izpildes laikā.

Nimu valoda Tas ir vērsts uz sistēmas programmēšanas problēmu risināšanu., izmanto statisku rakstīšanu, un tas tika izveidots, ņemot vērā Pascal, C++, Python un Lisp.

Avota kods Nim kompilē C, C++, Objective-C vai JavaScript attēlojumā. Pēc tam iegūtais C/C++ kods tiek kompilēts izpildāmā failā, izmantojot jebkuru pieejamo kompilatoru (clang, gcc, icc, Visual C++), kas nodrošina veiktspēju tuvu C, protams, ja atstājam malā resursus, ko izmanto atkritumu savācējs.

"Esmu ļoti priecīgs par pirmo Linux izplatīšanu, kas paziņo par pirmās klases atbalstu Nim," sacīja Dominiks Pičeta, Nim vadošais izstrādātājs un grāmatas Nim in Action autors. "Es ceru, ka tas paver iespēju citiem izplatīšanas veidiem darīt to pašu."

Līdzīgi kā Python, Nim izmanto atkāpi kā bloku atdalītājus, kā arī atbalsta metaprogrammēšanas rīkus un iespējas izveidot domēnspecifiskas valodas (DSL).

Arī Nim tas ir aprīkots ar plašu rīku klāstu, kas iekļauts pēc noklusējuma. Kompilators ļauj atlasīt C, C++ un Javascript kā aizmugursistēmu. Ir iekļauti daži rīki, kas atvieglo izstrādi:

  • nim kompilators
  • nimsuggest (valodas ieteikumu atbalsts, automātiskā pabeigšana, kļūdu/problēmu noteikšana utt.)
  • nimgrep (jaudīga grep alternatīva ar iebūvētu Nim atbalstu simbolu atrašanai un Nim kodu bāzu pārbaudei).
  • nim-gdb iesaiņojums (gdb atbalsts Nim veidiem)
  • veikls (pakešu pārvaldnieks)

Pašlaik ir Nim pakotnes, kas paredzētas x86-64, i586, ppc64le un ARM64 ar openSUSE, kā arī ir automatizēti testi openSUSE būvēm. Parasti Nim pieejamība ar openSUSE ir saistīta ar bojātu testu papildināšanu noteiktām arhitektūrām, kā arī drošības ielāpu atbalstu un papildināšanu.

Nim ir ļoti interesanta un dinamiska pakešu ekosistēma, kas ļauj viegli izstrādāt daudzās jomās; no tīmekļa izstrādes līdz sistēmu programmēšanai un zinātnei līdz datu apstrādei. Varat izstrādāt ārkārtīgi ātras, paralēlas lietojumprogrammas, izmantojot Weave, izstrādāt priekšgala un aizmugures tīmekļa lietojumprogrammas pilnībā Nim, izmantojot Karax vai Jester, un veikt skaitļošanas ziņā smagu matemātiku, izmantojot ArrayMancer.

Visbeidzot, ir vērts pieminēt, ka pakotnes tiks ģenerētas x86-64, i586, ppc64le un ARM64 arhitektūrām un pirms izlaišanas tiks pārbaudītas ar openSUSE automatizētajām testa sistēmām.

Ja vēlaties uzzināt vairāk par to, ierakstiet piezīmi, sīkāku informāciju varat pārbaudīt ziņā oriģināls šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.