Skip to content

Discuss problems #13

@cben

Description

@cben

Current essay only briefly alludes to the major problems. These need more discussion:

  • Performance. For long chains of actions, both editor(!) must scale to long texts (I think CodeMirror is pretty good with B-tree), AND computation should be incremental.

  • Security.

    • Need templates e.g. WRITE`func({arg})` to reduce trivial injection risks. (Or homoiconic languages / AST-level structural editing.)
    • No way to enforce any "anti-cheat" permissions in multi-user settings.
    • "Document macro" viruses are a cautionary tale.
  • Similar issues to Smalltalk's combined code+data "image".
    Notably, if I give you a copy of my program, then modify it, how can you "upgrade" to new code with your data??
    I complain about user's work being "2nd class" but that's largely a concession to the upgrade problem!

  • Usual issues with deterministic replay – how to represent network inputs / randomness.

  • Is it practical for real-time processes / games?

  • API coupling to single IDE. (LSP is promising solution?)

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions