Sono uno sviluppatore web .NET frontend e backend (la maggior parte delle soluzioni usa MS SQL Server) e non userò alcuna soluzione non MS per un po '.
Perl sarà utile per le situazioni che richiedono lo scripting in un ambiente MS?
Sono uno sviluppatore web .NET frontend e backend (la maggior parte delle soluzioni usa MS SQL Server) e non userò alcuna soluzione non MS per un po '.
Perl sarà utile per le situazioni che richiedono lo scripting in un ambiente MS?
Nel tuo caso, penso che l'apprendimento di Powershell avrebbe più senso.
Potresti comunque imparare Perl per divertimento, comunque. È divertente.
IMHO, per la maggior parte delle attività che una volta era fatto con Perl ora è totalmente sostituito. Principalmente da Python (il più generale: scripting, GUI, web, servizi). Anche da Ruby (principalmente web) e Lua (in tempo reale).
Proprio questo mese Python è diventato il quarto linguaggio di programmazione più popolare .
Per l'integrazione con .NET hai IronPython, IronRuby e Lua.NET
Non sono sicuro che Perl sia più una buona idea dato che ha perso molto tempo in passato come piattaforma di sviluppo web. Ho scoperto che l'apprendimento di PHP è uno dei linguaggi più preziosi da conoscere al momento a causa della sua ubiquità e della domanda. Può essere comunque utilizzato nelle stesse situazioni del Perl.
Preferisco usare Java per mia scelta, ma passare più tempo con PHP per andare con la domanda. Java sarebbe un'altra possibilità per te di imparare in quanto è molto simile a .NET, ma è un'altra enorme piattaforma che richiede molto tempo per padroneggiare.
Se sei preoccupato principalmente di lavorare nello stack MS, non penso che Perl sarebbe una scelta particolarmente buona. Per quanto ne so, non esiste alcuna integrazione particolarmente buona tra Perl e .NET.
Forse una scelta migliore per lo scripting sarebbe IronPyton, che ti dà la dinamicità di Python con l'integrazione completa di .NET.
Imparerei Ruby o Python e imparerei sicuramente PowerShell in quanto è uno scripting e un ambiente di shell incredibilmente potenti. Ogni volta che ho bisogno di fare qualche attività di scripting, ringrazio Dio per aver imparato PowerShell qualche tempo fa. Ogni ora paga:)
Perl - no, Python - sì. Sono stato un coder .Net (tutti gli aspetti: back-end, ASP.NET, WPF, ecc.) Per, beh, per sempre. Ho iniziato un lavoro Python circa un anno fa e ho trovato l'esperienza utile. Attualmente sto lavorando a un'applicazione WPF / MVVM a metà settimana ea un'applicazione Python / Javascript l'altra metà e ho trovato molto utili le competenze complementari.
Mentre il modo MS di fare le cose è attraverso architetture progressivamente più complesse, il mondo Python tende ad essere straordinariamente semplice. È un bel controllo di realtà. Non ho una chiara preferenza in entrambi i casi. L'uso netto delle interfacce rigide e la tipizzazione stretta tendono a significare che il compilatore raccoglie un sacco di bug prima ancora di eseguirlo, ma le variabili di digitazione e auto-dichiarazione di Python significano che si scrive codice molto più velocemente.
L'unica cosa che mi manca è Visual Studio - programma Python sul mio Mac ed Eclipse sembra mancante.
come sviluppatore molto simile a te stesso ho raccolto ruby (non rubino su rotaie) e rastrello per aiutare con tutte quelle attività manuali ripetitive davvero fastidiose che devi fare localmente, sui server di staging e sulla produzione.
Leggi altre domande sui tag programming-languages productivity scripting perl