Programovací jazyk Nim

Programovací jazyk Nim
« kdy: 27. 09. 2020, 00:34:21 »
Zdravím. Vcelku nedávno jsem narazil na zajímavý programovací jazyk Nim. Syntax podobná Pythonu, rychlost se blíží k céčku (v porovnání s Pythonem rozhodně). Transpilace do C a JS, popřípadně C++ a ObjC (aby se daly pro ně psát knihovny/použít je?). Zajímavé syntaktické cukry. Problémem je že není moc rozšířený.

Co si o něm myslíte?
« Poslední změna: 27. 09. 2020, 08:55:48 od Petr Krčmář »


Re:Nim
« Odpověď #1 kdy: 27. 09. 2020, 02:50:58 »
Zdravím. Vcelku nedávno jsem narazil na zajímavý programovací jazyk Nim. Syntax podobná Pythonu, rychlost se blíží k céčku (v porovnání s Pythonem rozhodně). Transpilace do C a JS, popřípadně C++ a ObjC (aby se daly pro ně psát knihovny/použít je?). Zajímavé syntaktické cukry. Problémem je že není moc rozšířený.

Co si o něm myslíte?

Neskúšal som ho ale vyzerázaujímavo. Po Boo ďalší jazyk inšpirovaný python syntaxou.

Btw ďalší jazyk z tohto súdka je crystal ten je pre zmenu inšpirovazný jazykom Ruby: https://crystal-lang.org/ a tiež sa kompiluje do C.

Tých jazykov je už naozaj veľa, ale vačšina z nich ide len cestou evolúcie. Ich autori sú málo odvážni na to aby priniesli niečo nové nejaké revolučné myšlienky úplne iný nový revolučný spôsob vývoja.

Re:Nim
« Odpověď #2 kdy: 27. 09. 2020, 11:23:04 »
Zdravím. Vcelku nedávno jsem narazil na zajímavý programovací jazyk Nim. Syntax podobná Pythonu, rychlost se blíží k céčku (v porovnání s Pythonem rozhodně). Transpilace do C a JS, popřípadně C++ a ObjC (aby se daly pro ně psát knihovny/použít je?). Zajímavé syntaktické cukry. Problémem je že není moc rozšířený.

Co si o něm myslíte?

Neskúšal som ho ale vyzerázaujímavo. Po Boo ďalší jazyk inšpirovaný python syntaxou.

Btw ďalší jazyk z tohto súdka je crystal ten je pre zmenu inšpirovazný jazykom Ruby: https://crystal-lang.org/ a tiež sa kompiluje do C.

Tých jazykov je už naozaj veľa, ale vačšina z nich ide len cestou evolúcie. Ich autori sú málo odvážni na to aby priniesli niečo nové nejaké revolučné myšlienky úplne iný nový revolučný spôsob vývoja.
Zajímalo by mě, co si představujete pod Revolučním programovacím jazykem

Vykook

  • ***
  • 135
    • Zobrazit profil
    • homepage
    • E-mail
Re:Programovací jazyk Nim
« Odpověď #3 kdy: 27. 09. 2020, 13:50:08 »
A co haxe.org ? dá se to zkomplikovat snad do úplně všeho a sem tam o tom něco i zaslechnu...

Kit

  • *****
  • 704
    • Zobrazit profil
    • E-mail
Re:Nim
« Odpověď #4 kdy: 27. 09. 2020, 15:24:53 »
Tých jazykov je už naozaj veľa, ale vačšina z nich ide len cestou evolúcie. Ich autori sú málo odvážni na to aby priniesli niečo nové nejaké revolučné myšlienky úplne iný nový revolučný spôsob vývoja.
Zajímalo by mě, co si představujete pod Revolučním programovacím jazykem

Asi Lisp bez závorek :-)


Re:Nim
« Odpověď #5 kdy: 27. 09. 2020, 17:26:58 »
Zdravím. Vcelku nedávno jsem narazil na zajímavý programovací jazyk Nim. Syntax podobná Pythonu, rychlost se blíží k céčku (v porovnání s Pythonem rozhodně). Transpilace do C a JS, popřípadně C++ a ObjC (aby se daly pro ně psát knihovny/použít je?). Zajímavé syntaktické cukry. Problémem je že není moc rozšířený.

Co si o něm myslíte?

Neskúšal som ho ale vyzerázaujímavo. Po Boo ďalší jazyk inšpirovaný python syntaxou.

Btw ďalší jazyk z tohto súdka je crystal ten je pre zmenu inšpirovazný jazykom Ruby: https://crystal-lang.org/ a tiež sa kompiluje do C.

Tých jazykov je už naozaj veľa, ale vačšina z nich ide len cestou evolúcie. Ich autori sú málo odvážni na to aby priniesli niečo nové nejaké revolučné myšlienky úplne iný nový revolučný spôsob vývoja.

Crystal je celkem revoluční, vysokoúrovňový kompilovaný jazyk s GC cílící na webové vývojáře, narozdíl od Go bez kompromisů v podobě chybějících featur.

Re:Nim
« Odpověď #6 kdy: 27. 09. 2020, 17:36:23 »
Tých jazykov je už naozaj veľa, ale vačšina z nich ide len cestou evolúcie. Ich autori sú málo odvážni na to aby priniesli niečo nové nejaké revolučné myšlienky úplne iný nový revolučný spôsob vývoja.
Zajímalo by mě, co si představujete pod Revolučním programovacím jazykem

Asi Lisp bez závorek :-)

To by byla skoda :-)
https://xkcd.com/297/

Re:Nim
« Odpověď #7 kdy: 27. 09. 2020, 17:49:47 »
Zdravím. Vcelku nedávno jsem narazil na zajímavý programovací jazyk Nim. Syntax podobná Pythonu, rychlost se blíží k céčku (v porovnání s Pythonem rozhodně). Transpilace do C a JS, popřípadně C++ a ObjC (aby se daly pro ně psát knihovny/použít je?). Zajímavé syntaktické cukry. Problémem je že není moc rozšířený.

Co si o něm myslíte?

Neskúšal som ho ale vyzerázaujímavo. Po Boo ďalší jazyk inšpirovaný python syntaxou.

Btw ďalší jazyk z tohto súdka je crystal ten je pre zmenu inšpirovazný jazykom Ruby: https://crystal-lang.org/ a tiež sa kompiluje do C.

Tých jazykov je už naozaj veľa, ale vačšina z nich ide len cestou evolúcie. Ich autori sú málo odvážni na to aby priniesli niečo nové nejaké revolučné myšlienky úplne iný nový revolučný spôsob vývoja.

Crystal je celkem revoluční, vysokoúrovňový kompilovaný jazyk s GC cílící na webové vývojáře, narozdíl od Go bez kompromisů v podobě chybějících featur.

btw včera vyšlo Ruby 3.0.0 Preview 1, některé výhody Crystalu oproti Ruby už nejsou aktuální.

Re:Nim
« Odpověď #8 kdy: 27. 09. 2020, 18:55:42 »
Asi Lisp bez závorek :-)

Ano ano. A také objektové assembly, funkcionální C a kompilovaný bash.

Kit

  • *****
  • 704
    • Zobrazit profil
    • E-mail
Re:Nim
« Odpověď #9 kdy: 27. 09. 2020, 19:01:58 »
Asi Lisp bez závorek :-)

Ano ano. A také objektové assembly, funkcionální C a kompilovaný bash.

To vše je dnes možné, ale asi to moc vývojářů chtít nebude. Ten Lisp bez závorek byl vtipem jen napůl. Zkusil si někdo napsat, jak by Lisp vypadal, kdyby místo závorek měl odsazení jako Python?

Re:Nim
« Odpověď #10 kdy: 27. 09. 2020, 19:07:58 »
Asi Lisp bez závorek :-)

Ano ano. A také objektové assembly, funkcionální C a kompilovaný bash.

To vše je dnes možné, ale asi to moc vývojářů chtít nebude. Ten Lisp bez závorek byl vtipem jen napůl. Zkusil si někdo napsat, jak by Lisp vypadal, kdyby místo závorek měl odsazení jako Python?

Kód: [Vybrat]
print
  fact
    + 1 2

