Ruby v roku 2022 (je mrtve?)

mikrom

  • ****
  • 321
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #45 kdy: 21. 01. 2022, 19:23:07 »
V poslednej dobe sa tu na roote skoro kazda debata zvrhne na to, ze jedina spravna volba je Rust alebo Go.
Ja som napisal, ze "su to dost okrajove jazyky, moc sa zatial nepouzivaju a bezne ich nemas nainstalovane. A nie su to skriptovacie jazyky.". Tu prvu cast so slovom "okrajove" teda mozem vynechat - aby ste sa ukludnili ;D
Go som testoval este v roku 2016, ale moc som mu neprisiel na chut. Mal som z neho podobne pocity ako sa pise tu: http://nomad.uk.net/articles/why-gos-design-is-a-disservice-to-intelligent-programmers.html a doteraz som go runtime nevidel nainstalovany na ziadnom serveri pre ktory som pisal skript. Vyzera to tak, ze go sa u nas moc nerozsirilo. Rust som este neskusal.
Na serveroch byva zo skriptovacich jazykov standardne nainstalovany perl, python, pripadne tcl a obcas aj ruby. Java je tam tiez casto, lebo na nej bezia rozne servisy. A ked uz mas javu tak ti staci nakopirovat jeden jar aby si mal aj groovy. Go ti tam len tak kvoli jednemu programu nikto instalovat nebude.
Btw. @nehalem ty nevies co chces, najprv pises o skriptovacich jazykoch a potom go, co nie je skriptovaci jazyk ;D


mikrom

  • ****
  • 321
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #46 kdy: 21. 01. 2022, 19:37:11 »
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 ?

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #47 kdy: 21. 01. 2022, 20:53:43 »
doteraz som go runtime nevidel nainstalovany na ziadnom serveri pre ktory som pisal skript […] Go ti tam len tak kvoli jednemu programu nikto instalovat nebude.
Vysvětlete mu někdo, proč je to blábol :)

Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #48 kdy: 21. 01. 2022, 21:08:37 »
jeden z 3 najvacsich eshopov s elektronikou pouziva golang bezne.

alex6bbc

  • *****
  • 1 432
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #49 kdy: 21. 01. 2022, 21:31:23 »
doteraz som go runtime nevidel nainstalovany na ziadnom serveri pre ktory som pisal skript […] Go ti tam len tak kvoli jednemu programu nikto instalovat nebude.
Vysvětlete mu někdo, proč je to blábol :)

vsak zadne go zadny uzivatel nemusi instalovat :-)
uzivatel nepotrebuje kompiler ani developerske nastroje.
uzivateli staci jen vysledna binarka/program.


Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #50 kdy: 21. 01. 2022, 22:30:24 »
Osobně bych webový program ve skriptovacím jazyku nepsal ale Ruby je opravdu skvělá náhrada za Python skripty.

mikrom

  • ****
  • 321
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #51 kdy: 21. 01. 2022, 22:58:21 »
doteraz som go runtime nevidel nainstalovany na ziadnom serveri pre ktory som pisal skript […] Go ti tam len tak kvoli jednemu programu nikto instalovat nebude.
Vysvětlete mu někdo, proč je to blábol :)

vsak zadne go zadny uzivatel nemusi instalovat :-)
uzivatel nepotrebuje kompiler ani developerske nastroje.
uzivateli staci jen vysledna binarka/program.
Aha, tak to myslite. Ja som myslel, ze chcete ten go program spustat na tych serveroch cez go run, ale ak namiesto toho distribuovat skompilovane binarky, tak to nema so scriptovanim - o ktorom sa tu bavime - nic spolocne. To sa moze potom takisto napisat v Jave a distribuovat jar.

alex6bbc

  • *****
  • 1 432
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #52 kdy: 21. 01. 2022, 23:01:37 »
Aha, tak to myslite. Ja som myslel, ze chcete ten go program spustat na tych serveroch cez go run, ale ak namiesto toho distribuovat skompilovane binarky, tak to nema so scriptovanim - o ktorom sa tu bavime - nic spolocne. To sa moze potom takisto napisat v Jave a distribuovat jar.

ja uz bych se na deleni na skriptovaci a kompilovane jazyky skoro radsi vyprdnul.
go build, go run je tak jednoduche, ze nevidim duvod povazovat skriptovaci jazyky za neco jednodussiho :-)

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #53 kdy: 21. 01. 2022, 23:12:29 »
To sa moze potom takisto napisat v Jave a distribuovat jar.
Jo, a instalovat JVM ::)

alex6bbc

  • *****
  • 1 432
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #54 kdy: 21. 01. 2022, 23:17:32 »
To sa moze potom takisto napisat v Jave a distribuovat jar.
Jo, a instalovat JVM ::)

to bych zas nestresoval, instalace JRE nebo JDK je dneska uz vsude :-)
nehledel bych na skriptovaci/kompilovany, nativni/virtualni masina, ale jak se mi s tim ci onim programovacim
jazykem dobre ci spatne dela.
mam rad lisp, ok, tak to pisu v lispu :-)
« Poslední změna: 21. 01. 2022, 23:19:08 od alex6bbc »

Ink

  • *****
  • 655
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #55 kdy: 22. 01. 2022, 06:43:53 »
to bych zas nestresoval, instalace JRE nebo JDK je dneska uz vsude :-)
nehledel bych na skriptovaci/kompilovany, nativni/virtualni masina, ale jak se mi s tim ci onim programovacim
jazykem dobre ci spatne dela.
mam rad lisp, ok, tak to pisu v lispu :-)

Víceméně souhlasím. V posledních letech pozoruju dost velkou "konvergenci" programovacích jazyků. Co se týče snadnosti používání, dostupnosti knihoven, dostatečné rychlosti běhu, jsou řešení v různých jazycích často poměrně srovnatelná. Spoustu jednoduchých věcí dovedu napsat v rozumném čase v Pythonu, Rustu, v Javě, v PHP, v JS, v C++, v Common Lispu, klidně v Haskellu, když by na to přišlo. Jasně, musel bych si v některých jazycích leccos oprášit nebo googlit knihovny apod., takže bych výběr v praxi dost zúžil, ale to už je zase jiný problém.

Skriptovací (lépe snad interpretované) jazyky mají výhodu v tom, že je možno program zkoumat a modifikovat na místě. Pokud toto není cílem, je asi celkem jedno, jestli jde o program distribuovaný jako zdrojový, v nějakém bytecode nebo v nativní binárce.

Druhý aspekt (tolik přiznám kolegovi Mikromovi) je možná technická bariéra (kompatibilita mei systémy, dosttupné knihovny).

Know-how a vůbec ochota k práci s konkrétním jazykem jsou ovšem skoro stejně důležité věci.  Když nesnáším Perl (Python, Tcl, cokoli) nebo na to nemám člověka, tak to prostě používat nebudu. OP použil Go, splnil úkol, prošlo mu to, za mě happy end.  ;)

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #56 kdy: 22. 01. 2022, 09:53:56 »
Skriptovací (lépe snad interpretované) jazyky mají výhodu v tom, že je možno program zkoumat a modifikovat na místě.
A k čemu to je? Zkoumat a modifikovat se dá i makrem při překladu (Rust, Julia), proč bych to měl dělat za běhu?

Ink

  • *****
  • 655
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #57 kdy: 22. 01. 2022, 10:41:45 »
Skriptovací (lépe snad interpretované) jazyky mají výhodu v tom, že je možno program zkoumat a modifikovat na místě.
A k čemu to je? Zkoumat a modifikovat se dá i makrem při překladu (Rust, Julia), proč bych to měl dělat za běhu?

Na ostrých serverech tohle přes SSH dělám běžně. Mám v Pythonu nějaký skript pro rychlou analýzu  nějakých dat nebo logů a chci si skript rychle upravit a vidět pozměněný výsledek. Tohle bych fakt v Rustu nedělal. Podobných situací jsem zažil dost a mít zdroják a případně REPL je k nezaplacení.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #58 kdy: 22. 01. 2022, 10:55:24 »
Skriptovací (lépe snad interpretované) jazyky mají výhodu v tom, že je možno program zkoumat a modifikovat na místě.
A k čemu to je? Zkoumat a modifikovat se dá i makrem při překladu (Rust, Julia), proč bych to měl dělat za běhu?
Na ostrých serverech tohle přes SSH dělám běžně. Mám v Pythonu nějaký skript pro rychlou analýzu  nějakých dat nebo logů a chci si skript rychle upravit a vidět pozměněný výsledek. Tohle bych fakt v Rustu nedělal. Podobných situací jsem zažil dost a mít zdroják a případně REPL je k nezaplacení.
OK, jakmile je ve hře REPL, tak to smysl dává.

Re:Ruby v roku 2022 (je mrtve?)
« Odpověď #59 kdy: 22. 01. 2022, 10:56:33 »
interpretovany jazyk muzete pouzivat interaktivne jako shell, skripty muzete importovat do REPLu a volat jednotlive funkce