This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
start [2022/01/13 17:41] jbispo |
start [2022/01/13 17:41] jbispo [LARA/Clava] |
||
---|---|---|---|
Line 8: | Line 8: | ||
- | ====== LARA/Clava ====== | ||
- | |||
- | - Language Server para se conseguir usar LARA fora do GUI do Clava | ||
- | * https:// | ||
- | - Extensão para vscode | ||
- | * Lança um processo do Clava em modo de servidor e sempre que se quer executar algo usa-se esse servidor. | ||
- | * Integração LSP | ||
- | * Syntax highlight | ||
- | * Mouse-over sobre uma função indica o seu protótipo (agora não é possível porque os módulos do Clava estão em Java Resources e não em ficheiros analisáveis pelas ferramentas de desenvolvimento de código) | ||
- | * Muitas destas features tornar-se-ão obsoletas se a [[https:// | ||
- | * Adicionalmente não se consegue usar Typescript para desenvolver para LARA/Clava exactamente porque o compilador para JS não consegue encontrar muitas partes de código e saber quais os seus tipos. | ||
- | - Expandir as capacidades de criação de extensões pela comunidade para o Clava. | ||
- | * O principal entrave neste momento é que não é possível adiconar configurações adicionais ao Clava. | ||
- | * Lembro-me de desenhar e definir no quadro um formato standard para permitir às pessoas acrescentarem campos de opções ao ficheiro ClavaOptions só para essa feature num ficheiro JSON. | ||
- | * Uma das coisas que pode permitir é exactamente o ponto acima na secção do Tribble sobre LLVM-IR. Passar o comando de compilação, | ||
- | * Dá bastante jeito também para teses porque permite aos estudantes adicionarem features facilmente sem ter de pedir ao João que mude o source-code do Clava para todos até porque as modificações não interessariam a toda a gente. | ||
- | - Gestor de versões do Clava e revamp da maneira de como a ferramenta é actualizada (e revertida) para permitir melhro controlo do código que se está a correr. | ||