Re:Nim
« Odpověď #11 kdy: 27. 09. 2020, 19:28:50 »
Crystal je celkem revoluční, vysokoúrovňový kompilovaný jazyk s GC cílící na webové vývojáře, narozdíl od Go bez kompromisů v podobě chybějících featur.
No to mě docela přivedlo sem. Go má dost kompromisů v podobě chybějících věci
 Takže hledám a hledám a přivedlo mě to k Nimu, ale ten má zase problém s popularitou.

Re:Nim
« Odpověď #12 kdy: 27. 09. 2020, 22:17:10 »
Zdravím. Vcelku nedávno jsem narazil na zajímavý programovací jazyk Nim. Syntax podobná Pythonu, rychlost se blíží k céčku (v porovnání s Pythonem rozhodně). Transpilace do C a JS, popřípadně C++ a ObjC (aby se daly pro ně psát knihovny/použít je?). Zajímavé syntaktické cukry. Problémem je že není moc rozšířený.

Co si o něm myslíte?

Neskúšal som ho ale vyzerázaujímavo. Po Boo ďalší jazyk inšpirovaný python syntaxou.

Btw ďalší jazyk z tohto súdka je crystal ten je pre zmenu inšpirovazný jazykom Ruby: https://crystal-lang.org/ a tiež sa kompiluje do C.

Tých jazykov je už naozaj veľa, ale vačšina z nich ide len cestou evolúcie. Ich autori sú málo odvážni na to aby priniesli niečo nové nejaké revolučné myšlienky úplne iný nový revolučný spôsob vývoja.
Zajímalo by mě, co si představujete pod Revolučním programovacím jazykem

Jazyk alebo technológia, ktoré prinášajú úplnú zmenu v myslení, alebo v prístupe k vývoju softwaru. Príklady:

- Smalltalk, alebo ešte revolučnejšiu Self (vývojové prostredie, image, posielanie správ, prototypové OOP, sloty a reflexia).

- Erlang ktorý priniesol actory

- Veľmi revolučná zmena bolo aj vizuálne a komponentové programovanie, ktoré v sebe skombinovalo Delphi. Delphi je už síce (polo)mŕtve, ale komponentové a aj vizuálne programovanie stále žije. Taký Unreal Engine 4 je celý postavený na jadnej strane na komponentách a na druhej strane na Actoroch a kód sa dá napísať buď v editore, alebo naklikať myškou (Blueprints) vo vizuálnom návrháre (ja som konzervatívny prefereujem to písanie kódu v C++). Rovnako tak aj JS frameworky ako React a VUE sa inšpirovali komponentovým prístupom, ale pridali k tomu ešte reaktivitu a objektovú paradigmu vymenili za funkcionálnu.

- A ďalšia veľká revolačná zmena v programovaní bude podľa mňa živé programovanie - live coding. Nedávno som videl demo video a bolo to úchvatné... Niečo na štýl HMR z webpacku, ale omnoho pokročilejšie. Na jednej obrazovke ste písali kód a na druhej ste pozorovali živé zmeny úpkne bez ukladania. Žiaľ názov tej technológie si už nepamatám.
« Poslední změna: 27. 09. 2020, 22:20:08 od fortran1986 »

Re:Programovací jazyk Nim
« Odpověď #13 kdy: 27. 09. 2020, 23:03:11 »
To je pravda. Smalltalk (Self) byly hodně inovátorské. Ale z těchto revolučních věcí si často jiné jazyky berou jen něco. Typický příklad C++ který na sebe nabalil asi všechna paradigmata která kdy kdo vymyslel i nevymyslel.
Nim, na druhou stranu umí toto
Kód: [Vybrat]
stdout.write "Your name: "
stdout.write("Your name: ")
write(stdout, "Your name: ")
write stdout, "Your name: "

sth.sayHello()
sth.say_hello()
say_hello(sth)
say_hello sth
# ...

Takže spíše evoluce.

Ink

  • *****
  • 654
    • Zobrazit profil
    • E-mail
Re:Programovací jazyk Nim
« Odpověď #14 kdy: 28. 09. 2020, 13:13:15 »
Sázím na Rust, o Nimu si nemyslím nic moc, podle mě se nechytí a zůstane na okraji. Kdyby neměl tak silnou konkurenci, dalo by se o něm uvažovat. Ty příklady, které ukazuješ, mě spíš děsí, stejně jako tohle: https://nim-lang.org/docs/manual.html#lexical-analysis-identifier-equality