Goals - vascogrilo/LDE GitHub Wiki
Goals and Work Plan
-
Ultimate Goals:
- To develop a theoretical framework for the concept of LDEs, and to identify the appropriate infrastructure needed to bring the concept into modern programming languages.
- To develop a functional prototype of an LDE on top of an existing VM (e.g. PyPy or Rubinius).
-
Work Plan:
- Study existing IDEs that support development of dynamically typed language and understand their features, limitations and flaws
- Study existing REPLs of dynamic languages, and understand the main differences to an LDE.
- Design an extensible Live Development Environment on top of an existing VM (or even REPL).
- Follow the previous design and implement a LDE with a minimal extensible core system; In parallel, the student should pursue the following:
- In-depth study of how IDEs work and are organized;
- Understand how Virtual Machines work and interact with both the operating system and the code they are interpreting;
- Learn about good design and modularity software patterns that can improve this project.