Kniha Objektové programování od Čady

Re:Kniha Objektové programování od Čady
« Odpověď #195 kdy: 01. 06. 2017, 12:29:38 »
Mapu muzes porad jednoduse spreadnout do pole a nestratis nic. To ze neco JS/JSON neumi, neznamena ze to nejde nebo, ze to je slozity implementovat.
Jasny. A muzu to implementovat treba takhle:
Kód: [Vybrat]
var json = '"BINARY"';
pricemz BINARY jsou data zakodovana pomoci Apache Thrift.

A pak ze JSON neco neumi! Vsichni jste volove, JSON je super a JavaScript dobude cely svet!


gll

Re:Kniha Objektové programování od Čady
« Odpověď #196 kdy: 01. 06. 2017, 13:00:32 »
Když chcete ukládat data specifická pro Erlang, můžete rovnou použít serializovaný Erlang.
A to je napad! To me nenapadlo. Cili vlastne JSON je skvely serializacni format, protoze kdyz neco neumi, muzu pouzit jiny format.

Genialni!

Použití nejjednoduššího dostačujícího řešení je normální přístup. U složitějších formátů musíte řešit problémy neúplných a zabugovaných parserů. Přidání balastu snižuje čitelnost. Každý jazyk má jiné datové typy. Složité formáty existují. Nic vám nebrání je používat. Vy chcete vnucovat ostatním, něco co nepotřebují?

Kit

Re:Kniha Objektové programování od Čady
« Odpověď #197 kdy: 01. 06. 2017, 13:02:04 »
Kód: [Vybrat]
var map = new Map([
  ['FOOTBALL_TEAM_NAME', 'FC Barcelona'],
  ['FOOTBALL_TEAM_NICK', 'Barca'],
  ['FOOTBALL_TEAM_ABBR', 'FCB'],
]);

Trocha normalizace by neuškodila:
Kód: [Vybrat]
var footballTeam = new Map([
  ['NAME', 'FC Barcelona'],
  ['NICK', 'Barca'],
  ['ABBR', 'FCB'],
]);

I přes tohle zjednodušení má XML se svým stručnějším a přitom úplnějším zápisem stále navrch.

UF

Re:Kniha Objektové programování od Čady
« Odpověď #198 kdy: 01. 06. 2017, 13:21:43 »
Kód: [Vybrat]
var map = new Map([
  ['FOOTBALL_TEAM_NAME', 'FC Barcelona'],
  ['FOOTBALL_TEAM_NICK', 'Barca'],
  ['FOOTBALL_TEAM_ABBR', 'FCB'],
]);

Trocha normalizace by neuškodila:
Kód: [Vybrat]
var footballTeam = new Map([
  ['NAME', 'FC Barcelona'],
  ['NICK', 'Barca'],
  ['ABBR', 'FCB'],
]);

I přes tohle zjednodušení má XML se svým stručnějším a přitom úplnějším zápisem stále navrch.

Ja uz sem se uplne ztratil - nevim o cem se bavite, co myslite vazne, co ironicky co ikonicky - za me zasadni ze kdyz neco neni a ja to vytvorim tak že to je - kite znormalizuj to prosim - strejda zboj to potom shrne do jedne indianske poucky tim bychom mohli toto vlakno ukoncit a vytvorit Nove

Re:Kniha Objektové programování od Čady
« Odpověď #199 kdy: 01. 06. 2017, 13:36:58 »
Vy chcete vnucovat ostatním, něco co nepotřebují?
Ano. A taky znasilnuji krecky svazane lepici paskou. Oboje vyplyva z toho, co jsem psal, ze.


UF

Re:Kniha Objektové programování od Čady
« Odpověď #200 kdy: 01. 06. 2017, 15:06:22 »
Vy chcete vnucovat ostatním, něco co nepotřebují?
Ano. A taky znasilnuji krecky svazane lepici paskou. Oboje vyplyva z toho, co jsem psal, ze.

Proc delas takove veci Mirku?

Re:Kniha Objektové programování od Čady
« Odpověď #201 kdy: 01. 06. 2017, 15:40:49 »
Proc delas takove veci Mirku?
Ty chceš vnucovat ostatním, něco co nepotřebují?

JSfun

