2009-05-23 15 views

risposta

15

Aaron ha approssimativamente ragione. Usiamo C solo per il lavoro del kernel (e altre attività di manutenzione su materiale di terze parti scritto in C), quindi non lo conterei come "sviluppo di applicazioni" e Objective C per il caso specifico di app in esecuzione sul lato client su Apple Gear, ecc.

Ruby è il linguaggio di scripting incorporato per Google Sketchup, vedere http://code.google.com/apis/sketchup/docs/gsrubyapi_examples.html - questa decisione è stata presa prima che Google acquisisse "@Last Software", i creatori di Sketchup.

Per quanto riguarda la seconda domanda di Nishant, nel mercato del lavoro più ampio, tipo di Ruby di OK: numeri assoluti ancora bassi, ma una buona crescita, vedere http://duartes.org/gustavo/blog/post/programming-language-jobs-and-trends e http://blog.timbunce.org/2008/02/12/comparative-language-job-trend-graphs/ - i dati sono sempre un po 'lungo nel dente, ma è davvero difficile fai queste valutazioni in un modo molto aggiornato ;-).

10

Qualcuno sa ig google utilizza Ruby per qualsiasi sviluppo di applicazioni?

No: usano C/C++/Java/Python/JavaScript (andrò a trovare un riferimento).

+2

Va notato che questo non ha nulla a che fare con Ruby stessa. Yegge è un grande fan di Ruby, ma Google vuole avere un set minimo di lingue con poche sovrapposizioni. Per quanto posso dire, potrebbe essere stato Ruby al posto di Python, ma Python è arrivato prima. Ma se stai cercando un lavoro su Google, Ruby non è la scelta ideale. – Chuck

+2

Sono sicuro che avere il creatore di Python che lavora in casa non ha nulla a che fare con esso. –

+0

@Brandon GvR funziona ora su Dropbox (o almeno lo sarà nel prossimo futuro, https://tech.dropbox.com/2012/12/welcome-guido/). –

4

Informazioni sulle prospettive di lavoro: se vuoi lavorare per Google, non importa quale di Python, Perl e Ruby usi in modo scorrevole: gli hacker Python non hanno un vantaggio sugli hacker di Ruby ecc. lavoro come ingegnere del software. Se vuoi programmare molto la programmazione Perl o Ruby, Google non è il posto che fa per te.

Per ottenere un'approssimazione sulla programmazione della popolarità della lingua nelle aperture di lavoro, provare a cercare i linguaggi di programmazione sui siti di offerte di lavoro. Ad esempio, http://www.itpinoy.com/search/ afferma che Java è più popolare di PHP, che è più popolare di Ruby.

Ho programmato Perl per diversi anni prima di iniziare a utilizzare Ruby. Ancora una volta, alcuni anni dopo, ho iniziato a usare Python, mentre continuavo a fare anche Perl e Ruby. In generale, tendo ad essere più produttivo in Ruby e Python che in Perl, quindi non faccio più molto il Perl. Mi piace Python perché mi sembra maturo, ben progettato e pulito per me (rispetto a Ruby, che mi sento un pò incisivo), e mi piace Ruby perché posso fare potenti operazioni digitando solo un po '(al contrario, Python non supporta l'assegnazione nel mezzo di un'espressione, blocchi, espressioni regolari come oggetti di prima classe, stringhe mutabili e la libreria standard di Python non è così versatile, ad esempio i tipi di elenco e dict hanno meno metodi rispetto a Ruby).

Quindi per qualcuno nuovo in Perl, Ruby e Python, consiglierei di passare un giorno con Ruby, un altro giorno con Python e scegliere quale di questi due concentrarsi sull'apprendimento.

+2

"per Google, non importa quale di Python, Perl e Ruby tu parli fluentemente: gli hacker Python non hanno alcun vantaggio sugli hacker di Ruby": sbagliato. Di recente sono tornato da Pycon Italia Tre, terza conferenza italiana di Python, sponsorizzata da Google e alla quale abbiamo reclutato esperti di Python; con me c'erano altri famosi pitonisti googler come Guido van Rossum (parlando su App Engine & c) e "effbot" Lundh (parlando su Unladen Swallow). IOW, per molti lavori su Google, è davvero importante essere fluente in Python! –

+0

Aggiornato il primo paragrafo della mia risposta: aggiunto "Software Engineer". – pts

+0

@AlexMartelli, hmm, strano, se Python è così importante per Google perché allora lascia andare GvR? O forse in altre parole (non lo so ma ...), perché lo ha licenziato? O in altre parole, Google non ha più bisogno di Python? – Green

Problemi correlati