Perché c'è una tale lotta per le aziende a produrre nuove lingue + framework

3

Attualmente c'è un'enorme crescita in aziende più grandi che offrono nuove lingue e / o framework da utilizzare per creare siti Web, app o software e sono interessato a sapere per quale motivo le persone pensano che sia? Ci sono sempre stati alcuni grandi attori (Java, C ++, Perl Php, VB, C #, Ruby, ecc.) Ma una parte di questi è stata creata dagli appassionati il cui motivo è più ovvio.

In questi giorni tutti i giganti della tecnologia stanno spingendo i loro linguaggi e le proprie strutture in una lotta per il nostro utilizzo (io raggruppo Lingue e Quadro insieme poiché la crescita sembra abbastanza simile e sarà più che certamente per ragioni simili). Ad esempio, Apple sta spingendo e sviluppando Swift a una velocità sorprendente, Google ha avuto una crescita sorprendente, anche se C # è in circolazione da qualche tempo Microsoft ha finalizzato (credo!) Il rilascio ufficiale di .Net Core e mostra un grande cambiamento nei loro obiettivi verso multi piattaforma e open-sourcing.

Cosa guadagnano le aziende da questo? Soprattutto perché la maggior parte di loro ora è open source, mi interessa avere un'idea finanziariamente perché lo fanno? Con tutte le risorse e il tempo necessario per creare, perfezionare e documentare e offrire, più spesso il meno, la maggior parte delle stesse caratteristiche e prestazioni dei concorrenti - perché sembrano così disperati per noi come sviluppatori di saltare la nave e sali a bordo della loro barca / s?

È semplicemente per ragioni di marketing mantenere una visione esterna del progresso tecnologico, facendo sembrare la società un leader della tecnologia o ottengono qualcos'altro per gli sviluppatori che creano strumenti usando i loro linguaggi / framework?

È meno ovvio di quanto non fosse ai tempi di Microsoft che desiderava sviluppare .Net in modo che fosse necessario Windows e utilizzare IIS per ospitare e Visual Studio per lo sviluppo - con .Net Core non è il caso. Apple, che collabora con IBM per rendere Swift un'opzione per la programmazione Web, allontana di nuovo le cose dal bloc-ciarlo come facevi per usare un Mac per creare app iOS.

Compilate le lingue Javascript e le strutture Javascript sono state una delle aree di maggiore crescita - In che modo Facebook può guadagnare su Google per ottenere più sviluppatori usando React, GraphQL ecc anziché Angular 2? E viceversa? Entrambe sono gratuite, con risorse gratuite e nessun collegamento per quanto riguarda la distribuzione, e non è necessario utilizzare Google Cloud Platform per le app Angular.

Dopo aver ascoltato un certo numero di podcast di recente e aver letto un sacco di articoli trovo interessante il modo in cui i membri del team e i fan di ognuno stanno esaltando le virtù di là Language / Framework sopra gli altri con sottili scavi nell'altro senso - è proprio come evangelismo nerd o c'è dell'altro?

Anche con qualcosa come la creazione di una versione strongmente tipizzata di Javascript, Typescript e Flow vengono spinti in egual misura e sembrano dall'esterno come una mini guerra tra Facebook e Microsoft per migliorare e traction.

Potrei andare avanti con il carico di esempi (es. Xamarin, React Native, Native etc) ma probabilmente l'idea è stata superata - cosa sta succedendo qui?

    
posta stibos 08.10.2016 - 14:29
fonte

1 risposta

5

Le aziende stanno facendo questo per rendere più attraente qualche prodotto o piattaforma (su cui guadagnano un profitto). Ad esempio, Apple sta sviluppando Swift per rendere lo sviluppo iOS più interessante per gli sviluppatori. La speranza è che ovviamente più sviluppatori iOS significano più app che a loro volta rendono la piattaforma più attraente per i consumatori, il che significa che Apple venderà più dispositivi iOS e guadagnerà più denaro. Piuttosto semplice.

In altri casi il motivo del profitto è più indiretto. Ad esempio, Sun sta sviluppando Java. Sun aveva il proprio hardware, ma Java era volutamente multipiattaforma. La ragione era che Windows all'epoca aveva un quasi monopolio sulle piattaforme desktop, il che significava che gli sviluppatori sviluppavano solo software per Windows, il che rendeva le altre piattaforme come Suns meno attraenti per i consumatori. Un circolo vizioso dalla prospettiva del sole. La speranza era che Java avrebbe incoraggiato gli sviluppatori a scrivere software multipiattaforma, rendendo così le piattaforme non Windows più attraenti per i consumatori.

.Net è stato sviluppato come contromisura da Microsoft, dal momento che Java ha attirato molti sviluppatori perché sembrava più moderno delle offerte Microsoft (VB e C ++). Microsoft ha quindi provato a fornire una piattaforma moderna simile ma ancora legata alla piattaforma Windows.

Se guardi ad altre piattaforme e framework puoi vedere di nuovo le stesse forze al lavoro di nuovo.

Il cambiamento nella strategia .Net (da specifico di Windows a multipiattaforma) è chiaramente dovuto al fatto che Windows ha perso nel mercato delle piattaforme mobili. .Net è stato creato per consolidare il monopolio del desktop virtuale, ma ora l'obiettivo è sostanzialmente l'opposto, creare un ambiente multipiattaforma per combattere il lock-in di iOS e Android. Quindi, in sostanza, Microsoft ha il ruolo di Sun e Apple ha il ruolo di Microsoft.

Google e Facebook hanno spinto pesantemente HTML e JavaScript. Questo è stato principalmente per rendere il web una piattaforma più strong e renderlo più attraente rispetto allo sviluppo specifico della piattaforma che avvantaggia i proprietari di piattaforme come Microsoft e Apple. Microsoft era solita combattere il web e sabotare gli standard web, ma dopo aver perso la battaglia per le piattaforme mobili (non sorprendentemente) sono diventati grandi sostenitori del web indipendente dalla piattaforma e persino collaborano con Google su Typescript.

    
risposta data 08.10.2016 - 15:14
fonte

Leggi altre domande sui tag