Ruby v roku 2022 (je mrtve?)

Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #60 kdy: 22. 01. 2022, 10:58:55 »
OK, jakmile je ve hře REPL, tak to smysl dává.

presne, navic i debugger interpretovanych jazyku je plnohodnotny REPL, muzete program zastavit v debuggeru a editovat jednotlive funkce napriklad, zkoumat chovani s realnymi daty.
« Poslední změna: 22. 01. 2022, 11:02:38 od A.P.Hacker »


Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #61 kdy: 23. 01. 2022, 11:58:19 »
P.S. nakoniec som teda vybral naozaj to Go, nestazoval sa na to nikdo.
:) ;) :D ;D To uz si v Go aj napisal ten program aj v pohode vsade bezi a vsetci su spokojni ?
Vzdaj to, nebudem to pisat v niecom co potrebuje JVM. :) Co mas proti Go?

Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #62 kdy: 23. 01. 2022, 12:04:02 »
Btw. @nehalem ty nevies co chces, najprv pises o skriptovacich jazykoch a potom go, co nie je skriptovaci jazyk ;D
Ja viem co chcem, dokoncit projekt tak aby som sa za neho nemusel hanbit. Take tie terminologicke blbosti su nepodstatne. Dnes uz je coraz tazsie rozlisit co je skriptovaci a co programovaci jazyk. Je kopec softu v Pythone ktory nie su iba skripty a stale sa Pythonu nadava, ze skriptovaci jazyk.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #63 kdy: 23. 01. 2022, 12:07:49 »
P.S. nakoniec som teda vybral naozaj to Go, nestazoval sa na to nikdo.
:) ;) :D ;D To uz si v Go aj napisal ten program aj v pohode vsade bezi a vsetci su spokojni ?
Vzdaj to, nebudem to pisat v niecom co potrebuje JVM. :) Co mas proti Go?
Taky by to šlo napsat v Go a pak transpilovat do Javy ;)

BoneFlute

  • *****
  • 1 981
    • Zobrazit profil
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #64 kdy: 24. 01. 2022, 04:24:56 »
P.S. nakoniec som teda vybral naozaj to Go, nestazoval sa na to nikdo.
:) ;) :D ;D To uz si v Go aj napisal ten program aj v pohode vsade bezi a vsetci su spokojni ?
Vzdaj to, nebudem to pisat v niecom co potrebuje JVM. :) Co mas proti Go?
Taky by to šlo napsat v Go a pak transpilovat do Javy ;)
https://github.com/elazarl/go-java ?


Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #65 kdy: 24. 01. 2022, 05:07:35 »
P.S. nakoniec som teda vybral naozaj to Go, nestazoval sa na to nikdo.
:) ;) :D ;D To uz si v Go aj napisal ten program aj v pohode vsade bezi a vsetci su spokojni ?
Vzdaj to, nebudem to pisat v niecom co potrebuje JVM. :) Co mas proti Go?
Taky by to šlo napsat v Go a pak transpilovat do Javy ;)
https://github.com/elazarl/go-java ?
Jo, to dává smysl :) Ještě chybí Rust nad JVM a transpiler Agdy do Cobolu. Transpiler Ruby do Fortranu už máme…

BoneFlute

  • *****
  • 1 981
    • Zobrazit profil
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #66 kdy: 24. 01. 2022, 05:30:33 »
P.S. nakoniec som teda vybral naozaj to Go, nestazoval sa na to nikdo.
:) ;) :D ;D To uz si v Go aj napisal ten program aj v pohode vsade bezi a vsetci su spokojni ?
Vzdaj to, nebudem to pisat v niecom co potrebuje JVM. :) Co mas proti Go?
Taky by to šlo napsat v Go a pak transpilovat do Javy ;)
https://github.com/elazarl/go-java ?
Jo, to dává smysl :) Ještě chybí Rust nad JVM a transpiler Agdy do Cobolu. Transpiler Ruby do Fortranu už máme…
To dáme.

Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #67 kdy: 25. 01. 2022, 07:38:44 »
P.S. nakoniec som teda vybral naozaj to Go, nestazoval sa na to nikdo.
:) ;) :D ;D To uz si v Go aj napisal ten program aj v pohode vsade bezi a vsetci su spokojni ?
Vzdaj to, nebudem to pisat v niecom co potrebuje JVM. :) Co mas proti Go?
Taky by to šlo napsat v Go a pak transpilovat do Javy ;)
https://github.com/elazarl/go-java ?
Jo, to dává smysl :) Ještě chybí Rust nad JVM a transpiler Agdy do Cobolu. Transpiler Ruby do Fortranu už máme…

