Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Vlákno názorů k článku
Třídy, dědičnost a OOP v Javascriptu - I

MD
MD (neregistrovaný) 194.213.198.---
16. 3. 2010 8:28

jiny jazyk

Nechci vypadat jako hnidopich, ale z tehle obsahle diskuse mam cim dal vic pocit, ze javascript je velmi nepovedeny jazyk. Proc se musi objevovat techniky jak udelat tohle a jak tamto, misto toho, aby to bylo zakotveno primo ve specifikaci jazyka? Prijde mi to stejne spatne jako zakony – potrebujete k nim pravni vyklad, abyste vubec vedeli, co se tim zakonem vlastne chtelo rict.

Nejsem zadny odbornik, ale treba actionscript mi prijde jako mnohem povedenejsi scriptovaci jazyk (klicova slova jako package, class, extends napovi…)

Ondřej Žára aura:93
16. 3. 2010 8:38

Re: jiny jazyk

Možná bych nahradil přívlastek „nepovedený“ za „komplexní“ či „složitý“. S dodatkem, že na první pohled vypadá jednoduše, ale zdání klame.

Zakotvení některých principů ve specifikaci by situaci jistě svým způsobem usměrenilo, jenže právě nesmírná flexibilita a expresivnost jazyka je jeho hlavním atributem.

Lehce negativním důsledkem pak je, že jedna „technika“ (v tomto případě OOP) je v praxi realizovatelná několika různými způsoby. Jejich přednosti, ale hlavně nevýhody, pak (doufám) jsou/budou zmíněny v této i dalších kapitolách článku.

Rozumný čtenář si stejně nakonec vybere sám – za předpokladu, že korektně pochopí všechny principy, bude jeho volba jistě správná.

Peter Rybar aura:14
16. 3. 2010 12:08

Re: jiny jazyk

Komplexnost a zlozitost jazyka je zial v pripade Javascriptu a jeho nasadenia dost nevhodna.
Techniky riesenia mennych priestorov a dedenia su problematicke.
Myslim, ze napriklad Python by bol ako potencialna nahrada Javascriptu omnoho produktivnejsia a vhodnejsia pre beznych programatorov.

koroptev
koroptev (neregistrovaný) 141.202.248.---
16. 3. 2010 12:55

Re: jiny jazyk

tohle se urcite nebude libit – protoze mozna urceni, duvod existence, ucel JS byl puvodne byt skriptovacim embedded jazykem a to embedded zejmena uvnitr nejakych jiz existujicich datovych struktur (prohlizec – DOM), proto ten duraz na lehkou modifikaci prostredi (prototypovy objektovy system, moznost prilepit si cokoli kamkoli) a mensi na vytvareni rozsahlych veci od nuly (vypusteni modulu, ne tridy)

a k tomu ucelu ho ohybat potreba asi nijak zvlast neni/nebyla

no ale lidi delaj vsechno a kdyz tam jsou plne closures, pak lze i toto

jelikoz se doba posunula a ten ucel se asi trochu posunul, tak ted dle Wikipedie ( http://en.wikipedia.org/wiki/ECMAScript#Features_2 ) jsou asi i ty tridy na poradu dne..

Zasílat nově přidané příspěvky e-mailem