Pregunta

Ya tenemos cosas como el análisis estático que nos dice qué está mal con nuestro código y dónde, por lo tanto, ¿deberíamos estar dotando a nuestros IDE con más funciones de inteligencia artificial y, de ser así, cuáles? Estoy buscando ideas!

¿Fue útil?

Solución

La detección de código duplicado es un deseo número uno para mí ;-).

Otros consejos

Hmmm ... aparte del código en sí, podría ser útil si la máquina pudiera ser " enseñada " algunos estándares de UI en cuanto al diseño de elementos, y sugieren o modifican el diseño si no coincide con lo que es "amigable para los humanos".

Estoy pensando en cosas como el espaciado, el tamaño del texto, el diseño de los elementos, etc. No sé si esto tomaría " verdadero " AI para lograr sin embargo.

AI? Como en esos " inteligentes " ¿Menús en Office 2000? ¡Cero! Quizás en 2700 o así, cuando la inteligencia artificial haya superado la inteligencia humana.

¿Más análisis estático / contextual? Absolutamente. Hay mucho espacio para más avances aquí y, sinceramente, doy la bienvenida a casi cualquier cosa. Hay demasiada confianza en los humanos y el análisis asistido por computadora es la mejor manera de cambiarlo.

Estoy un poco con Sander aquí. Cada instancia que encontré donde la aplicación estaba tratando de ser inteligente, o adivina lo que quería, fue un error automático. No me escondas cosas, y no creas que sabes lo que quiero a menos que lo haya confirmado. Las cosas como la autocorrección y el autoreyecto en Word son especialmente frustrantes. Intellisense y similares están bien, porque en realidad no adivinan lo que quieres, solo te dan una lista rápida de todas las posibilidades.

AI es un catch-all para proyectos de computadora que realmente no sabríamos hacer en computadoras poderosas arbitrariamente. Por lo tanto, las técnicas de IA son complicadas, peculiares, y francamente poco fiable. (Una vez que una técnica de IA se vuelve repetible y confiable, ya no está una AI más larga.) ¿Cuánta flakiness quieres en tus IDE es otra pregunta?

No me importaría un poco de inteligencia artificial como opción de análisis, tal vez para notar olores de código mal no. No me gustaría tenerlo siempre encendido, y ciertamente no me gustaría que hiciera nada por sí mismo. Lo consideraría como el verificador gramatical de Microsoft Word, que captura aproximadamente el doble de irregularidades e infelicidades gramaticales que hago, útiles, pero lejos de ser definitivas.

La prueba de cobertura de código interactivo sería genial.

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

Algo como esto arrojaría una bandera roja. Pero la prueba de cobertura de código tendría que ser opcional o discreta. Dado que algunas personas usan preprocesadores y DEBUG = 1;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top