Popravdě, Rust target pro JVM bych docela bral. Jako, máme tu Scalu ale to prostě není ono...

Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #68 kdy: 25. 01. 2022, 07:52:00 »
Idris, Ink, Boneflute, proc si nezakladate vlastni vlakna o Rustu a zavislostnich typech, zasirate jimi kazdou diskuzi?

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #69 kdy: 25. 01. 2022, 08:58:45 »
P.S. nakoniec som teda vybral naozaj to Go, nestazoval sa na to nikdo.
:) ;) :D ;D To uz si v Go aj napisal ten program aj v pohode vsade bezi a vsetci su spokojni ?
Vzdaj to, nebudem to pisat v niecom co potrebuje JVM. :) Co mas proti Go?
Taky by to šlo napsat v Go a pak transpilovat do Javy ;)
https://github.com/elazarl/go-java ?
Jo, to dává smysl :) Ještě chybí Rust nad JVM a transpiler Agdy do Cobolu. Transpiler Ruby do Fortranu už máme…
Popravdě, Rust target pro JVM bych docela bral. Jako, máme tu Scalu ale to prostě není ono...
K čemu by tam pak byl třeba borrow checker?

Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #70 kdy: 31. 01. 2022, 22:12:44 »
P.S. nakoniec som teda vybral naozaj to Go, nestazoval sa na to nikdo.
:) ;) :D ;D To uz si v Go aj napisal ten program aj v pohode vsade bezi a vsetci su spokojni ?
Vzdaj to, nebudem to pisat v niecom co potrebuje JVM. :) Co mas proti Go?
Taky by to šlo napsat v Go a pak transpilovat do Javy ;)
https://github.com/elazarl/go-java ?
Jo, to dává smysl :) Ještě chybí Rust nad JVM a transpiler Agdy do Cobolu. Transpiler Ruby do Fortranu už máme…
Popravdě, Rust target pro JVM bych docela bral. Jako, máme tu Scalu ale to prostě není ono...
K čemu by tam pak byl třeba borrow checker?

GC se dá vypnout. Ono spíše jde o to že potřebuji něco napsat pro JVM ekosystém, ale v těch jazycích co máme pro JVM se mi to moc dělat nechce.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #71 kdy: 31. 01. 2022, 23:03:10 »
GC se dá vypnout. Ono spíše jde o to že potřebuji něco napsat pro JVM ekosystém, ale v těch jazycích co máme pro JVM se mi to moc dělat nechce.
Stačí to napsat v libovolném jazyce transpilovatelném do Javascriptu a výsledek pustit v Nashornu nebo jiném JS interpretu pro JVM ;) I Java jde takto spustit (GWT) ;D

BoneFlute

  • *****
  • 1 981
    • Zobrazit profil
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #72 kdy: 01. 02. 2022, 16:56:07 »
GC se dá vypnout. Ono spíše jde o to že potřebuji něco napsat pro JVM ekosystém, ale v těch jazycích co máme pro JVM se mi to moc dělat nechce.
Stačí to napsat v libovolném jazyce transpilovatelném do Javascriptu a výsledek pustit v Nashornu nebo jiném JS interpretu pro JVM ;) I Java jde takto spustit (GWT) ;D

Vtipné je, že by to snad skutečně fungovalo. Možná by se chytil i JIT.

Pamatuji si ten pocit, když jsem objevil google-closure-compiler a koukal jak dokáže brutálně optimalizovat. (Následně pozoroval komunitu, jak ho vůbec nezaregistrovala, a začala dělat to samé akorád složitější a méně pohodlné na použití.)

Pak bych ještě k sub-tématu zmínil GraalVM, jako implementaci IMHO super nápadu, že prostě jedna mašina může zožrat různé jazyky. Podobně jako to tak trochu má JVM nebo CLR, ale ještě víc.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #73 kdy: 01. 02. 2022, 17:35:48 »
GC se dá vypnout. Ono spíše jde o to že potřebuji něco napsat pro JVM ekosystém, ale v těch jazycích co máme pro JVM se mi to moc dělat nechce.
Stačí to napsat v libovolném jazyce transpilovatelném do Javascriptu a výsledek pustit v Nashornu nebo jiném JS interpretu pro JVM ;) I Java jde takto spustit (GWT) ;D

Vtipné je, že by to snad skutečně fungovalo. Možná by se chytil i JIT.

Pamatuji si ten pocit, když jsem objevil google-closure-compiler a koukal jak dokáže brutálně optimalizovat. (Následně pozoroval komunitu, jak ho vůbec nezaregistrovala, a začala dělat to samé akorád složitější a méně pohodlné na použití.)

Pak bych ještě k sub-tématu zmínil GraalVM, jako implementaci IMHO super nápadu, že prostě jedna mašina může zožrat různé jazyky. Podobně jako to tak trochu má JVM nebo CLR, ale ještě víc.
CLR má interně několik verzí pro různé jazyky. Například “if C++”, pak umožni vyhodit jakýkoliv objekt jako výjimku. A pak tam je ještě kód pro kompatibilitu, například když se tohle volá z C#, tak se ta výjimka, co nedědí z Exception, zabalí do jiného objektu. Taky tam mají typové parametry v dobře překladu, u kterých je v C# mangling jmen. Zdroják překladače a VM musí být peklo :)

Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #74 kdy: 01. 02. 2022, 17:36:38 »
Tak do té diskuze o "seriozních" jazycích hodím trochu vidle.

Různé CLI tooly si píšu v javascriptu a spouštím v node.js (mám lokálně i na serverech). Jde tedy většinou o tasky typu "stáhni JSONy z různých zdrojů, promíchej je, prohrab, vyploď jiné JSONy a naservíruj je do jiného HTTP API". Přijde mi to best fit pro takový use case, mám pro CLI šablonu s yargs atd.; a v javascriptu mne baví psát. Jasně, nevýhoda je potřeba toho runtime.

Go se snažím přijít na chuť (jinak jsem full time javista) a použít ho na side projekt. Snažím se přesvědčit svůj už dost zatuhlý mozek na změnu paradigmatu. Snažím se nepsat Go "javovsky" ale idiomaticky. Skřípu zubama, ale snažím se. Něco to do sebe má, ale třeba to ošetřování chyb přes návratovou hondotu... no snažím se :)