Domanda

È nell'interesse del settore dello sviluppo software che un framework, un browser o un linguaggio vincere la guerra e diventare lo standard de facto?Da un lato elimina le sfide del multipiattaforma, ma lo apre a un singolo punto di fallimento.Si tradurrebbe anche in una stagnazione dell’innovazione o consentirebbe al settore di concentrarsi su cose più importanti (qualunque esse siano).

È stato utile?

Soluzione

Gli standard di fatto sono negativi perché di solito sono controllati da un unico partito.La cosa migliore per il settore è che esista una base di standard aperti sulla quale tutti possano competere.

Il web è un esempio perfetto.Quando IE vinse la guerra dei browser, rimase stagnante anni, e sta iniziando solo ora a migliorare perché sta provocando un'emorragia di quote di mercato.Gli anni di Netscape precedenti non erano molto migliori.Lo standard CSS 2.1 è stato rilasciato dieci anni fa e non è ancora ben supportato.Di conseguenza, lo sviluppo web è un'arte nera di hack e soluzioni alternative per far sì che i siti web vengano visualizzati in modo coerente.

Il mio lavoro sarebbe cento volte più semplice se potessi costruire un sito web secondo gli standard web ed essere sicuro che verrà visualizzato correttamente.Pensa solo a tutte le cose interessanti su cui avremmo potuto lavorare invece di correggere gli errori di rendering di IE.

Altri suggerimenti

Credo che ogni volta che c'è solo 1 opzione, l'innovazione ristagnerà sicuramente.Se tutto ciò che avessimo fosse una lingua, non saremmo in grado di risolvere nient'altro che ciò per cui quella lingua è stata progettata.

Linguaggi imperativi come Java e C# risolvono abbastanza bene una certa serie di problemi, ma a volte aiuta anche a pensare in modo funzionale, come con Haskell e Lisp.

Inoltre, i problemi multipiattaforma non sono un problema se stai parlando di un'applicazione web, perché controlli l'hardware e il software (nota, sto parlando del codice lato server ovviamente, il problema del browser multipiattaforma è separato).

Paul Graham ha scritto a ottimo saggio su come il Web ti consente come sviluppatore di utilizzare lo strumento che ritieni possa risolvere al meglio il problema.

NO.La concorrenza è buona.Potrebbe rendere più semplice il lavoro di uno sviluppatore web, ma penso che sia negativo per il settore.Personalmente preferisco avere delle scelte.

Credo che la tecnica di Joel Spolsky di creare il proprio linguaggio (Wasabi) per isolare la sua azienda dall'essere specifica della piattaforma sia buona.Credo anche che sia una buona idea utilizzare prodotti che realizzino cose simili più mirati a problemi specifici come JQuery.

Dovrò essere d'accordo con Mike su questo e dire che senza concorrenza ci sono pochissimi incentivi all'innovazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top