Emergent testing can work in the browser for FunctionalScript. It works! functionalscript.com
Emergent Testing in the Browser
functionalscript.com
FunctionalScript
@functionalscript.bsky.social
News about FunctionalScript and related topics. https://github.com/functionalscript/functionalscript
Emergent testing can work in the browser for FunctionalScript. It works! functionalscript.com
Emergent Testing in the Browser
functionalscript.com
ECMAScript excitement 😉 Congrats to @ashley-c.bsky.social on advancing the Composites proposal to Stage 1 at TC39 today 🎉 This is the evolution of Stage 2 Record & Tuple which has now been withdrawn. A key difference is that Composites are objects, not primitives. github.com/tc39/proposa...
GitHub - tc39/proposal-composites
Contribute to tc39/proposal-composites development by creating an account on GitHub.
github.com
#FunctionalScript repo now has a small local MCP server for working with a local CAS (content-addressable storage). github.com/functionalsc...
github.com
Dear friends, if you're working on OSS, I would be glad to review some of your PRs in your repo, in exchange for you reviewing some of my PRs for github.com/functionalsc...
GitHub - functionalscript/functionalscript: FunctionalScript is a safe purely functional subset of JavaScript
FunctionalScript is a safe purely functional subset of JavaScript - functionalscript/functionalscript
github.com
I wrote an article about the Emergent #Testing paradigm that I'm using to test #FunctionalScript, #TypeScript, and #JavaScript code, but it can be applied to other programming languages as well. I would like to hear your feedback. medium.com/@sergeyshand...
Emergent Testing in JavaScript
Have you ever wondered why modern testing frameworks are so complicated? And I’m not talking about features, but about how much you need to…
medium.com
Recently, we added Effects to the FunctionalScript library. Here's a simple file server written on FunctionalScript using the Effects: github.com/functionalsc...
GitHub - functionalscript/file-server-example
Contribute to functionalscript/file-server-example development by creating an account on GitHub.
github.com
Now our CI tests the codebase in browsers using Playwright. github.com/functionalsc...
Running tests in browsers using Playwright by sergey-shandar · Pull Request #572 · functionalscript/functionalscript
github.com
Thanks, GitHub, for free CI for OSS projects. However, it's very hard to protect branches, if your project has a lot of small GitHub CI jobs. From now on, the FunctionalScript has only 6 jobs (3 OSes x 2 Architecture) instead of 33. github.com/functionalsc...
Generating a GitHub CI file. by sergey-shandar · Pull Request #569 · functionalscript/functionalscript
github.com
Switching back to the more permissive license. 0.8.0 is published under MIT. www.npmjs.com/package/func...
npmjs.com
Let me know if you plan to attend CascadiaJS 2025 and would like to meet.
Until we build decentralized, trusted networks for software development, the FunctionalScript project won't depend on other packages (NPM or crates).
One of the coolest features of content-addressable programming languages is that copy-paste is not an anti-pattern. The PL build system will deduplicate them anyway.
Hi Seattle friends! 👋 Don't miss the @seattlejs.com meetup tonight! - Talks from Evan Boyle, @sergey-shandar.bsky.social and more - Covering React, FunctionalScript, Robotics - Fun hangs with fellow devs PLUS get a promo code to get $50 off your CascadiaJS ticket 🎟️ Link to RSVP below ⬇️
Over the last few days, I have worked on eDSL to define grammar in #FunctionalScript using #BNF. It's done. Also, I added a function that can create a LL(1) parser from the eDSL. It should be easy to add others, like LR(k). jsr.io/@functionals...
bnf/djs - @functionalscript/functionalscript - JSR
@functionalscript/functionalscript on JSR: A safe, purely functional subset of JavaScript
jsr.io
No more '--experimental-strip-types': github.com/functionalsc...
node.js 22 and 23 w/o `--experimental-strip-types` by sergey-shandar · Pull Request #360 · functionalscript/functionalscript
For developers: if you use Node, update it to version 23.6 or higher! https://nodejs.org/en/download Make sure: > node -v v23.6.0
github.com
#supply-chain-attack #npm #nuget #package-manager #programming-language #functional-programming
Unpopular opinion: if a null pointer in high-level programming languages is a billion dollar mistake, then direct access to I/O (input-output) should be a trillion dollar mistake.
FunctionalScript library received several new features today, such as: - #SHA2 64-based (SHA512, etc) - msbUtf8() function, to convert #JavaScript #UTF16 strings to #UTF8 bit vector (as #bigint). github.com/functionalsc...
github.com
#Node.js now supports striping type annotations w/o additional flags, as described in the #ECMAScript proposal. github.com/tc39/proposa...
GitHub - tc39/proposal-type-annotations: ECMAScript proposal for type syntax that is erased - Stage 1
ECMAScript proposal for type syntax that is erased - Stage 1 - tc39/proposal-type-annotations
github.com
Short survey: What languages do you use to compile to #WebAssembly? docs.google.com/forms/d/e/1F... I’ll publish the results on January 1 as a blog post here: 2ality.com 🦋 Reposts appreciated!
WebAssembly languages survey
Who should fill out this form? • You are interested in compiling to WebAssembly and may do so in the future. • You are already compiling to WebAssembly. I’ll publish the results on Mastodon on 1 Janu...
docs.google.com
It would be very cool if #TypeScript has a possibility to add compile time tags to types. Two types with different tags are different at compile time but the same at run-time. Something like gist.github.com/sergey-shand...
type-tag.ts
GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
Unpopular opinion: code tests should never ever depend on a specific #test #framework.
🎟️ We'll be presenting how Unison and Unison Cloud radically simplify microservice architectures at the upcoming Functional Conf 2025. This conference is online, January 24-25: functionalconf.com/