Come sviluppo in più lingue con meno IDE

8

Vorrei configurare il mio computer in modo che possa svilupparmi in .net, C #, Java, ActionScript, JS / CSS e lingue funzionali come Scala o Haskell. Tuttavia, voglio farlo con il minor numero di IDE completi per imparare / programmi che occupano spazio su harddrive sul mio computer / eseguendo contemporaneamente più IDE.

Quali programmi posso utilizzare per ridurre al minimo la quantità di IDE completi che devo imparare / utilizzare. (Ad esempio, se Eclipse fosse in grado di gestire tutti questi framework, sarebbe una risposta valida)

Modifica: sembra che questa domanda abbia ancora successo molti anni dopo. Oggi, (2018) uso Visual Studio Code come il mio "IDE unico per la regola".

    
posta Bob 10.11.2011 - 13:13
fonte

10 risposte

2

La società Jetbrains ha una suite di IDE con gli stessi principi ergonomici e le stesse scorciatoie da tastiera e così via. Coprono tutte le lingue di cui stai parlando. Ma la maggior parte di questi non è comunque gratuita.

Quindi il mio suggerimento è:

  • Resharper per C # e .Net: link
  • IntelliJ IDEA per il resto: link
risposta data 10.11.2011 - 16:06
fonte
22

Scopri vim o emacs. Puoi programmare praticamente qualsiasi lingua con uno di questi. Non avrai le stampelle fornite da alcuni IDE, ma davvero non ne hai bisogno. Puoi diventare un programmatore migliore quando ti affidi di più al cervello e meno intellettualmente.

Sia vim che emacs hanno un sacco di funzioni ed estensioni (o plugin) per facilitare la codifica (comprese le cose relative alle API, che non è necessario "memorizzare ciecamente"). Molti linguaggi di programmazione (anche quelli accademici) hanno il loro emacs mode e / o vim plugin o estensioni. E molte distribuzioni Linux le stanno impacchettando.

    
risposta data 10.11.2011 - 15:18
fonte
13

Non proverei a utilizzare un IDE non ottimale per tutto il mio sviluppo. Preferirei trascorrere il mio tempo ad apprendere il miglior IDE per la lingua invece di hackerare / modificare un singolo IDE in modo che tu possa usarlo per qualcosa per cui non era destinato.

Qui non c'è un proiettile d'argento.

Avrai bisogno dello sviluppo di Visual Studio per .NET. Avrai bisogno di strumenti Adobe per lo sviluppo di Flash.

Per Java e JS / CSS raccomando Jetbrains IntelliJ IDEA e Webstorm. Gli strumenti sono realizzati dallo stesso venditore in modo che siano simili, piuttosto ricchi di funzionalità ma la curva di apprendimento è abbastanza buona. Inoltre, non occupano molto spazio sul disco, se questo è davvero uno dei tuoi dubbi.

Come sottolineato da FinnNk, puoi configurare la maggior parte (tutti?) degli IDE IntelliJ per utilizzare le scorciatoie da tastiera di Visual Studio ... oppure puoi configurare Visual Studio per utilizzare le scorciatoie da tastiera IntelliJ.

    
risposta data 10.11.2011 - 13:35
fonte
6

Eclipse può gestire la maggior parte delle lingue che hai menzionato:

Indipendentemente Eclipse non è un'opzione valida, poiché la maggior parte dei plugin sopra menzionati si trovano in vari stati alfa e l'esecuzione di un'istanza di Eclipse con tutti questi potrebbe stressare enormemente l'hardware.

Anche con un ottimo hardware, i plugin raramente offrono tutto ciò che un IDE specializzato offrirà. Inoltre, non vedo alcun motivo valido per l'esecuzione di IDE multipli, quante piattaforme è possibile programmare contemporaneamente? Se ciò di cui hai bisogno è principalmente leggere codice scritto in lingue diverse o scrivere programmi abbastanza piccoli, puoi scegliere Notepad ++ , che supporta l'evidenziazione della sintassi su un numero impressionante di lingue .

Ma per programmare effettivamente nelle lingue che hai menzionato, ti consiglio di utilizzare IDE diversi:

Adobe Flash Builder e Aptana Studio sono basati su Eclipse quindi se vai con quelli avrai almeno IDE

.

    
risposta data 10.11.2011 - 13:51
fonte
2

Personalmente trovo che Eclipse sia il miglior IDE multilingue ... a parte l'eccellente supporto Java Java, c'è un supporto di sviluppo piuttosto maturo per la maggior parte delle altre lingue principali disponibili come plug-in.

C'è un lungo elenco qui di lingue che io Sono sicuro che è stato esteso da quando quell'articolo è stato scritto.

Inoltre non sono solo le lingue che sono importanti: devi anche considerare:

  • Strumenti di gestione delle dipendenze / build come Ant e Maven
  • Controllo del codice sorgente (git, CVS, SVN ecc.)
  • Gestione dei file di risorse (config XML, immagini ecc.)
  • Strumenti di gestione dei progetti (backup, documentazione, gestione delle attività ecc.)

Considerando tutti questi aspetti, è sicuramente una vittoria attenersi a un singolo IDE primario.

    
risposta data 10.11.2011 - 16:39
fonte
1

Per le lingue che li hanno sono meglio usare gli IDE di classe migliore - non sono poi così diversi. Vedi altre risposte per i suggerimenti.

Per quelli che non lo sono, ti suggerisco di usare un editor di testo più pesante - come emacs (che funge anche da browser per file system, lettore di posta e news, piattaforma di gioco, generatore di auguri di compleanno, ecc., ecc. , eccetera). Questi hanno spesso plugin / impostazioni / modalità decenti che ti danno la maggior parte di ciò che un IDE più semplice ti darà.

    
risposta data 10.11.2011 - 14:53
fonte
1

Fai attenzione che l'utilizzo dell'IDE è un argomento di guerra santa.

Utilizza lo strumento migliore per il lavoro. Se un IDE è valido per la lingua X e non per la lingua Y, allora usalo solo per X e ottieni qualcos'altro per Y. Paragonato praticamente a qualsiasi gioco per computer che potresti raccogliere dallo scaffale e IDE non è il tuo disco rigido e il tuo sistema La RAM non può gestire. Aggiungo che quando si assapora una nuova lingua, un IDE può rendere più facile iniziare a giocare, non aver paura di ottenere quello che si adatta al lavoro. Android Java ne è un buon esempio: se vuoi solo un assaggio non c'è niente di più semplice di Eclipse / Android per bagnarti i piedi.

    
risposta data 11.11.2011 - 04:54
fonte
1

Non sono sicuro che questa sia una grande idea. Passare da una lingua all'altra è in genere un completo switch di contesto e il costo di questo può essere compensato solo da un IDE che è ottimizzato per funzionare con quella lingua.

Ovviamente ci sono emacs, ma se non sei disposto a investire mezzo decennio per capirlo davvero, avrai difficoltà a trovare un IDE multilingue che sia al massimo mediocre rispetto alla maggior parte delle lingue.

Il mio suggerimento:

  • SharpDevelop per C # e FlashDevelop per ActionScript (e haXe se sei così inclinato). FlashDevelop è principalmente scritto usando SharpDevelop, quindi troverai che il comportamento è relativamente coerente tra loro. Soprattutto FD ha un ingombro molto ridotto, ha un rapido completamento automatico e UI e stivali in poco più di 5 secondi sulla mia macchina.
  • Java e Scala funzionano perfettamente in un unico IDE. Che sia IntelliJ, NetBeans o Eclipse è più una questione di preferenze personali o di religione.
  • Il supporto per i CSS esiste nella maggior parte degli IDE in effetti. Probabilmente vorresti usare un editor HTML che permetta la codifica zen (FD), preferibilmente uno degli editor che stai utilizzando comunque scrivi il tuo CSS nello stesso editor. Allo stesso tempo, potresti voler vedere quali IDE nel tuo set di strumenti supportano MENO css , perché è davvero un risparmia tempo. Se la scelta è tra scrivere meno o scrivere di più ma con il supporto di un IDE, il primo è favorevole IMHO.
  • JS è anche supportato da tutti gli IDE in una certa misura. Potresti farlo in FlashDevelop. Oppure si potrebbe effettivamente utilizzare haXe, che è ben supportato da FD. Oppure potresti dare un'occhiata a CoffeeScript e trovare un IDE adatto (Eclipse ha un buon plugin, probabilmente anche altri IDE).
risposta data 10.11.2011 - 15:52
fonte
0

Ritengo che sia preferibile disporre di uno strumento separato per ciascun pacchetto linguistico / linguistico. Ma per alcuni (css + js per esempio) - non ha senso nemmeno avere un IDE - un editor di testo con evidenziazione della sintassi sarà sufficiente.

Per Windows: prova Notepad ++ . Su Linux - emacs , vim (che hanno una propria curva di apprendimento) - o anche solo gedit .

Dai un'occhiata all'ultimo NetBeans - la sua piattaforma multipiattaforma supporta un certo numero di lingue, ma può essere un po 'fiacca; Aptana Studio è ciò che attualmente uso per lo sviluppo web.

    
risposta data 10.11.2011 - 16:07
fonte
0

Dai un'occhiata al progetto del server Microsoft Langauge. L'idea è che stia cercando di disaccoppiare i dettagli specifici della lingua dall'editor / ide. Quindi puoi creare l'implementazione del linguaggio server per dire C # o Elixir e un client per VisualStudio ed Emacs ed entrambi gli editor possono usare tutte le lingue.

Non tutte le lingue sono ancora supportate, ma molte sono e renderà molto più facile in futuro per i redattori / ID e le lingue supportarsi l'un l'altra

    
risposta data 28.08.2018 - 12:19
fonte

Leggi altre domande sui tag