-
-
Notifications
You must be signed in to change notification settings - Fork 569
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Announcement] Jint 3.0.0-beta released #343
Comments
Any updates on this? The last commit on both Esprima .NET and es6 branch are from October 2016. Is it still in beta? |
I haven't been able to make progress on it since then ... been too busy since then. But it is still my goal to complete this. |
This comment was marked as resolved.
This comment was marked as resolved.
Also desperate for update please! Good work so far:) |
There has been some progress. I shipped a refreshed 3.0 beta version. It contains the support for |
This is awesome, thanks so much awesome stuff. How near to completion is the 3.0 beta version? Think it could be used in production yet :) |
"The goal of this version is to support ECMAScript 2016 aka ES6. " Note Esprima .NET says: "Full support for ECMAScript 2016 (ECMA-262 7th Edition)" |
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
Map and Set support just landed to dev and probably soon on NuGet. Work continues with other ES6 features. |
Most of missing string and array functions have landed to dev branch. |
Thanks for taking your time on this project and the value you provide to the .NET eco-system - you rock! Since Jint v3 and AngleSharp's v0.10 seem both to be stuck in a forever loop (yes, I try to release it soon and it seems I can now do it this Christmas 🎄 ) I wonder if we somewhat can join forces here ... Since ES6 also a couple of things happened and I would love to see some parts of the newer specs being implemented (especially await / async). Could we do something about it? Maybe its time to form some umbrella foundation around AngleSharp + Jint + rel. projects to be something like a ".NET web tool projects foundation" (to find new contributors and foster more active development). What is your opinion @sebastienros ? |
Spread, rest and default parameters have landed to dev branch. |
Also in case anyone has missed it we have a list of es6 feature on the main readme that is updated with what has been implemented so far. |
Fantastic work and really appreciate the effort you have put into this project. Can I ask, did you have any thoughts on when you would likely start the Arrows function item on the backlog? |
Arrow functions have landed into dev /cc @kevinroast |
great stuff! |
Awesome ! |
Proxy and Reflect are now in dev |
This comment was marked as resolved.
This comment was marked as resolved.
Since last update for-of is now implemented and object spread with some missing Object APIs: Currently there's work ongoing around Promise and let/const support. |
Lexical scoping of variables, a.k.a. let/const support just landed in dev. |
any chance to get a new prerelease to nuget.org? |
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
|
|
|
|
|
|
RegExp named capture groups were just merged to main. |
RegExp match indices support was just merged to main. |
|
A feature popular among the cool kids is now available on We can cross it out as completed if no-one complains too much. Don't forget to donate all the big business money to GitHub sponsors, I spent a vacation day with this |
A slightly exotic feature called |
Implementations for https://github.com/tc39/proposal-symbols-as-weakmap-keys and https://github.com/tc39/proposal-change-array-by-copy (stage 3 proposals) have been merged to main. |
Is there a Minimum Features list somewhere for what is expected for a Version 3 full release? If there's no clearly defined minimum features list, then this thing is going to continue sitting in Beta forever. Expecting 100% coverage is unrealistic, and it seems to me like the current coverage probably warrants non-beta. Also, it would be great if this thing was easily added from NuGet package manager. Only version 2 seems visible right now. |
@jhouxzirrus would you be ok with non-semantic versioning - like API and feature brreaking changes in minor releases? |
I think those concerns are secondary. After establishing a minimum reasonable features set, then its possible to target that set for a major release followed by minor releases that consist of fixes to any discovered bugs or oversights. Features beyond the minimum set would then be consideration either for minor releases where code impact is low (minimal to no breaking changes), or target the next major release (version 4). I'm just saying.... when you build software without targeting a restricted feature set (especially for something as pervasive as ECMA features), you end up in "forever beta" territory and that has a distinct negative impact on users.... not to mention possible burnout for project contributors since they feel like the project will never be complete. |
@pha3z If such minimum list would be established, would you like to help out implementing the missing bits? I think concrete help would be the key instead of talking about how software should be planned or released. |
I'm not sure I'm qualified to assist or have time. I only observed that the project seems to be very mature, and so I poked my head into suggest that maybe its not really beta material anymore.... and wondered if maybe it needs a ribbon on it so it can be published to nuget and made easier for users to get started with it. :) |
This comment was marked as resolved.
This comment was marked as resolved.
All ECMAScript 2022 features should now be supported in main:
Also ECMAScript 2020 |
Wow, seriously? What are you guys, machines? Jokes aside, good job! Edit: What are you guys missing, just tail calls and generators? |
Basically generators. Tail calls is a bit niche and might not be worth the effort. Async has some corner cases to fix too. |
Now that ES2023 is nearing finalization, it seems that Jint has those features also covered, go figure. README has been updated to reflect that.
|
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
I have managed to port Jint to using Esprima .NET. All unit tests from Jint 2.0 are passing so I am confident with the stability and feature set. Right now it targets both net45 and dotnet core, and it's missing the portable target but it's temporary. It has been released on nuget and is under the
es6
branch of this repository.The goal of this version is to support ECMAScript 2016 aka ES6. Esprima .NET being a fully compliant ECMAScript 2016 parser, we can know start working on new feature one by one. All ES6 programs will be parsed correctly, we just need to handle them and implement their behavior by following the standard, like it was done for ES5 in Jint 2.0.
Useful links:
A GitHub project was created to follow the evolution of the implementation. A new Beta nuget package will ship for any tasks reaching completion.
The text was updated successfully, but these errors were encountered: