Software Alternatives & Reviews

How We Made Bracket Pair Colorization 10,000x Faster

Productivity Power Tools Dark Language
  1. Extension for Visual Studio - A set of extensions to Visual Studio 2012 Professional (and above) which improves developer productivity.
    Pricing:
    • Open Source

    #Regular Expressions #Programming Tools #Development 346 social mentions

  2. Holistic language, editor, and infra for building backends
    Pricing:
    • Open Source
    > Constructing or incrementally updating an AST is not cheap. In particular, most ASTs are very fragile and there are characters when inserted at the wrong position invalidate the entire AST (e.g. Prepending a C-like document with `/*`). Even prepending documents with `{` could render all nodes of the AST invalid, as they might get a different meaning (a class declaration might now be parsed as block statement). I think you have a worldview where text is being edited and ASTs are constantly being replaced via parsing. In an AST-based language, it doesn't necessarily have meaning to add some random character at some random spot, in the way that it does with text. With text, you can only recreate the entire AST by parsing, and discover that the parse is broken. With an AST-based language (such as https://darklang.com), the editor could inform you that that character cannot be added in that place. Or it could allow you to put it there, informing you that that particular piece of text has no valid meaning, while the rest of the AST is still valid. (Darklang uses both approaches).

    #Games #Gaming Community #Data Integration 30 social mentions

Discuss: How We Made Bracket Pair Colorization 10,000x Faster

Log in or Post with