Jacqueline Firth

Results 451 comments of Jacqueline Firth

Related work: Clojure's [Extensible Data Notation (EDN)](https://github.com/edn-format/edn) format.

Relevant related work: [Docker's][docker] image building engine was recently redesigned to use [BuildKit][buildkit], an engine for deterministic parallel caching builds that uses a low-level makefile-like graph to represent build actions....

Also related is the [`scripty`][scripty] package, which lets you write shell scripts implemented with Racket that automatically install any packages they need when the script is run. Looks like this:...

Also relevant is [Bazel][bazel], the open source version of Google's distributed build tool (internally called "blaze"). That system has a concept of [platforms][bazel-platforms] which handles platform-specific dependencies and build actions...

Overall impression: I like this approach, but I've been assuming there would be an RFC discussing what we _want_ out of an alternative syntax before any proposals for one. @jeapostrophe,...

I think there's another cost to supporting multiple values: it encourages people to group values together in a _semantics-free_ way, instead of creating a `struct` type with named fields that...

> If the underlying runtime supports multiple values, or any language feature for that matter, should a language built on top of it have a construct that allows one to...

Is it possible to reuse `raco pkg` and `raco setup` for some of this? In particular, the `install-collection`, `pre-install-collection`, `post-install-collection`, and `clean` fields of `info.rkt` allow collections to control their...

@vishesh Hooks around `raco make` sounds tough; that's fairly deep in the internals of racket's compilation model. Maybe a `#lang racketscript/compile` could generate a `main` submodule that compiles its dependencies...

> We still have to run this though right? As `make` doesn't actually evaluate module. But this sounds useful, as it can potentially allow users to have more say on...