Re:Kniha Objektové programování od Čady
« Odpověď #202 kdy: 01. 06. 2017, 15:48:38 »
Kdyz binarni format tak je to obalovat JSONem zbytecne, napriklad takhle:



(sorry za obrazek, forum emoji nebere)

Re:Kniha Objektové programování od Čady
« Odpověď #203 kdy: 01. 06. 2017, 15:53:12 »
Kdyz binarni format tak je to obalovat JSONem zbytecne, napriklad takhle:
Zjevně jsi nepochopil pointu: než použít formát, který spoustu věcí neumí, a nad ním si stavět jakýsi vlastní nestandardní formát, který to umí, je rovnou lepší použít standardní formát, který to všechno umí (je jich hromada).

...a celý tenhle cirkus se odvinul od toho, že jsem řekl, že stavět jazyk nad JS přes transpiler je stejně zhovadilý jako stavět vlastní formát nad JSONem - v obou případech je tam to JS/JSON zcela zbytná vrstva, která vnáší jenom zmatek a komplikace.

Už si rozumíme?

JSfun

Re:Kniha Objektové programování od Čady
« Odpověď #204 kdy: 01. 06. 2017, 16:00:52 »
No nerozumime, ja myslel ze srandicky a ty to beres vazne.

Kdyz chces typovost a presny interface tak klidne WSDL/SOAP a ne REST/JSON. Jiny hrebik, jine kladivo. JSON je uplne v pohode na 90% veci co web resi, a kdyz potrebujes neco sofistikovanjesiho tak mas na vyber kde co.

Re:Kniha Objektové programování od Čady
« Odpověď #205 kdy: 01. 06. 2017, 16:02:18 »
Kdyz chces typovost a presny interface tak klidne WSDL/SOAP a ne REST/JSON. Jiny hrebik, jine kladivo. JSON je uplne v pohode na 90% veci co web resi, a kdyz potrebujes neco sofistikovanjesiho tak mas na vyber kde co.
Takže pořád ještě nepochopil. No co se dá dělat...

JSfun

Re:Kniha Objektové programování od Čady
« Odpověď #206 kdy: 01. 06. 2017, 16:28:14 »
No neudelas nic, protoze Javascript vyhral na frontendu vcera a na backendu vyhraje zitra. To jakej to je jazyk, co umi a co neumi je uplne irelevantni. Dejiny nejsou idealni ale optimalni. Transpilace je jenom stopgap pro stare browsery, moderni resi ES6+ nativne, a nodejs to ma nativne taky. S jistou nadsazkou muzeme rict, ze ES5 dnes vnimame jako assembler, low level vrstvu. Je jedno v cem programujes, nakonec se to kompiluje do asm/binarky. To ze se tomu u webaru rika "transpilace" je jenom buzzword.

TLDR - resis idealnost a ne optimalnost, navrhuji se vratit na zem a brat programatorinu jaka je a ne jaka by mohla byt.

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Kniha Objektové programování od Čady
« Odpověď #207 kdy: 01. 06. 2017, 16:33:30 »
Ze je atom v principu imutabilni, deduplikovany string, jsem uz napsal
Koukám, že ty atomy pocházejí z Prologu. Má Erlang nějakou možnost říct, že dva atomy se rovnají (nadefinovat ekvivalenci)?

Re:Kniha Objektové programování od Čady
« Odpověď #208 kdy: 01. 06. 2017, 19:44:00 »
Koukám, že ty atomy pocházejí z Prologu.
Jo, Erlang je hodně inspirovaný Prologem, je to sem tam znát. První překladač Erlangu byl v Prologu.

Má Erlang nějakou možnost říct, že dva atomy se rovnají (nadefinovat ekvivalenci)?
Ne. Atom je jako ta stringová konstanta - buď je stejný, pak je ekvivalentní, nebo není a pak není :) V Prologu je to ale stejně, ne?

Kód: [Vybrat]
Erlang/OTP 18 [erts-7.2.1] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V7.2.1  (abort with ^G)
1> a == a.
true
2> a == b.
false

Re:Kniha Objektové programování od Čady
« Odpověď #209 kdy: 01. 06. 2017, 19:44:42 »
a na backendu vyhraje zitra
Jasný. A letos je rok linuxového desktopu :))