Goals - vascogrilo/LDE GitHub Wiki

Goals and Work Plan

  • Ultimate Goals:

    1. 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.
    2. To develop a functional prototype of an LDE on top of an existing VM (e.g. PyPy or Rubinius).
  • Work Plan:

    1. Study existing IDEs that support development of dynamically typed language and understand their features, limitations and flaws
    2. Study existing REPLs of dynamic languages, and understand the main differences to an LDE.
    3. Design an extensible Live Development Environment on top of an existing VM (or even REPL).
    4. Follow the previous design and implement a LDE with a minimal extensible core system; In parallel, the student should pursue the following:
      1. In-depth study of how IDEs work and are organized;
      2. Understand how Virtual Machines work and interact with both the operating system and the code they are interpreting;
      3. Learn about good design and modularity software patterns that can improve this project.