Quali caratteristiche di un IDE lo renderebbero più utile di un editor per scopi generici

10

Sto creando un IDE per la lingua Lua. Trovo che molti programmatori non amano usare IDE e preferiscono VIM (che è in voga al momento), SCiTE o.

Nel cercare di conquistare qualche condivisione della mente, sono interessato a ciò che offre un IDE che lo renderebbe un'alternativa interessante a un editor per scopi generici.

Esiste una "killer-app" per così dire per un IDE che lo renderebbe un "must"?

Questo potrebbe essere pensato come il contrario di

La maggior parte delle funzioni utili di VIM che non sono standard in un IDE

Non collegherò al mio IDE a meno che qualcuno non chieda - ma puoi praticamente solo Google il mio nome e trovarlo.

EDIT: il mio IDE è in realtà un plug-in di lingua per un IDE esistente, quindi eredito molte funzioni dall'IDE host - a un certo livello sebbene il mio supporto linguistico sia un IDE di per sé - almeno per quanto riguarda la lingua aspetti specifici.

    
posta sylvanaar 18.08.2011 - 13:28
fonte

6 risposte

19
  1. Strutture di refactoring (la rinomina influisce sulle dipendenze / metodo di estrazione / interfaccia di estrazione ecc.)
  2. Intellisense (o qualsiasi altra funzionalità di completamento del codice)
  3. Controllo degli errori (l'IDE conosce effettivamente i suoi simboli)
  4. Nessun problema di installazione
  5. Compilatore integrato
  6. Debugger integrato
  7. Migliore navigazione da e verso riferimenti / dichiarazioni
  8. Modelli di progetto / modelli di file
  9. Costruttori di GUI
  10. Può generare automaticamente il codice boilerplate
  11. È intuitivo e può essere utilizzato senza conoscere tutti i tasti magici (ehi, ecco perché le GUI hanno avuto successo in primo luogo)

Nel complesso, come affermato da @Thomas Owens, il più grande vantaggio dell'IDE è l'integrazione degli strumenti con i suoi effetti sinergici nel suo complesso, mentre è ancora intuitivo e facile da usare.

    
risposta data 18.08.2011 - 13:40
fonte
8

La grande differenza tra un IDE e un editor di testo generale è che il IDE comprende il linguaggio di programmazione con cui stai lavorando e può completare automaticamente funzioni / metodi, controlla errori come tipo sbagliato e grammatica errata. Un IDE ha anche strumenti come un compilatore integrato in modo che tu possa compilare ed eseguire il tuo programma con i comandi nel tuo IDE.

Ma penso che VIM possa fare più di un editor di testo generale, forse in alcuni casi lo si può vedere come IDE.

    
risposta data 18.08.2011 - 13:36
fonte
4

Strumenti di refactoring

L'unico motivo per cui non sto utilizzando il mio editor di testo di uso generale preferito per la codifica. Perché se hai bisogno di eseguire il macro-up dei refactoring comuni dei codici nel tuo scopo generale preferito, allora potresti anche usare un IDE che ha questi strumenti installati.

Almeno per dire che la maggior parte degli IDE ha le utili funzionalità di emacs, è semplicemente sepolta in una combinazione arbitraria di colpi di chiave.

    
risposta data 18.08.2011 - 13:42
fonte
2

Bello avere caratteristiche di un IDE che non si trovano nell'editor di testo: 1. Intellisense (completamento automatico e suggerimenti)

  1. Integrazione con il compilatore

  2. Integrazione con il sistema di debug

  3. Integrazione con controllo della versione

  4. Integrazione con il sistema di database

  5. Controllo e guida della sintassi al volo

  6. Colorazione della sintassi

  7. Gestisce i progetti non solo i file di codice

  8. Trova dove viene usato un metodo e disegna un grafico (non trovato nella maggior parte degli IDE)

  9. Registra i componenti (a seconda della lingua)

  10. Integrazione con gli editor della GUI

  11. Segmenti di codice dei segnalibri

  12. Sicurezza sorgente e condivisione tra sviluppatori

  13. Ripristino del progetto alle versioni precedenti

  14. Configurazioni di più progetti (test, sviluppo, produzione)

  15. Le funzioni IDE possono essere configurate

  16. Confronto tra codice sorgente intelligente

  17. Ridenominazione automatica di vars, metodi, ecc.

Non credo che la creazione di un nuovo IDE sia utile.

    
risposta data 18.08.2011 - 14:19
fonte
2

Mi piacerebbe avere un IDE con un editor completamente personalizzabile come Emacs. Non voglio scrivere plugin e quindi riavviare l'IDE per testarli. Voglio definire le azioni in un linguaggio di scripting (ad es. Python, ruby) ed essere in grado di usarle immediatamente, legarle a sequenze di tasti, ecc. La lingua dovrebbe essere in grado di manipolare l'intero spazio di lavoro.

    
risposta data 18.08.2011 - 18:27
fonte
1

3 cose decidono sempre se userò o meno un IDE particolare:

  • Completamento automatico
  • Un generatore di GUI visivi
  • Strumenti dati per una sorta di ORM integrato

Generalmente uso l'IDE che ha la maggior parte di queste funzionalità, o che le fa meglio. Queste sono le tre cose che tendono ad aumentare la produduttività più riducendo la codifica di boilerplate (GUI e DAL) e riducendo i tempi di riflessione (la compilazione automatica mi consente di saltare un sacco di API che armeggia).

    
risposta data 18.08.2011 - 14:53
fonte

Leggi altre domande sui tag