pointfree.io
wasmer-js
pointfree.io | wasmer-js | |
---|---|---|
7 | 8 | |
160 | 880 | |
- | 2.3% | |
10.0 | 9.4 | |
over 1 year ago | about 1 month ago | |
HTML | Rust | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pointfree.io
- Tacit Programming
-
Custom set implementation
You can test out things like that at https://pointfree.io. It takes a lambda with all the arguments present, like \ a b c -> f (g a b c), and it produces ((f .) .) . g.
-
Inner (dot) product in tacit point-free form
I'm learning Haskell, coming from the APL family. I'm familiar with point-free style and function composition and wanted to learn Haskell for a more pure functional experience. To get some practice i figured I'd write up the dot product and vector product functions. I haven't begun looking at the vector product, but for dot product I quickly came to `dot a b = sum $ zipWith (*) a b`. After toying around with composition (the B-combinator .), I couldn't get it to work. I looked up the tacit solution in pointfree.io, and it gave me the short and sweet `dot = (sum .) . zipWith (*)`. Now here's my question: how is (sum .) supposed to work? I don't get where the arguments implicitly go or how this makes syntactically sense. What is the order of operations?
-
Is there functional programming simplifier or sanitizer that uses the no side effect phenomenon?
Pointfree sort of does that https://pointfree.io/
-
Try the wasm port of pointfree
This is great! And timely too, since http://pointfree.io seems to be down at the moment. It’s also nice to see that the WASM backend is already usable.
-
Monthly Hask Anything (December 2022)
The source code seems to be here: https://github.com/keathley/pointfree.io
wasmer-js
-
The New Wasmer JavaScript SDK
});
I was then able to just use this code example with one caveat (https://github.com/wasmerio/wasmer-js?tab=readme-ov-file#use...)
I had to update the SDK import with crossorigin="anonymous"
- Is it possible to read a file through webassembly?
-
Try the wasm port of pointfree
I use https://github.com/wasmerio/wasmer-js and while v0.12 works fine, v1.2 never returns and is stuck in a busy loop internally somewhere. I did not bother bisecting it because the API changed at v1.0.
-
WebAssembly backend merged into GHC
You can run WASI/WASM modules in the browser using e.g. the (rather simplistic) official WASI polyfill or the more fully-featured wasmer/wasi. So while htis is certainly a bit more combersome than a direct JS FFI, you should already be able to interact with WASI/WASM-compiled Haskell code from JS.
-
Show HN: I built a WASI playground for running CLI binaries in the browser
Good spotto! That's the WASI runtime from wasmerjs (https://github.com/wasmerio/wasmer-js).
That's not the WASI runtime being used in this playground. The one in this playground is @runno/wasi-motor (https://github.com/taybenlor/runno/tree/main/packages/wasi-m...). I haven't released it as an NPM package, but it's all MIT so feel free to copy it.
-
WebAssembly in my Browser Desktop Environment
WASI Modules via Wasmer JS
-
Wasmer 2.2
I have good news! Wasmer can also be run on the browser. Check out wasmer-js [1]
[1] https://github.com/wasmerio/wasmer-js/
-
Announcing the Deno Company
Maybe wasmer-js could be used by Deno to provide WASI support inside their engine? :-)
What are some alternatives?
haskell - Exercism exercises in Haskell.
deno - A modern runtime for JavaScript and TypeScript.
adventofcode - Advent of Code solutions of 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 and 2023 in Scala
proposal-temporal - Provides standard objects and functions for working with dates and times.
WASI - WebAssembly System Interface
wapm-cli - 📦 WebAssembly Package Manager (CLI)
flyctl - Command line tools for fly.io services
libarchivejs - Archive library for browsers
WASM-ImageMagick - Webassembly compilation of https://github.com/ImageMagick/ImageMagick & samples
Boxedwine
v86 - x86 PC emulator and x86-to-wasm JIT, running in the browser
babel-ts-export-type-bug - repro of type erase problem in babel's typescript support