openSUSE twierdzi, że będzie również wspierać Nim

otwarte logo

Twórcy dystrybucji Odsłonięcie openSUSE kilka dni temu poprzez ogłoszenie startu wstępne wsparcie dla pakietów związanych z językiem programowania Nim, tym samym openSUSE dołącza do projektu open source Arch Linux, aby mieć zaktualizowane pakiety dla języka Nim.

główne wsparcie oznacza okresowe i szybkie generowanie odpowiednich aktualizacji do aktualnych wersji Nim. Skompilowany język programowania zapewnia programistom wydajność w czasie wykonywania i łączy udane koncepcje z dojrzałych języków, takich jak Python, Ada i Modula.

„Oprogramowanie działa bez systemu operacyjnego, ale jeśli go potrzebujesz, wybierz taki, który oferuje pierwszorzędne wsparcie Nim. Tak jak robi to SUSE. powiedział twórca języka programowania Nim, Andreas Rumpf, zapytany o kompatybilność openSUSE ze zaktualizowanym Nimem.

Tym, którzy nie znają tego języka programowania, mogę powiedzieć, że Rumpf stworzył Nima w 2005 roku i jeden mocnych stron Nima, oprócz systemu makr i wydajności runtime, to twoja standardowa biblioteka, który jest podobny do innych języków i obejmuje większość standardowych funkcji; obejmują one obsługę i formatowanie ciągów, tworzenie kodu asynchronicznego, tworzenie sieci, a nawet funkcje języka wysokiego poziomu (takie jak sam kompilator) lub NimScript, który jest podzbiorem Nim specjalnie zaprojektowanym dla skryptów, które można osadzać i wykonywać w czasie wykonywania.

Język Nim Koncentruje się na rozwiązywaniu problemów programowania systemowego., używa statycznego typowania i został stworzony z myślą o Pascalu, C++, Pythonie i Lispie.

Kod źródłowy Nim kompiluje do reprezentacji C, C++, Objective-C lub JavaScript. Następnie otrzymany kod C/C++ jest kompilowany do pliku wykonywalnego przy użyciu dowolnego dostępnego kompilatora (clang, gcc, icc, Visual C++), co pozwala na wydajność zbliżoną do C, oczywiście jeśli odłożymy na bok zasoby wykorzystywane przez Śmieciarz.

„Jestem bardzo podekscytowany faktem, że pierwsza dystrybucja Linuksa zapowiada pierwszorzędne wsparcie dla Nima” — powiedział Dominik Picheta, główny programista Nim i autor książki Nim in Action. „Mam nadzieję, że to otworzy drzwi dla innych dystrybucji, aby zrobiły to samo”.

Podobny do Pythona, Nim używa wcięcia jako separatorów bloków, a także obsługuje narzędzia do metaprogramowania i możliwości tworzenia języków specyficznych dla domeny (DSL).

Również Nim jest wyposażony domyślnie z szeroką gamą narzędzi. Kompilator umożliwia kierowanie C, C++ i JavaScript jako backend. Istnieje kilka narzędzi ułatwiających programowanie:

  • kompilator nim
  • nimsuggest (obsługa sugestii językowych, autouzupełniania, wykrywania błędów/problemów itp.)
  • nimgrep (potężna alternatywa grep z wbudowaną obsługą Nim do wyszukiwania symboli i sprawdzania baz kodu Nim).
  • wrapper nim-gdb (obsługa gdb dla typów Nim)
  • zwinny (kierownik pakietu)

Obecnie istnieją pakiety Nim zbudowane dla x86-64, i586, ppc64le i ARM64 z openSUSE, a ponadto dostępne są automatyczne testy dla kompilacji openSUSE. Ogólnie rzecz biorąc, dostępność Nima z openSUSE obejmuje przesyłanie zepsutych testów dla określonych architektur wraz z obsługą i przesyłaniem łatek bezpieczeństwa.

Nim ma bardzo ciekawy i żywy ekosystem pakietów, który ułatwia rozwój na wielu frontach; od tworzenia stron internetowych przez programowanie systemów i naukę po przetwarzanie danych, żeby wymienić tylko kilka. Możesz tworzyć niezwykle szybkie, równoległe aplikacje za pomocą Weave , tworzyć aplikacje internetowe typu front-end i back-end całkowicie w Nim z Karaxem lub Jesterem i wykonywać ciężką obliczeniową matematykę za pomocą ArrayMancer.

Na koniec warto wspomnieć, że pakiety zostaną wygenerowane dla architektur x86-64, i586, ppc64le i ARM64 i zostaną przetestowane z automatycznymi systemami testowymi openSUSE przed wydaniem.

Jeśli chcesz dowiedzieć się więcej na ten temat w notatce, szczegóły możesz sprawdzić w poście oryginał w poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.