openSUSE sier at den også vil støtte Nim

openuse logo

Utviklerne av distribusjonen openSUSE avduket for noen dager siden gjennom en kunngjøring starten på innledende støtte for pakker relatert til programmeringsspråket Nim, dermed blir openSUSE med i Arch Linux open source-prosjektet for å ha oppdaterte pakker for Nim-språket.

hovedstøtte betyr periodisk og rask generering av tilsvarende oppdateringer til gjeldende versjoner av Nim. Det kompilerte programmeringsspråket gir programmerere kjøretidseffektivitet og kombinerer vellykkede konsepter fra modne språk som Python, Ada og Modula.

"Den faktiske programvaren kjører uten operativsystem, men hvis ditt trenger et, velg en som tilbyr førsteklasses Nim-støtte. Som SUSE gjør.» sa skaperen av programmeringsspråket Nim, Andreas Rumpf, da han ble spurt om openSUSEs kompatibilitet med oppdatert Nim per nå.

For de som ikke er klar over dette programmeringsspråket, kan jeg fortelle deg det Rumpf opprettet Nim i 2005 og en av Nims styrker, i tillegg til makrosystemet og kjøretidseffektivitet, er standardbiblioteket ditt, som ligner på andre språk og dekker de fleste standardfunksjonene; disse inkluderer strenghåndtering og formatering, utvikling av asynkron kode, nettverk og til og med språkfunksjonalitet på høyt nivå (som kompilatoren selv) eller NimScript, som er en undergruppe av Nim spesialdesignet for skript som kan bygges inn og kjøres i utførelsestid.

Nim-språket Det er fokusert på å løse systemprogrammeringsproblemer., bruker statisk skriving, og ble opprettet med et øye mot Pascal, C++, Python og Lisp.

Kildekoden til Nim kompilerer til en C-, C++-, Objective-C- eller JavaScript-representasjon. Deretter blir den resulterende C/C++-koden kompilert til en kjørbar fil ved å bruke en hvilken som helst tilgjengelig kompilator (clang, gcc, icc, Visual C++), som tillater ytelse nær C, selvfølgelig, hvis vi legger til side ressursene som brukes av søppelmann.

"Jeg er veldig glad for å ha den første Linux-distribusjonen som kunngjør førsteklasses støtte for Nim," sa Dominik Picheta, Nim hovedutvikler og forfatter av boken Nim in Action. "Jeg håper dette åpner døren for at andre distribusjoner kan gjøre det samme."

I likhet med Python, Nim bruker innrykk som blokkseparatorer, pluss at den støtter metaprogrammeringsverktøy og muligheter for å lage domenespesifikke språk (DSL).

Også Nim den leveres med et bredt spekter av verktøy inkludert som standard. Kompilatoren tillater målretting av C, C++ og Javascript som backend. Det er noen verktøy inkludert for å gjøre utviklingen enklere:

  • nim kompilator
  • nimsuggest (støtte for språkforslag, autofullføring, feil/problemdeteksjon osv.)
  • nimgrep (et kraftig grep-alternativ med innebygd Nim-støtte for å finne symboler og inspisere Nim-kodebaser).
  • nim-gdb wrapper (gdb-støtte for Nim-typer)
  • kvikk (pakkebehandler)

Det er for tiden Nim-pakker bygget for x86-64, i586, ppc64le og ARM64 med openSUSE, pluss at det er automatiserte tester for openSUSE-bygg. Generelt innebærer tilgjengeligheten av Nim med openSUSE push-up av ødelagte tester for spesifikke arkitekturer sammen med støtte og push-up av sikkerhetsoppdateringer.

Nim har et veldig interessant og levende økosystem av pakker for enkel utvikling på mange fronter; fra webutvikling til systemprogrammering og vitenskap til databehandling, for å nevne noen. Du kan utvikle ekstremt raske, parallelle applikasjoner med Weave , utvikle front-end og back-end webapplikasjoner helt i Nim med Karax eller Jester, og utføre beregningstung matematikk med ArrayMancer.

Til slutt er det verdt å nevne at pakkene vil bli generert for x86-64, i586, ppc64le og ARM64 arkitekturene og vil bli testet med openSUSEs automatiserte testsystemer før utgivelse.

Hvis du vil vite mer om det på lappen, kan du sjekke detaljene i innlegget original i følgende lenke.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.