Projects‎ > ‎

Mejorar la experiencia del pharoer

Muchas veces se habla de la experiencia de usuario, de la sensación del cliente, pero ¿quién piensa en el programador? La idea es muy sencilla y es básicamente responder a la pregunta ¿Qué es lo que necesitás para que seas mas feliz programando? Particularmente todas las ideas las estamos implementando en Pharo, incluso hay varias integradas en las ultimas versiones de la imagen.

Y bueno... como estamos probando vale todo, vale simplemente implementar ese feauture que extrañas del eclipse o inventar uno nuevo.

Para todas estas herramientas estamos usando el AST implementado en Pharo y el RBParser que viene con la imagen

Sugerencias dependientes del contexto

El nombre comercial es SmartSuggestions no sé que tan smarts sean (para mi gusto bastante poco). Ya está integrada en Pharo 3.0

Idea: ofrecerle al programador sugerencias basadas en el contexto en el que se encuentra mientras codifica.

Código: versión en desarrollo


Gofer it

    url: 'http://smalltalkhub.com/mc/gisela/SmartSuggestions/main';

    package: 'ConfigurationOfSmartSuggestions';

    load. 

((Smalltalk globals at: #ConfigurationOfSmartSuggestions) project version: #development) load.

Podés ver una demo haciendo click en: http://www.youtube.com/watch?v=WmNKbewOXkE

Navegación de código

El nombre comercial es NodeNavegation y también esta integrado en Pharo 3.0

Idea: navegar el codigo por representaciones del mismo lenguaje y no por palabras (variables, envio de mensaje, sentencias).

Código: versión en desarrollo

Gofer it

    url: 'http://smalltalkhub.com/mc/gisela/NodeNavigation/main';

    package: 'ConfigurationOfNodeNavigation';

    load. 

((Smalltalk globals at: #ConfigurationOfNodeNavigation) project version: #development) load.


Podés ver una demo haciendo click en: http://www.youtube.com/watch?v=pFLyzEI0jmE


Coloreo de sintaxis basado en el AST

Buscamos features como:
  • Usar la informacion de los nodos para colorear el texto
  • Resaltar el scope mientras se define el método

Más ideas

  • Correcciones de errores comunies
  • Predicción de proximas sentencias

Comments