Skip to content
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

ECMAScript modules #726

Open
davidchambers opened this issue Dec 6, 2023 · 2 comments
Open

ECMAScript modules #726

davidchambers opened this issue Dec 6, 2023 · 2 comments

Comments

@davidchambers
Copy link
Member

The transition from ES3 (!) to ES6 has taken far longer than anticipated: I opened #687 more than three years ago. I am committed to completing that transition this month.

That will clear the way for adopting ECMAScript modules. I am committed to converting all the Sanctuary projects to ESM this month, and to releasing a new major version of each package. I am extremely grateful to @jceb for funding this work. ❤️


I have not been active here lately. I have been working full-time on a new JavaScript dialect for much of this year (if you'd like early access, let me know). This new dialect makes Sanctuary even more enjoyable to use than it is in regular JavaScript.

@CrossEye
Copy link

CrossEye commented Dec 6, 2023

Exciting to see!

I'd love to catch up sometime, and would very much like to hear about this dialect.

@davidchambers
Copy link
Member Author

The new year will soon begin. 🎆

I set myself two goals for December: I completed the ES6 transition; I did not convert all the Sanctuary projects to ESM.

I did make significant progress towards the second goal. The biggest challenge was and remains rethinking or somehow removing Sanctuary's create function. @Avaq has suggested several viable solutions. I implemented one of these; we decided to leave sanctuary-js/sanctuary-def#317 in limbo while we consider another approach that may be even better.

I will carry this momentum into January. I am committed to completing the transition to ESM in January, and to releasing a new major version of each package.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants