Mostra notizie nelle discussioni
Avatar
☺
Scritto da
il 2013-01-15 03:02:38.0 alle 2013-01-15 03:02:38.0
Trollate totali: 2001
Dart e i due link di suoranciata
I link segnalati da suoranciata sono questi:
http://jlouisramblings.blogspot.it/2011/10/musings...
e
http://www.quirksmode.org/blog/archives/2011/10/da...

Partiamo dal primo.
Ammette di aver visto Dart solo dalle specifiche... e di averci dedicato sopra solo un paio d'ore. Tuttavia è abbastanza onesto da dire "queste sono le mie prime impressioni e potrei sbagliarmi".

Bene, per lo meno non è un perlaro.

La prima parte dell'articolo, diciamo una buona fetta, si limita a descrivere Dart in base a quanto ha letto sulle specifiche.
Fa un'analisi interessante sul linguaggio anche se alcune domande rimangono in sospeso perché, come ha detto, basa le sue impressioni su ciò che può vedere dalle specifiche ma non ha scaricato Dart per provarlo. Per esempio chiede "è possibile assegnare a un bool il valore null"? La risposta è si, ho provato a farlo e Dart non si è lamentato. In realtà non so perché sia possibile farlo, dato che non conosco Dart così bene, ma se bool è una classe di oggetti come posso assegnare poi quella variabile ad un'altra classe di oggetti (null)? Qui bisognerebbe sapere come si comporta internamente Dart e sarebbe interessante saperlo. Probabilmente nella documentazione ci sta scritto.

Ad ogni modo. La critica più grossa a Dart è che non introduce niente di non visto in altri linguaggi. Fa un paio di comparazioni con Javascript... e altre con Go, Java, Ocaml e Erlang... nessuno dei quali (Javascript a parte) gira su un browser.

Nella comparazione con Javascript dice solo che Dart supporta l'OO classico mentre Javascript la programmazione OO mediante prototipazione e dice anche che si vede che alcune scelte di Dart sono state fatte per velocizzare i tempi di caricamento e di compilazione al confronto di Javascript. Questa è praticamente tutto ciò che dice circa Dart vs Javascript.

Dice che alcune idee sono interessanti ma che esistono linguaggi più interessanti, come Go, che però non gira sui browser (d'altra parte Go è pensato per rimpiazzare C/C++, non Javascript).

In altre parole l'intero articolo è una mera (anche se interessante) descrizione di Dart con un paio di critiche finali circa il fatto che Dart bene o male non ha inventato nulla che non esista già in altri linguaggi che nulla hanno a che fare con i browser, d'altra parte perché avrebbe dovuto? Il suo scopo mica è inventare una nuova branca di linguaggi... semplicemente migliorare l'approccio usato da Javascript. Inoltre dice che gli isolate potevano essere implementati meglio e su questo non so pronunciarmi quindi facciamo finta che abbia ragione ma anche se fosse non credo possa essere usato come argomentazione per dire che Javascript è migliore di Dart o che non valga la pena impararsi Dart.


Conclusioni sul primo link:
Vabbé... mi chiedo che senso abbia comparare un linguaggio di scripting per browser con linguaggi che con i browser non c'azzeccano nulla... ovviamente la cosa non mi aiuta a capire perché dovrei rimanere con Javascript e lasciar perdere Dart. Insomma, se sono uno che deve decidere quale dei due mettermi a studiare questo articolo non mi dice nulla a parte che Dart, per come è progettato, è probabilmente più veloce a compilarsi di Javascript.


-------------------------


Prendiamo il secondo link.
Questo è proprio misero. Tutta la sua argomentazione gira su "esiste già Javascript, non serve un altro linguaggio, se usi un altro lingaggio sei una merdaccia, non provare ad usare un altro linguaggio o m'incazzo".

Se la gente avesse ragionato così ora saremmo tutti felici utilizzatori di FORTRAN. Per fortuna qualcuno ha pensato "magari Fortran può essere migliorato"...

L'articolo "dimentica" che Dart può tranquillamente essere compilato in Javascript e che grazie a dart.js viene caricata l'una o l'altra versione (javascript o dart) del programma in base a ciò che supporta il browser... e poi di avventura nella frammentazione del mercato dei browser in particolare di quelli mobili... comparando Dart a VBSCRIPT. Peccato che VBSCRIPT era un linguaggio di Microsoft proprietario che richiedeva per forza l'uso di IE per essere utilizzato mentre Dart si adatta al browser fornendo la versione JS del programma o la versione Dart in base al supporto.

L'articolo non fa alcuna comparazione con Javascript a parte prendere in giro quelli a cui il modello ad oggetti di Javascript non piace. Poi comincia a sbattere i piedi e dire "a me piace Javascript, voglio Javascript e non mi piace il 'public static main void'". Infine nelle ultime righe se la prende con quelli che vogliono provare linguaggi alternativi a Javascript.

Conclusioni sul secondo link:
Vabbé... molto istruttivo... circa i capricci... ma non dice nulla di sensato circa tutto il resto a parte "Javascript ce l'hai su tutti i browser e Dart no" che, totlti tutti i capricci e lo sbattere i piedi a terra, è praticamente il suo unico punto.

**Modificato dall'autore il 15.01.2013 03:06**

Pagina generata in 210 millisecondi

Utenti attivi: 14 nell'ultimo minuto, 23 negli ultimi cinque minuti, 51 negli ultimi 15 minuti