Comments (5)
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.
The need is to:
- have our CI focus on runtimes relevant for ANTLR 5
- reduce refactoring effort when switching to add-ons
from antlr5.
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.
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.
Fixed with #17
from antlr5.
Related Issues (20)
- Squashed errors for mutually left-recursive rules with incorrect positions HOT 6
- Integrate Kotlin runtime HOT 38
- Rename references to ANTLR v4 in references to ANTLR v5 HOT 2
- Renaming Modes.DEFAULT_MODE to Modes.DEFAULT in the Kotlin runtime and target HOT 1
- Rename grammars suffix from g4 to g5 HOT 3
- Update copyright message and package name HOT 9
- How to run test locally in a reproducible way? HOT 15
- Update docs for v5
- Remove reference to Python in GitHub Actions workflow
- Rename Antlr4MojoTest in Antlr5TMojoTest
- Help with kotlin-js HOT 17
- Possible improvements for tool builders HOT 10
- Design - Compile the runtime Lexer to WebAssembly HOT 16
- Migrate epsilon optimization related changes to Kotlin HOT 3
- Normalize target and folder capitalization
- Rename java runtime package to org.antlr.v5.runtime.java
- Migrate the build to Gradle HOT 4
- Change nullables to non-nullables in core runtime HOT 1
- Generate UnicodeData using Gradle HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from antlr5.