Domanda

Abbiamo già cose come l'analisi statica che ci dice cosa c'è di sbagliato nel nostro codice e dove, quindi dovremmo dotare i nostri IDE di più funzionalità AI e, in caso affermativo, quali? Sto cercando idee!

È stato utile?

Soluzione

Il rilevamento di un codice duplicato è un desiderio numero uno per me ;-).

Altri suggerimenti

Hmmm ... a parte il codice stesso, potrebbe essere utile se la macchina potesse essere "insegnata" alcuni standard dell'interfaccia utente per quanto riguarda il layout degli elementi e suggeriscono o modificano il layout se non corrisponde a ciò che è "adatto all'uomo".

Sto pensando a cose come spaziatura, dimensione del testo, layout degli elementi, ecc. Non so se questo richiederebbe "vero" L'intelligenza artificiale da realizzare però.

AI? Come in quelli "intelligenti" menu in Office 2000? Zero! Forse nel 2700 circa, quando l'IA ha superato l'intelligenza umana.

Altre analisi statiche / contestuali? Assolutamente. C'è molto spazio per ulteriori progressi qui e sinceramente accolgo con favore qualsiasi cosa. C'è troppo affidamento sull'uomo e l'analisi assistita dal computer è il modo migliore per cambiarlo.

Sono un po 'con Sander qui. Ogni istanza che ho riscontrato in cui l'applicazione stava cercando di essere intelligente, o di indovinare ciò che volevo, era un errore automatico. Non nascondermi cose e non pensare di sapere cosa voglio se non lo confermo. Cose come la correzione automatica e l'autoreplace in Word sono particolarmente frustranti. Intellisense e simili vanno bene, perché in realtà non indovinano quello che vuoi, ti danno solo un breve elenco di tutte le possibilità.

L'intelligenza artificiale è un vero toccasana per i progetti di computer che non sapremmo davvero come fare su computer arbitrariamente potenti. Quindi, le tecniche di intelligenza artificiale sono complicate, eccentriche e decisamente inaffidabile. (Una volta che una tecnica di intelligenza artificiale diventa ripetibile e affidabile, non lo è AI più lunga.) Quanta sfaldatura che vuoi nei tuoi IDE è un'altra domanda.

Non mi dispiacerebbe un po 'di AI come opzione di analisi, forse per notare cattivi odori di codice non lo so. Non vorrei averlo sempre acceso e certamente non vorrei che facesse nulla da solo. Lo considererei come il correttore grammaticale di Microsoft Word, che rileva circa il doppio delle irregolarità grammaticali e delle infelicità che faccio - utili, ma tutt'altro che definitive.

Il test di copertura del codice interattivo sarebbe eccezionale.

 m = 1;
 if (m > 0) {
       // do something
  } else {
      // do something else <- Never gonna happen.
  }

Qualcosa del genere provocherebbe una bandiera rossa. Ma il test di copertura del codice dovrebbe essere facoltativo o discreto. Poiché alcune persone usano preprocessori e DEBUG = 1;

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top