In che modo le persone fanno soldi scrivendo linguaggi di programmazione? [chiuso]

1

Perché qualcuno tenterà persino di scrivere un linguaggio di programmazione?

Sembra essere un compito noioso e l'alternativa (semplicemente usando un linguaggio esistente) sembra avere un senso molto più economico.

Microsoft potrebbe assumere persone per scrivere su .NET perché hanno troppi soldi da masterizzare. Ma perché qualcun altro scriverà una lingua se non viene pagato per questo?

    
posta Pacerier 02.05.2011 - 07:45
fonte

8 risposte

10

Dipende dalla situazione, ma generalmente è una delle poche cose.

  • È stato sviluppato da un'azienda che ha intenzione di sfruttarlo per supportare la sua piattaforma e usarlo per vendere strumenti e piattaforme correlati. Questo è simile a MS e .net, vendono licenze Visual Studio e più licenze OS.

  • Hanno in programma di ottenere una sorta di vantaggio tecnico, facilitando lo sviluppo in qualche modo minore. Objective-C ricadrebbe in questo, Apple ha fatto lo sviluppo Objective C per migliorare lo sviluppo della GUI sulle loro piattaforme.

  • Simile al precedente, ma con un qualche vantaggio più significativo dalla piattaforma, Erlang è un esempio, il modello di threading offre vantaggi di gestione delle prestazioni e di threading molto reali.

  • È stato scritto come esperienza di apprendimento o accademico. Questo è per cose come implementazioni di Scheme, prime implementazioni di ML, altre lingue create in una sorta di circostanza accademica.

  • Inoltre, di tanto in tanto, un'azienda intende effettivamente vendere la lingua. Questo è principalmente per implementazioni specifiche per le lingue esistenti, Allegro CL e Intel C ++ mi vengono in mente.

  • Per rendere la vita di qualcuno più facile, questo può essere correlato al punto "vantaggio tecnico", ma è separato, nel senso che è progettato principalmente da una singola persona e fatto in modo da semplificare la vita in particolare. Grazie a David che lo fa notare nei commenti, ho anche l'impressione che Ruby e Python siano stati creati per questo tipo di ragioni.

Spesso le lingue sono sviluppate per risolvere i problemi di un'azienda e poi rilasciate gratuitamente per creare una community, è sempre bello avere altre persone che scrivono librerie per te.

Inoltre, hai menzionato Java, IIRC, l'obiettivo iniziale di SUN con java era di creare un linguaggio che avrebbe ottenuto un buon supporto nel mercato enterprise e sfruttare i processori SPARC migliorando la scalabilità per mostrare che è una piattaforma migliore per Java, quindi usalo per vendere piattaforme hardware e software SUN. Questo è simile alla MS e al framework .net, ma con piani meno chiari, dato che il piano di SUN era basato su vantaggi hardware percepiti che non sembravano portare a termine.

    
risposta data 02.05.2011 - 08:03
fonte
7

Sì, le persone di Oracle che lavorano su Java vengono indubbiamente pagate. Così fanno le persone di Google che lavorano su Go e così via.

Durante lo sviluppo precoce , molte persone probabilmente lavorano sulle lingue senza essere pagati nulla. Nella maggior parte dei casi, o si sviluppa in qualcosa che almeno inizia a pareggiare, o altrimenti le persone trovano qualcos'altro da fare con il loro tempo. Non importa quanto sia dedicato qualcuno, la maggior parte preferisce mangiare almeno una volta ogni tanto, quindi fare un po 'di soldi diventa importante ad un certo punto.

Si noti, tuttavia, che fare soldi potrebbe non essere particolarmente diretto - anche quando / se lo sviluppo della lingua e / o strumenti non è pagato, l'autore potrebbe scrivere libri, articoli di riviste e fare presentazioni per fare soldi, e le vendite di questi dipenderanno dalla popolarità della lingua.

    
risposta data 02.05.2011 - 07:59
fonte
4

Conoscenza.

Scrivendo un linguaggio di programmazione, sono in una posizione migliore per comprendere le carenze di altri linguaggi del tempo e su come possono essere migliorati. Se lo fanno bene, terminano anche con uno strumento utile che può rendere le attività future più facili da completare o più interessanti.

Potrebbero farlo anche solo per il gusto di farlo. La sfida intellettuale è spesso una ragione sufficiente per molte persone che inseriscono il lavoro quando c'è poco o nessun guadagno finanziario personale da ottenere ...

    
risposta data 02.05.2011 - 08:00
fonte
4

Scrivo lingue perché:

  • Sono utili e possono semplificare radicalmente le soluzioni ai problemi all'interno dei loro domini.

  • Sono divertenti e difficili da progettare e implementare.

  • Sono educativi , aiutandomi a comprendere meglio la programmazione nel suo complesso.

Le scia del software, non solo i compilatori e gli interpreti, sono scritte sulla speculazione e / o open-source senza nemmeno la speranza di un futuro guadagno finanziario. È solo una di quelle cose che i programmatori appassionati fanno. Alla gente piace usare strumenti gratuiti quando riescono a ottenerli, ed è per questo che le lingue libere (parlato e birra) sono generalmente più popolari di quelle proprietarie. Se vuoi divulgare il software che hai realizzato, ridurre la barriera all'adozione è il primo passo.

    
risposta data 02.05.2011 - 08:08
fonte
3

Alcuni sviluppatori scrivono semplicemente una lingua per aumentare il loro ego.

E poi credo che appartenga alla categoria "che cosa umano deve fare" come piantare un melo, crescere un bambino, costruire una casa, scrivere un compilatore ecc.

E naturalmente tutti gli altri buoni argomenti che sono già stati pubblicati.

    
risposta data 02.05.2011 - 11:00
fonte
2

Sto progettando un linguaggio io stesso (per divertimento) e posso solo rispondere alle mie ragioni:

  • È una sfida intellettuale e creativa. Invece di lamentarti di tutti i motivi per cui non disponiamo di concorrenza adeguata / parallelismo / follia, ecc. Puoi personalizzare la tua mente per trovare una soluzione migliore

  • È educativo, essendo un non accademico, la progettazione di un linguaggio mi ha costretta a capire davvero i linguaggi di programmazione, la concurrenccy, i loro concetti e i loro compromessi

  • Quanti Lisp e C-derivati friggere possiamo davvero addormentarci, perché nessuno ha inventato qualcosa di originale

  • Quante lingue di accademici puri possiamo veramente sopportare, non hanno alcun senso del pragmatismo e dei problemi che affliggono noi programmatori ogni giorno? Non posso semplicemente avere un linguaggio di programmazione terso e leggibile, per favore?

  • Per grattare il tuo prurito, nessun altro sembra costruire la lingua che voglio quindi suppongo di doverlo fare da solo;)

Detto questo, riconosco che è molto probabilmente uno sforzo inutile, le probabilità di creare un linguaggio mainstream diminuiscono di poco, ma che diamine, a patto che tu ti stia divertendo? :)

Potrei anche azzardare un'ipotesi che il motivo più comune per costruire un linguaggio di programmazione (a meno che tu non sia pagato per farlo) è un puro credulone e un desiderio neo-nerd di dimostrare un sé più intelligente di chiunque altro ( però non mio;)

    
risposta data 02.05.2011 - 23:37
fonte
2

Molto spesso è per gli stessi motivi per cui chiunque crea uno strumento. Per server uno scopo specifico per cui gli strumenti esistenti non funzionano. O per dirla in altre parole "per grattarsi un prurito". Ci sono probabilmente centinaia di documenti che potresti leggere da autori di lingue recenti che spiegano la loro motivazione. Ecco alcuni di quelli che ho letto negli ultimi anni (e ricordati in cima alla mia testa):

risposta data 05.05.2011 - 16:26
fonte
0

Per aumentare la creatività. Anche per reputazione. Scrivere il linguaggio di programmazione non solo stimola la tua creatività, ma modifica anche il tuo modo di pensare e ti rende la persona più intelligente dell'equipaggio.

Scrivere più e più programmi dà la nuova via per risolvere il problema e allargare la mente.

    
risposta data 24.06.2014 - 05:42
fonte

Leggi altre domande sui tag