• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

NIM - nowy język programowania...

Object Storage Arubacloud
+5 głosów
2,299 wizyt
pytanie zadane 31 marca 2018 w Inne języki przez NIMuser Stary wyjadacz (11,030 p.)

Witam pasjonatów informatyki!

Pojawił się nowy język programowania: NIM.

Zachęcam do zapoznania się z nim: nim-lang.org

Zanim weźmiecie się do jego nauki musicie pamiętać, że praktycznie nima żadnych tutków czy kursów z tego języka, choć jest jedna książka (Polaka!) "Nim in action". Całkiem niezła!

Język NIM jest kompilowany (czy transpilowany ?) do C lub C++. Można też otrzymać kod w JS (na stronę www - zarówno jako front lub backend). NIM jest "przekształcany" w kod C/C++, następnie kompilowany do binarek. W rezultacie jest szybki. Kilka, kilkanaście razy - w zależności od zastosowań - szybszy (nawet od Go, Haskella, itp).

Jak dla mnie to jest to alternatywa właśnie dla Rust, Go. NIM posiada trochę elementów składni pythono-podobnej, jest dość łatwy do zrozumienia.

Co o nim sądzicie? Jak się podoba?

Na jednym z pierwszych spotkań / wykładów o języku Nim było co najmniej 7 (siedmiu!) słuchaczy, więc nie jest źle. W końcu aktualnie światowa społeczność Delphi jest mniejsza.

Zobaczcie sami: https://www.youtube.com/watch?v=4D2ryw7tyBA

Przykładowy kod:

# Compute average line length
var
  sum = 0
  count = 0

for line in stdin.lines:
  sum += line.len
  count += 1

echo("Average line length: ",
     if count > 0: sum / count else: 0)

Pozdr. NIMuser

3 odpowiedzi

+1 głos
odpowiedź 31 marca 2018 przez Eryk Andrzejewski Mędrzec (164,260 p.)

Mi się ten język o uszy obił, choć nigdy się w niego nie zagłębiałem. Może kiedyś. smiley

komentarz 31 marca 2018 przez NIMuser Stary wyjadacz (11,030 p.)
Na razie nima w nim pracy, ale to się może zmienić w ciągu kilku lat.

Wydaje się że warto go poznać, właśnie ze względu na łatwe podejście i wypluwanie kodu w C++ czy JS.
0 głosów
odpowiedź 18 września 2018 przez drive Bywalec (2,930 p.)
komentarz 18 września 2018 przez Bantu Nałogowiec (34,170 p.)
Crystal jest bardzo spoko, bo bierze to co najlepsze w Ruby oraz rozwiązuje trochę problemu jakie ma Ruby, czyli wydajność, wystarczy dodać tak na prawdę statyczne typowanie i już mamy skok wydajności i większą kontrolę nad danymi.

Niestety język jeszcze jest zbyt młody i niszowy, ale kto wie co przyniesie przyszłość :)
komentarz 18 września 2018 przez drive Bywalec (2,930 p.)
Trochę mi przypomina język Go, ciekawe czemu skopiowali to end od Ruby, czy spacje jak w Pythonie nie są czytelniejsze? Elixir raczej już przypomina bardziej Pythona.
komentarz 18 września 2018 przez Bantu Nałogowiec (34,170 p.)
Co jest bardziej czytelniejsze to kwestia dyskusyjna, zaraz pojawi się tutaj kolejna osoba, która uzna, że klamry są najbardziej czytelne. Ale jedno jest faktem. Crystal tworzą ludzie, którzy wywodzą się ze środowiska Ruby, więc nie ma się co dziwić, że jest jak jest, po prostu według mnie chcą stworzyć lepszą wersję Ruby o nazwie Crystal i tyle, albo aż tyle :)

A co do Elixira to już zupełnie inna baja, po pierwsze jest to język funkcyjny, więc trudno go porównywać do jakiegokolwiek innego języka obiektowego, faktem jest też to, że Elixir to efekt ewolucji z Erlanga.

Jak teraz tak sobie o tym pisze, to trochę przypomina mi powiązania Erlanga z Elixirem, tak jak Ruby z Crystalem, no cóż zobaczymy co przyniesie czas :)
komentarz 20 września 2018 przez drive Bywalec (2,930 p.)
Elixir wygląda na dość trudny, pisanie funkcyjne w takiej Scali też jest dużo trudniejsze niż w obiektowej Javie czy Kotlinie. Natomiast Crystal ma składnie podobną do Ruby, nie ma kaczego typowania i jest kompilowany, przez co w niektórych benchmarkach wyprzedził wszystkie języki programowania poza C/C++.

https://github.com/drujensen/fib
komentarz 20 września 2018 przez NIMuser Stary wyjadacz (11,030 p.)

Crystal tworzą ludzie, którzy wywodzą się ze środowiska Ruby, więc nie ma się co dziwić, że jest jak jest, po prostu według mnie chcą stworzyć lepszą wersję Ruby o nazwie Crystal i tyle, albo aż tyle :

Z Elixirem jest trochę podobnie, człowiek który go stworzył  (Jose Valim) był jednym z Ruby on Rails contributors. Elixir ma nieco zapożyczeń z RoR.

komentarz 20 września 2018 przez drive Bywalec (2,930 p.)
Niektórzy zawodowi programiści narzekają na kacze typowanie w językach skryptowych, ponoć Crystal dostaje te same zalety co Java, przy minimalistycznej składni.
komentarz 20 września 2018 przez Bantu Nałogowiec (34,170 p.)
Co to jest "kacze"?
Taka ciekawostka z życia programisty. Dynamiczne typowanie to suka. Nie tylko wpływa na wydajność, ale też na bezpieczeństwo i na "bugogenność". Na szczęście są biblioteki, które pozwalają nad tym zapanować.
Dynamiczne typowanie jest bardzo wygodne, ale przy dużych projektach typu tak na prawdę enterprise trzeba na wiele rzeczy uważać i wtedy statyczne typowanie to w większości wypadków wybawienie.
Taka lekka anegdotka człowieka, który od paru lat programuje w Ruby i coraz bardziej przekonuje się do TypeScript :)
komentarz 21 września 2018 przez drive Bywalec (2,930 p.)
Ale mnie nie interesują duże projekty Javowe, dlatego Ruby i Crystal w zupełności mi pasuje i wystarcza.
0 głosów
odpowiedź 18 września 2018 przez KubenQPL Maniak (62,820 p.)
O ile to prawda że wszystkie biblioteki c/c++ z nim współpracują to ma szanse. Może to być taki Kotlin języków natywnych. Tylko w sumie czemu ktoś miałby się przenieść z C++ na rzecz tego? Jest Garbage Collector, ale to może spowalniać działanie. Czy składnia lepsza to jest rzecz subiektywna. Jedyny plus który jest jednoznaczną przewagą jest Nimble (odpowiednik gradle i mavena)
komentarz 18 września 2018 przez KubenQPL Maniak (62,820 p.)
*Mówię to na podstawie pobieżnego przeczytania informacji na stronie

Podobne pytania

0 głosów
0 odpowiedzi 369 wizyt
pytanie zadane 6 listopada 2018 w Inne języki przez wiktor14 Początkujący (270 p.)
+1 głos
0 odpowiedzi 522 wizyt
pytanie zadane 19 czerwca 2017 w C i C++ przez jpacanowski VIP (101,940 p.)
0 głosów
0 odpowiedzi 316 wizyt

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...