[Announcement] Jint 3.0.0-beta released #1555
Replies: 70 comments 3 replies
-
Any updates on this? The last commit on both Esprima .NET and es6 branch are from October 2016. Is it still in beta? |
Beta Was this translation helpful? Give feedback.
-
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. |
Beta Was this translation helpful? Give feedback.
This comment has been hidden.
This comment has been hidden.
-
Also desperate for update please! Good work so far:) |
Beta Was this translation helpful? Give feedback.
-
There has been some progress. I shipped a refreshed 3.0 beta version. It contains the support for |
Beta Was this translation helpful? Give feedback.
-
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 :) |
Beta Was this translation helpful? Give feedback.
-
"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)" |
Beta Was this translation helpful? Give feedback.
This comment has been hidden.
This comment has been hidden.
This comment has been hidden.
This comment has been hidden.
This comment has been hidden.
This comment has been hidden.
-
Map and Set support just landed to dev and probably soon on NuGet. Work continues with other ES6 features. |
Beta Was this translation helpful? Give feedback.
-
Most of missing string and array functions have landed to dev branch. |
Beta Was this translation helpful? Give feedback.
-
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 ? |
Beta Was this translation helpful? Give feedback.
-
Spread, rest and default parameters have landed to dev branch. |
Beta Was this translation helpful? Give feedback.
-
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. |
Beta Was this translation helpful? Give feedback.
-
A slightly exotic feature called |
Beta Was this translation helpful? Give feedback.
-
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. |
Beta Was this translation helpful? Give feedback.
-
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. |
Beta Was this translation helpful? Give feedback.
-
@jhouxzirrus would you be ok with non-semantic versioning - like API and feature brreaking changes in minor releases? |
Beta Was this translation helpful? Give feedback.
-
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. |
Beta Was this translation helpful? Give feedback.
-
@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. |
Beta Was this translation helpful? Give feedback.
-
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. :) |
Beta Was this translation helpful? Give feedback.
This comment has been hidden.
This comment has been hidden.
-
All ECMAScript 2022 features should now be supported in main:
Also ECMAScript 2020 |
Beta Was this translation helpful? Give feedback.
-
Wow, seriously? What are you guys, machines? Jokes aside, good job! Edit: What are you guys missing, just tail calls and generators? |
Beta Was this translation helpful? Give feedback.
-
Basically generators. Tail calls is a bit niche and might not be worth the effort. Async has some corner cases to fix too. |
Beta Was this translation helpful? Give feedback.
-
Now that ES2023 is nearing finalization, it seems that Jint has those features also covered, go figure. README has been updated to reflect that.
|
Beta Was this translation helpful? Give feedback.
This comment has been hidden.
This comment has been hidden.
-
Can we expect a stable version once the tail calls and generators are fixed? |
Beta Was this translation helpful? Give feedback.
-
So there's now a version released called 3.0.0, call it stable if you wish. Thousand of tests covering the functionality and 1+ users hopefully using it. |
Beta Was this translation helpful? Give feedback.
-
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.
Beta Was this translation helpful? Give feedback.
All reactions