abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 22:22 | Zajímavý projekt
Mozilla představuje na svém blogu Mozilla Hacks zaměřeném na vývojáře zařízení Matchstick s Firefox OS. Jedná se o otevřenou alternativu k Chromecastu. Otevřený je jak software, tak i hardware. Projekt lze podpořit na Kickstarteru. Matchstick lze objednat za 18 dolarů.
Ladislav Hagara | Komentářů: 0
včera 11:19 | Zajímavý projekt
V prosinci 2012 byl potvrzen linuxový port legendárního RPG Baldur's Gate (zprávička). Trent Oster před několika hodinami na Twitteru oznámil, že bylo na Steamu spuštěno testování Baldur's Gate: Enhanced Edition verze 1.3.
Ladislav Hagara | Komentářů: 28
včera 09:17 | Pozvánky
S novým semestrem se nám opět rozjíždí cyklus Androidích přednášek a setkání Android vývojářů aDev Meetups. Přijďte si ve středu 8. října v 18 hodin do budovy FIT ČVUT poslechnout přednášku od Jany Moudré o tom, jak se dá automatizovat testování uživatelského rozhraní. … více »
Gug.cz | Komentářů: 0
27.9. 22:02 | Humor
Dnes, 27.9.2014, slaví životní jubileum Larry Wall, jeden z největších programátorů historie. Evropské oslavy tohoto významného jubilea se konají dnes v obci Perl, která sousedí s městečkem Schengen na hranici mezi Sárskem a Lucemburskem. Laudatio pronesou pánové Guido van Rossum a Yukihiro Matsumoto. :-)
m-bi | Komentářů: 154
27.9. 12:24 | Nová verze
Vyšla OpenMandriva Lx 2014.1. Jedná se o opravné vydání OpenMandrivy Lx 2014.0 (zprávička). Opravuje 233 chyb. Řada balíčků byla aktualizována. Nejnovější OpenMandriva přináší Linux 3.15.10 (nrjQL), KDE 4.13.3, Firefox 32.0.3 nebo LibreOffice 4.3.1. Podrobnosti v poznámkách k vydání.
Ladislav Hagara | Komentářů: 10
26.9. 21:42 | Humor
Shellshock není jenom aktuální bezpečnostní problém v Bashi (zprávička). Již v březnu 2012 byla představena v Bashi napsaná vesmírná střílečka ShellShock.
Ladislav Hagara | Komentářů: 8
26.9. 12:22 | Pozvánky

Letošní ročník konference LinuxDays vám přinese 47 přednášek od zajímavých osobností nejen z linuxového světa, stánky velkých i malých projektů, stavbu 3D tiskáren, HPC workshop, občerstvení s dobrou kávou a hlavně setkání se zajímavými lidmi pohybujícími se okolo otevřeného světa.

… více »
Petr Krčmář | Komentářů: 0
25.9. 20:09 | Komunita
OpenBSD 5.6 vyjde 1. listopadu. Oficiální skladba Ride of the Valkyries (Wikipedia) je už ale k dispozici. Lze ji stáhnout ve formátech MP3 a OGG.
Ladislav Hagara | Komentářů: 10
25.9. 15:52 | Bezpečnostní upozornění
Mozilla Foundation vydala bezpečnostních upozornění MFSA 2014-73 (Mozilla Foundation Security Advisory 2014-73). V kryptografické knihovně NSS (Network Security Services) byla nalezena vážná bezpečností chyba. Chyba je opravena jak v aktuálních verzích samotné knihovny, tak ve Firefoxu 32.0.3, Thunderbirdu 31.1.2 a SeaMonkey 2.29.1.
Ladislav Hagara | Komentářů: 2
24.9. 21:43 | Nová verze
Po půl roce od vydání verze 3.12 (zprávička) vychází GNOME 3.14. Vydání obsahuje 28 859 změn od 871 přispěvatelů. Podrobnosti i s náhledy v poznámkách k vydání, přehledu vlastností nebo také v poznámkách pro vývojáře, správce systémů a správce distribucí. Přehled novinek také na oficiálním videu. Pro vyzkoušení je k dispozici iso obraz gnome-3.14.iso.
Ladislav Hagara | Komentářů: 84
Hlasuji z:
 (82%)
 (13%)
 (3%)
 (2%)
 (1%)
 (1%)
Celkem 3944 hlasů
 Komentářů: 45, poslední 21.9. 11:10
Rozcestník
Reklama
Autoškola testy online Levný benzín

Whirlpool model návrhu/vývoje Perlu 6

30.7.2010 11:47 | Přečteno: 890× | Ostatní

Poněkud delší reakce na názor v jedné diskuzi.
Psaní kompilátoru je to poslední, co by mělo trápit návrháře jazyka, ne? Primární je uživatelnost jazyka, ne složitost kompilátoru...
Larry Wall označuje způsob návrhu Perlu 6 jako whirlpool model (model víru). Při psaní testů a implementaci zjistíte co je ve specifikaci špatně, takže upravíte specifikaci, upravíte testy, upravíte implementaci, vyhodnotíte co je špatně a zase znovu upravit specifikaci, uprati testy, ... pak začnete psát první aplikace a knihovny a zase znovu. Tím se dostanete právě k té uživatelnosti jazyka. Navrhnout jazyk bez psaní v jeho kódu nebo psaní kódu bez možnosti spustit jej je nesmysl.

Specifikací/návrhů, které byly psány bez implementace existuje bezpočet. Dobře víme kolik chyb, rozporů a nejednoznačností v nich je.

Myslím si, že napsat implementaci dynamického programovacího jazyka jen podle specifikace nejde. Perl 6 za správnou implementaci jazyka (určité verze) považuje tu, která splňuje existující testy Perlu 6 (pro tuto verzi). Testy jsou v podstatě součástí specifikace. Testových případů jsou tisíce a další tisíce se musí ještě dopsat.

Programátor by neměl používat nespecifikovanou/netestovanou funkci jeho Perl 6 kompilátoru. Měl by test napsat a protlačit jej do jazyka. Když to neudělá, tak se může stát, že funkce nebude v příští verzi podporována (bez zmínky v changelogu). To je velký rozdíl oproti Perlu 5. V Perlu 6 jsou si všechny implementace rovny. Kvalita se dá měřit počtem splněných testů.

Perl 5 ani specifikaci nemá. V případě, že je dokumentace v rozporu s kompilátorem perl, tak jde o chybu dokumentace. Svou roli zde hraje důraz na zpětnou kompatibilitu (jazyk má přes 20 let). Perl 5 je jeden a tak to asi i zůstane.

Python, Ruby, PHP a další moc nesleduji. Existují zde "alternativní" kompilátory. Nevíte jak je to u nich? Je to jako u Perlu 6, že správnou implementací můžete napsat podle oficiální specifikace (oficiálních testů jazyka)? Nebo jako u Perlu 5, že specifikace je jen tak zhruba a při psaní kompilátoru musíte porovnávat s hlavní implementací, která určuje co je ten správný Python/Ruby?        

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Vložit další komentář

30.7.2010 12:01 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
V Ruby existuje projekt RubySpec – – – který vznikl právě z potřeb alternativních implementátorů :-)
Ještě na tom nejsem tak špatně, abych četl Viewegha.
frEon avatar 30.7.2010 14:14 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
a hlavne ruby ceka iso standartizace: kuk
Talking about music is like dancing to architecture.
Marek Bernát avatar 30.7.2010 12:25 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6

Whirlpool model je fajn. Je to podobné ako prototypovanie pri návrhu aplikácií. A obecnejšie je to veda: vytvoríš teoretický model a potom ho overuješ a upravuješ podľa experimentov :-)

Na druhej strane, ak niekto plánuje písať stabilný program, ktorý musí vydržať niekoľko rokov, tak asi neni moc zábavné, keď sa mu každý týždeň mení špecifikácia jazyka pod rukami. Starý problém rolling updates :-) Takže rozumnejšie asi je mať release cycles (napr. po 5 rokoch). Vždy vydať špecifikáciu jazyka, nechať ľudí ho pár rokov používať a tvoriť v ňom programy, a tie skúsenosti reflektovať do novej verzie (plus mínus ako to robí Scheme s RnRS).

Čo sa týka Pythonu, tak tam je štandardná implementácia v C, ale hlavná je špecifikácia a vďaka nej existuje aj kopa alternatívnych implementácií. Python napísaný v pythone, kompilátory do bytekódu rôznych virtuálnych mašín a pod. Zaujímavejšie je to napr. s Common Lispom alebo Scheme, kde žiadna štandardná implementácia neexistuje, máš len desiatky rôznych implementácií (viac či menej podporujúcich špecifikáciu).

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
30.7.2010 13:04 Trained.Monkey | skóre: 12 | blog: monkey
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
Ona i Scala ktera je 'ultra hard typed' ma dost slozity kompilator. Kompilace take trva klidne i 60x dele nez srovnatelny kod v Jave.
Jakub Lucký avatar 30.7.2010 13:31 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
Nejsem si jist, jestli to tak má být, ale podle mě nejsme ve sporu...

Jinak oceňuju přínosné informace o vývoji...
If you understand, things are just as they are; if you do not understand, things are just as they are. (Zen P.) Blogísek
mj41 avatar 30.7.2010 14:08 mj41 | skóre: 17 | blog: mj41 | Třinec a Brno
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
Myslel jsem to tak, že bez implementace se nedostanete k dobré specifikaci tj., že psaní kompilátoru musí návrháře zajímat.

Navíc u dynamického jazyka jako je Perl 6, který je založen na gramatice, která půjde za běhu měnit je to ještě složitější. Proto sám Larry píše STD.pm6, aby mohl pokračovat v návrhu jazyka.
Jakub Lucký avatar 30.7.2010 14:35 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
Aha, to jsem se asi špatně vyjádřil...

Já jsem v původní myšlence mínil, že složitost implementace uvnitř kompilátoru by neměla zatěžovat hlavu člověku, který vymýšlí featury jazyka... tj. Nemělo by být: "Hm, tohle tam dávat nebudu, to by bylo strašně složité naprogramovat"
If you understand, things are just as they are; if you do not understand, things are just as they are. (Zen P.) Blogísek
Marek Bernát avatar 30.7.2010 14:45 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6

Tak s týmto absolútne nesúhlasím. Návrhár jazyka musí byť zároveň schopný aj napísať jeho kompilátor, aby mal aspoň nejakú predstavu, či je niektorá vlastnosť vôbec realizovateľná v praxi. Nie všetky informatické problémy sú rozumne riešiteľné. A nie každá vlastnosť je vôbec rozumne programaticky podchytiteľná. Toho všetkého si musí byť návrhár vedomý, inak nikdy nevznikne nič viac než návrh.

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
Jakub Lucký avatar 30.7.2010 14:53 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
No, realizovatelné to musí být, to je jasné, nějak přijatelně (s nějakou rozumnou složitostí)... Ale kompilátor se píše jednou, programů pak v daném jazyce stovky až tisíce...
If you understand, things are just as they are; if you do not understand, things are just as they are. (Zen P.) Blogísek
Marek Bernát avatar 30.7.2010 15:10 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6

O to väčší dôvod, aby bol ten kompilátor kvalitný :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
Jakub Lucký avatar 30.7.2010 15:20 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
No to nepochybně... Ale o to spíš by měl taky obsahovat vychytávky, se kterýma se program dobře píše...
If you understand, things are just as they are; if you do not understand, things are just as they are. (Zen P.) Blogísek
Marek Bernát avatar 30.7.2010 15:31 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6

Ako som už napísal pod druhým blogom, vysokoúrovňovosť a prívetivosť jazyka nebráni peknému návrhu. Naopak :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
30.7.2010 14:49 Ondrej 'SanTiago' Zajicek
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
To by pak dopadlo jako C++, kde nektere rysy jazyka nebyly implementovane v kompilatorech snad deset let. Samozrejme ze je treba pri navrhu brat v potaz i to, jak dane rysy jazyka ovlivni implementaci. Obcas drobne detaily v navrhu jazyka mohou vyrazne ovlivnit efektivitu a eleganci implementace a nevhodne specifikovany. Jak vnejsi chovani (pro programatora v tom jazyce) tak vnitrni implementace by mely byt v harmonii.
mj41 avatar 30.7.2010 15:04 mj41 | skóre: 17 | blog: mj41 | Třinec a Brno
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
Při návrhu syntaxe Perlu 6 se např. myslí na rychlost parsování. Jinak mi ale nepřipadá, že by se nějak hledělo na složitost implementace na úkor elegance samotného jazyka.
frEon avatar 30.7.2010 14:17 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
Pro ruby, mimo specifikace, je sada testu, podle ktery se da zjistit, jak moc se kompilator blizi specifikaci. Jinak ruby kompilatoru je nekolik, jeden oficialni od Matze, JRuby ktery bezi jvmku a neco bastli microsoft. Pak jeste Enterprise Ruby (coz je vlastne fork Matzova ruby 1.8).
Talking about music is like dancing to architecture.
30.7.2010 14:34 Ivan
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
Psaní kompilátoru je to poslední, co by mělo trápit návrháře jazyka, ne? Primární je uživatelnost jazyka, ne složitost kompilátoru...
Treba u C++ nemame poradne ani po 15ti letech kompilator ktery by jej bezezbytku implementoval. Zrovna nedavno jsem narazil ne nejakou nejednoznacnost vykladu specifikace mezi gcc a VC2008(i kdyz vic verim gcc). Co je tezke na implementaci pro kompilator musi by tezke na nauceni pro programatora. To mi nikdo nevymluvi.
Marek Bernát avatar 30.7.2010 15:09 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6

