Git Product home page Git Product logo

Comments (5)

KvanTTT avatar KvanTTT commented on June 7, 2024

Currently I don't see big need in trimming at least if it doesn't affect development process (we can do it later). But performance of TypeScript definitely needs to be improved because it negatively affects development experience and remote built: antlr/antlr4#4229

from antlr5.

ericvergnaud avatar ericvergnaud commented on June 7, 2024

The need is to:

  • have our CI focus on runtimes relevant for ANTLR 5
  • reduce refactoring effort when switching to add-ons

from antlr5.

KvanTTT avatar KvanTTT commented on June 7, 2024

Currently it's definitely not possible to get rid of Java runtime because tool-testsuite depends on it. Also, Java has some tests that other runtimes don't have (at first they should be ported or removed).

But I'm not sure about current TypeScript runtime. If we are going to use Kotlin for generating WA, I suppose future TypeScript wrapper will have almost nothing in common with the current code. It could increase refactoring effort if keep TypeScript now. Also, TypeScript tests currently are slow (Kotlin tests are also slow but Kotlin is crucial).

from antlr5.

ericvergnaud avatar ericvergnaud commented on June 7, 2024

Yes the plan is to drop all targets and runtimes except Java (reference runtime and required for the tool), Kotlin, and TypeScript without tests.
We need to keep TypeScript around a bit as a basis for the generated TypeScript parser wrapper (wrapping WebAssembly parser generated from generated Kotlin code, itself linked with the WebAssembly runtime generated from Kotlin).

from antlr5.

ericvergnaud avatar ericvergnaud commented on June 7, 2024

Fixed with #17

from antlr5.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.