Immagino che tutti abbiano già sentito la notizia di some key developers leaving the Dynamic Languages team a causa di ciò che percepiscono come il supporto calante di Dynamic Languages in Microsoft.Rendere il caso per IronRuby e IronPython
Sono abbastanza appassionato di Python e cerco di usarlo spesso. Quindi, per estensione, mi interessa IronPython e mi piacerebbe vederlo continuare ad evolversi. Sono sicuro che molte persone si sentano allo stesso modo per IronRuby. Ma la cosa che ancora non riesco a capire è perché gli sviluppatori .NET dovrebbero preoccuparsi di IronRuby e IronPython?
Se si dovesse scrivere una lettera a Microsoft chiedendo loro di continuare a supportare e sviluppare il linguaggio DLR e Iron, quali argomenti utilizzeresti?
Se si dovesse convincere il proprio datore di lavoro a impegnare il tempo degli sviluppatori a contribuire alle versioni di IronPython o IronRuby supportate dalla community ancora da realizzare, come si razionalizzerebbe in termini di valore aziendale?
Qui ci sono i pochi interessanti casi di utilizzo che ho potuto venire con, ma se io dove un manager riflettendo la domanda di cui sopra, probabilmente non trovarli che convincente:
- scripting embedded lingue in applicazioni più grandi: Un caso d'uso valido, ma sembra uno scenario di nicchia per la maggior parte degli sviluppatori.
- Automazione di test e test: Ruby in particolare ha una ricca selezione di strumenti e librerie di prova e sarebbe bello averli utilizzabili in .NET tramite IronRuby. Ma sembra che le librerie .NET equivalenti stiano colmando questa lacuna, come ad esempio SpecFlow e Selenium's WebDriver.
- Esecuzione di framework esistenti su Microsoft Stack: Se IronRuby consente a Ruby on Rails di essere eseguito su Windows con IIS e MS SQL, ciò potrebbe incoraggiare gli negozi che sono stati standardizzati nello stack Microsoft ad adottare RoR.
Qualcuno può pensare a qualcosa di meglio?
Shay, mi è capitato sul tuo blog mentre cercavo la risposta a questa domanda prima di postarla qui, e ho notato che sei un convinto sostenitore di IronRuby. Quindi +1 per avere il tempo di rispondere qui, e un grazie. Sfortunatamente, a giudicare dalla clamorosa impopolarità di questa domanda e dal generale "meh" che sto vedendo online su questo argomento, sembra che debba ancora essere fatto un argomento forte e convincente. Sarebbe bello se qualcuno con il tuo background riuscisse ad articolare una risposta più definitiva. – Mhmmd
Beh, non penso ci sia una "risposta definitiva". Ruby è un linguaggio di programmazione come C# e puoi farne tutto ciò che puoi fare con C# e anche più a volte. Tuttavia, IronRuby è un po 'problematico perché gli sviluppatori di .NET non sono disposti a smettere di usare C#, quindi devi parlare di IronRuby più come strumento che come linguaggio di programmazione completo. Come strumento, penso che i tuoi proiettili più miei abbiano molto senso. E a mio parere, rende uno strumento molto molto potente. –