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.