Citace: Inkvizitor 24. 08. 2016, 16:12:09Citace: zboj 24. 08. 2016, 13:46:58Ta "nuda" byla záměrem tvůrců Go, jak jeden cca. před rokem obsáhle vysvětlil na konferenci. Nechtěli žádný super fancy jazyk, ale jednoduchý praktický nástroj. Myslím, že se jim to povedlo, Go je hodně rychlé (poráží Javu) a jako server se výkonem blíží nginxu. Záměrně nemá poslední výkřiky IT módy, ale je při zemi a pragmatické.Pokud se nepletu, tak nema ani pomerne zasadni vlastnosti, ktere tu jsou uz desitky let. Namatkou treba algebraicke typy + pattern matching (vcetne Maybe/Option typu), generika, makra... Nehlede na to, ze "posledni vykriky" IT mody nemusi nutne znamenat, ze jde o samoucelne vystrelky. Kdyz Go srovnam s "modernimi" jazyky jako Rust a Julia a asi i Nim, prijde mi, ze ta jeho konzervativnost je dana spise omezenosti jeho autoru, kteri se zasekli nekde v 70. letech a svoji omezenost ted vydavaji za prednost.Tak todle je fakt opravdu mimo ... pošli stejnou stížnost Jave/C++/C#/... starej jazyk se prostě vyvíjí pomalu a JS je starej jazyk (21 let).Nehedě na to že v ES6 už něco jak náznaky pattern matchingu jsou.
Citace: zboj 24. 08. 2016, 13:46:58Ta "nuda" byla záměrem tvůrců Go, jak jeden cca. před rokem obsáhle vysvětlil na konferenci. Nechtěli žádný super fancy jazyk, ale jednoduchý praktický nástroj. Myslím, že se jim to povedlo, Go je hodně rychlé (poráží Javu) a jako server se výkonem blíží nginxu. Záměrně nemá poslední výkřiky IT módy, ale je při zemi a pragmatické.Pokud se nepletu, tak nema ani pomerne zasadni vlastnosti, ktere tu jsou uz desitky let. Namatkou treba algebraicke typy + pattern matching (vcetne Maybe/Option typu), generika, makra... Nehlede na to, ze "posledni vykriky" IT mody nemusi nutne znamenat, ze jde o samoucelne vystrelky. Kdyz Go srovnam s "modernimi" jazyky jako Rust a Julia a asi i Nim, prijde mi, ze ta jeho konzervativnost je dana spise omezenosti jeho autoru, kteri se zasekli nekde v 70. letech a svoji omezenost ted vydavaji za prednost.
Ta "nuda" byla záměrem tvůrců Go, jak jeden cca. před rokem obsáhle vysvětlil na konferenci. Nechtěli žádný super fancy jazyk, ale jednoduchý praktický nástroj. Myslím, že se jim to povedlo, Go je hodně rychlé (poráží Javu) a jako server se výkonem blíží nginxu. Záměrně nemá poslední výkřiky IT módy, ale je při zemi a pragmatické.
Co se tyce tech prototypu - existuji nejake paterny jak s dedicnosti v JS zachazet spravne? a co si dovolit a co uz ne? ctu good parts a prijde mi to trosku zastarale vuci ES6. Dal sem se chtel zeptat jak se orientovat v tom ktera platforma co implementuje za 'featury' - nasel sem nejaky monstrozni matrix ktery to ma vysvetlovat nicmene napr. co implementuje node.js napr. ve verzi 0.10.40 sem tak nejak nenasel - o JS se zajimam hlavne kvuli node a atomu a rad bych si vubudoval nejaky vlastni js 'aparat' jak v tom psat aby to nebylo presroubovane a tak ... mate nejake linky o nejakem subsetu platnemu k 2016? A posledni otazka k te nizkourovnovosti - jak je to teda mysleno? DiikYF
Citace: čumil 24. 08. 2016, 19:41:06Citace: Inkvizitor 24. 08. 2016, 16:12:09Citace: zboj 24. 08. 2016, 13:46:58Ta "nuda" byla záměrem tvůrců Go, jak jeden cca. před rokem obsáhle vysvětlil na konferenci. Nechtěli žádný super fancy jazyk, ale jednoduchý praktický nástroj. Myslím, že se jim to povedlo, Go je hodně rychlé (poráží Javu) a jako server se výkonem blíží nginxu. Záměrně nemá poslední výkřiky IT módy, ale je při zemi a pragmatické.Pokud se nepletu, tak nema ani pomerne zasadni vlastnosti, ktere tu jsou uz desitky let. Namatkou treba algebraicke typy + pattern matching (vcetne Maybe/Option typu), generika, makra... Nehlede na to, ze "posledni vykriky" IT mody nemusi nutne znamenat, ze jde o samoucelne vystrelky. Kdyz Go srovnam s "modernimi" jazyky jako Rust a Julia a asi i Nim, prijde mi, ze ta jeho konzervativnost je dana spise omezenosti jeho autoru, kteri se zasekli nekde v 70. letech a svoji omezenost ted vydavaji za prednost.Tak todle je fakt opravdu mimo ... pošli stejnou stížnost Jave/C++/C#/... starej jazyk se prostě vyvíjí pomalu a JS je starej jazyk (21 let).Nehedě na to že v ES6 už něco jak náznaky pattern matchingu jsou.Nepřehlédl jsi se, že reakce je na jazyk GO, a nikoliv na Javascript?
Citace: Kit 23. 08. 2016, 20:58:44JS se mi také nejeví jako nízkoúrovňový. Podle mne má vše, co je k OOP potřebné. Skoro bych řekl, že je objektovější než Java nebo C#.Skoro? Např. velmi pozdní vazba a silná reflexivita je v porovnání s uvedenými bastly bezkonkurenční a velmi užitečná pro snadné objektové modelování.
JS se mi také nejeví jako nízkoúrovňový. Podle mne má vše, co je k OOP potřebné. Skoro bych řekl, že je objektovější než Java nebo C#.
Jo to máš kurva blbý, dneska přichází ES6, počkej 3-5 let a bude to bezpečný používat mainstreamově a tak dále. To znamená, piš jako kdyby ES6 nebyla ačkoli často podpora už bude. Budeš totiž ten svůj skvost chtít (měl bys) rozjet i na trochu starších enginech ...
Citace: čumil 24. 08. 2016, 19:48:07Jo to máš kurva blbý, dneska přichází ES6, počkej 3-5 let a bude to bezpečný používat mainstreamově a tak dále. To znamená, piš jako kdyby ES6 nebyla ačkoli často podpora už bude. Budeš totiž ten svůj skvost chtít (měl bys) rozjet i na trochu starších enginech ...Proč by neměl v node.js používat nové featury? Většinou se v budoucnu přechází na novější verzi a ne na starší. Není problém nainstalovat novější verzi i na starších systémech.
Citace: YF 24. 08. 2016, 18:06:49Co se tyce tech prototypu - existuji nejake paterny jak s dedicnosti v JS zachazet spravne? a co si dovolit a co uz ne? ctu good parts a prijde mi to trosku zastarale vuci ES6. Dal sem se chtel zeptat jak se orientovat v tom ktera platforma co implementuje za 'featury' - nasel sem nejaky monstrozni matrix ktery to ma vysvetlovat nicmene napr. co implementuje node.js napr. ve verzi 0.10.40 sem tak nejak nenasel - o JS se zajimam hlavne kvuli node a atomu a rad bych si vubudoval nejaky vlastni js 'aparat' jak v tom psat aby to nebylo presroubovane a tak ... mate nejake linky o nejakem subsetu platnemu k 2016? A posledni otazka k te nizkourovnovosti - jak je to teda mysleno? DiikYFES6 třídy jsou jen cukr nad prototypy. Narozdíl od čumila si nemyslím, že je to shit, ale není to nic převratného. To co se píše v Good Parts stále platí.Přehled podporovaných featur v jednotlivých verzích je zde:http://node.green/
Tak má user smůlu. Ať si tam dá klidně Netscape a pak si stěžuje kde chce.
Čumile, slyšel jsi už někdy třeba o Babelu? Ty kecy o shitech u tříd, které jsou přitom jenom trochu přehledněji zapsaným kódem, jsou taky dost mimo.
Citace: javaman (( 24. 08. 2016, 21:36:32Tak má user smůlu. Ať si tam dá klidně Netscape a pak si stěžuje kde chce.Když to vysvětlíš zákazníkovy ...
Shit to je, třídy prostě do prototype based OOP nepatřej, a je jedno jestli jsou pouze imaginární a nebo real.Jasně, můžeš to používat furt stejně protože tam žádný třídy ve skutečnosti nejsou. Jde tady spíš o tu filozofii.