Presne tak. C++ snáď nie je ani LALR, takže sa neni moc čo čudovať...

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
30.7.2010 15:14 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
C++ je obecně GLR a pro jednoznačné parsování je potřeba spousta sémantické informace. Se sémantickými predikáty se dá dostat na LALR(1) a tuším že i LL(*), ale dělat bych to nechtěl :-)
Ještě na tom nejsem tak špatně, abych četl Viewegha.
Marek Bernát avatar 30.7.2010 15:24 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6

Aha, dík za upresnenie. Každopádne to musí byť humus :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
30.7.2010 19:12 Martin | skóre: 10 | blog: Nádraží Perdido
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
Poslyš, nechtělo by se ti konečně nastartovat blogový seriál o jazycích, gramatikách, překladačích a podobném voodoo po vzoru Marka a jeho seriálu o symetriích?
Marek Bernát avatar 30.7.2010 20:35 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6

+1

Btw, keď už sa bavíme o tých jazykoch... netuší niekto či existuje prehľad, ktoré parsery (LL, LR, ...) sú najviac preferované pre kompilátory bežných jazykov? :-) A súvisiaca otázka: ktoré sú najlepšie/najčastejšie používané generátory parserov (yacc, ANTLR, ...). Možno by o tom rovno Ladíček mohol napísať blog :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
30.7.2010 21:47 Martin | skóre: 10 | blog: Nádraží Perdido
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
To by teda určitě mohl.

A když už tady (zase) žebráme o seriály, kam vůbec zmizel Jakub Hegenbart (Kyosuke)?
Marek Bernát avatar 30.7.2010 22:31 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6

Neviem, ale dúfam v najpozitívnejšiu možnosť: dosiahol nirvánu, odišiel z nášho sveta a stráži rovnováhu vesmíru, ktorá závisí na správnom spárovaní zátvoriek :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
30.7.2010 22:33 Martin | skóre: 10 | blog: Nádraží Perdido
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
ROFL napadlo mě něco podobnýho. :-D
30.7.2010 23:41 Ondrej 'SanTiago' Zajicek
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
kam vůbec zmizel Jakub Hegenbart (Kyosuke)?
Nejaky Kyosuke (a mozna z Ceska, podle textu komentare) se vyskytl nedavno na Slashdotu: http://slashdot.org/comments.pl?sid=1669586&cid=32398916
Marek Bernát avatar 31.7.2010 07:42 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6

Škoda, že Kyosuke (správne s dlhým ó) je úplne bežné japonské meno. Tiež si mohol vybrať lepší nick :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
31.7.2010 18:25 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
Před časem jsem Robertovi tak napůl slíbil seriál pro ábíčko o "oborových jazycích" (DSLkách) a pomalu na to začínám mít čas. Tak snad. Na gramatiky by taky došlo, ale ne moc hardcore. Ostatně generátory parserů jsou skvělým příkladem takového oborového jazyka, ne nadarmo se používá název "compiler compiler" :-)
Ještě na tom nejsem tak špatně, abych četl Viewegha.
Marek Bernát avatar 31.7.2010 18:27 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6

