esy
watchexec
Our great sponsors
esy | watchexec | |
---|---|---|
8 | 19 | |
840 | 4,825 | |
0.5% | 3.6% | |
9.2 | 8.6 | |
12 days ago | 9 days ago | |
Reason | Rust | |
GNU General Public License v3.0 or later | Apache License 2.0 |
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.
esy
-
Compiler Development: Rust or OCaml?
As someone who wrote a fair amount of Rust and OCaml code, I have to agree with the author.
While working at Routine (YC W21), I was tasked with porting our core library to iOS to minimize code duplication. This was a lucky opportunity to write something resembling a compiler: it took in schemas described with our in-house data exchange library and generated C (for FFI) and Swift code (for the end-users, i.e., iOS developers).
Since Routine uses OCaml for everything (which was a big motivator for joining the company—I wanted to see how that would work out), I wrote it in OCaml. The end result is a 3-5k LOC project. It's by no means a full compiler, but it was lots of fun to write. The language got in the way incredibly rarely. On average, it made my life a lot easier.
We did encounter our fair share of issues, mostly due to the cross-compilation tooling (we initially used esy [1], flirted with Nix, and eventually switched to opam-cross-ios [2]), third-party libraries, and intricacies of FFI. Those do take their toll on sanity.
[1]: https://github.com/esy/esy/
-
OCaml 5.0 release (including multicore and effects)
What's the current status of Esy? https://github.com/esy/esy
Any plans to backport its design back to Opam?
-
2021 at OCamlPro
It's great to hear that Opam is making progress! I just wished that it would be more deeply integrated with Dune. A package manager that doesn't build is not very useful to be honest. Currently the only way to not have to care about switches and be able to clearly specify dependencies is to use the esy package manager[1] (which had lock files a while ago).
[1]: https://github.com/esy/esy/
-
PR to Merge Multicore OCaml
If you start a project today I would really try to use esy (https://esy.sh/)
I actually don’t use it myself but it seems to bring the modern programming language experience to OCaml
-
Getting Started with OCaml in 2021 · Perpetually Curious Blog
Here is link number 1 - Previous text "esy"
-
Frustrated by lacking cross platform support (hoping to be wrong)
Alternatively, you can use esy.sh for a simpler setup/build process (it does not require running in a Cygwin shell).
-
Opam, PNPM, Node, Esy, Docker, ReactNative on 128GB Mac
Running esy does not work. Apparently, my environment does not know that it is there. Anyone know what is going on here? I have posted this in the discussion for esy@next here. I will get back to you all when I figure this out.
watchexec
-
Watchexec ignore directory?
Hi, I am using Watchexec (https://github.com/watchexec/watchexec/releases) to monitor folder changes, but I want to exclude some folders. What parameter should I use to perform the route exclusions?
-
How to automatically extract all zip files downloaded to certain directory?
Use https://github.com/watchexec/watchexec
-
My first actual Rust program: Cloak, a simple app to search and watch directories to automatically hide files and directories
There's something similar to this called watchexec, which you can have a look at https://github.com/watchexec/watchexec
-
Turbowatch – Extremely fast alternative to Nodemon
Or use watchexec which will do 95% of what you need and you're not tied to nodejs.
-
What "nice-to-have" CLI tools do you know?
watchexec
-
is there a plugin to run any file (.py .js .java etc.) and display the output?
I use watchexec to automatically run the code when saved, you should customise this to your liking.
-
[Paid Bounty-$20 in Bitcoin!] Persistent - Watchfolder() dir, if files contains word "apple" in name, make file Read only.
OTOH PowerShell will not keep watching and is one of the requirements. In the past I've successfully used watchexecrepo and inotifywaitrepo.
-
How to automatically run a command when directory updates?
I prefer watchexec as it's cross-platform.
-
What is the most underrated tool you encountered ?
Not specifically for frontend but a handy tool for quickly setting up auto-runners, auto-testers, auto-linters, auto-formattere etc etc. watchexec
-
Entr: Rerun your build when files change
I’ve been a happy user of watchexec[0] for the past few months but Entr seems cool.
https://github.com/watchexec/watchexec
What are some alternatives?
opam - opam is a source-based package manager. It supports multiple simultaneous compiler installations, flexible package constraints, and a Git-friendly development workflow.
entr - Run arbitrary commands when files change
domainslib - Parallel Programming over Domains
watchman - Watches files and records, or triggers actions, when they change.
fnm - 🚀 Fast and simple Node.js version manager, built in Rust
fswatch - A cross-platform file change monitor with multiple backends: Apple OS X File System Events, *BSD kqueue, Solaris/Illumos File Events Notification, Linux inotify, Microsoft Windows and a stat()-based backend.
eioio - Effects-based direct-style IO for multicore OCaml
systemd-manager
dune - A composable build system for OCaml.
fd - A simple, fast and user-friendly alternative to 'find'
proof-systems - The proof systems used by Mina
coreutils - Cross-platform Rust rewrite of the GNU coreutils