Juchú :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
30.7.2010 22:37 Martin | skóre: 10 | blog: Nádraží Perdido
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
Jo a člověče, neměl bys tip na nějakou rozumně stravitelnou knihu o jazycích, překladačích a tak? Na takové to "prázdninové čtení". :-) Rok jsem se teď pohyboval úplně mimo informatiku a celkem rád bych do toho jedoucího vlaku naskočil zase zpátky, ještě než mi úplně ujede. :-) Navíc mám v září státnice, a to už by vůbec nebylo od věci si něco málo dostudovat.
mj41 avatar 30.7.2010 23:26 mj41 | skóre: 17 | blog: mj41 | Třinec a Brno
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
Jako doplněk k nějaké pořádné literatuře doporučuji Squaak tutorial (a tutorial on building a compiler with the Parrot Compiler Tools). Snad je to už zaktualizováno celé.
30.7.2010 23:43 Martin | skóre: 10 | blog: Nádraží Perdido
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
Díky za tip.

Ty bláho, Parrot, jakpak to s ním asi vypadá... Si připadám, jako kdybych přesně po roce vylezl z jeskyně. :-D
mj41 avatar 31.7.2010 08:38 mj41 | skóre: 17 | blog: mj41 | Třinec a Brno
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
Zrovna mi prislo emailem, ze spravny link na tutorial je na Parrot.org.
Marek Bernát avatar 31.7.2010 07:52 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6

Mne sa na disku povaľujú Red a Purple Dragon Book. Už je to dávno, čo som ich čítal (a aj to nie celé), ale mám pocit, že boli dosť dobré.

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
31.7.2010 18:33 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
No, to je těžký :-) Normálnímu člověku, který se chce v implementaci programovacích jazyků trochu zorientovat a možná i něco málo použít, bych okamžitě doporučil Language Implementation Patterns, ale obávám se, že to by tě asi neuspokojilo.

Jako intro do návrhu programovacích jazyků můžu doporučit Programming Language Pragmatics, a pokud jde přímo o překladače, tak asi odkazovaná Dragon Book (i když jsem ji nikdy nečetl; docela se mi ale zamlouvala výrazně kratší Modern Compiler Implementation in Java).
Ještě na tom nejsem tak špatně, abych četl Viewegha.
30.7.2010 15:15 Jirka P
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
Treba u C++ nemame poradne ani po 15ti letech kompilator ktery by jej bezezbytku implementoval
To není tak úplně pravda; poslední verze standardu C++ je 7 let stará a kompilátor, který ji implementuje, pokud vím, existuje.
Zrovna nedavno jsem narazil ne nejakou nejednoznacnost vykladu specifikace mezi gcc a VC2008(i kdyz vic verim gcc)
To je dost nesmyslné tvrzení: Buďto je ta specifikace nejednoznačná (klidně může být), a pak je každý konformní výklad stejně dobrý (můžeme se bavit o tom, jestli je vhodnější/použitelnější, ale těžko můžeme jednomu "víc věřit"). Nebo je některá z těch implementací v rozporu se standardem, a pak se dá těžko hovořit o nejednoznačnosti výkladu.
Co je tezke na implementaci pro kompilator musi by tezke na nauceni pro programatora
Pokud by toto byla pravda, je pro programátora nejjednodušší (na naučení) stroják nebo assembler.
Marek Bernát avatar 30.7.2010 15:29 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6

A ktorý to je?

Čo je na tom nezmyselné? Podstata je, že špecifikácia je nejednoznačná. To je celkom veľký problém. Lebo ak pripustíme nejednoznačnosť, tak už nám môže byť jedno, akého jazyka to vôbec špecifikácia je :-)

Že sa 500 stránkový štandard bude učiť ťažšie než 50 stránkový Vám pripadá nezrejmé? Nič viac tá jeho veta nehovorila. A rozhodne nehovorila nič o assemblere (btw, ktorom konkrétne? A ste si istý, že každý assemble má triviálnu gramatiku?)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
stativ avatar 30.7.2010 15:54 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
A ktorý to je?
Dost kompletní jsou Comeau C++ a kompilátor v Sun Studiu.

Mimochodem standard C++ ISO/IEC 14882:2003 má skoro 800 stran.
Ať sežeru elfa i s chlupama!!! stativ.kx.cz
30.7.2010 16:30 alkoholik | skóre: 32 | blog: Alkoholik
Rozbalit Rozbalit vše Re: Whirlpool model návrhu/vývoje Perlu 6
"Dost kompletni" zni skoro jako "trochu tehotna".
;^)

Založit nové vláknoNahoru

ISSN 1214-1267   Powered by Hosting 90 Server hosting
© 1999-2013 Argonit s. r. o. Všechna práva vyhrazena.