Calvin Rose

Results 150 comments of Calvin Rose

This is definitely something I will think about, but exactly what solution we use is definitely up for debate. The magic bit solution definitely seems the simplest to add.

Agreed, an "official spec" is desirable (and a lot of work). The Janet website (https://janet-lang.org) is the official Janet specification, but it is lacking in certain domains, and lacks some...

I would argue it doesn't really make sense to be able to marshal channels since at any given moment they also contain information about which fibers are waiting on them....

So jpm's general rules system is quite general and language agnostic, but yes all of the built in `declare-*` functions (any function that generates rules) are tailored for C and...

Yeah, if anything I would like to start slimming down boot.janet, not adding 1000 lines of code. That said, I agree that it would be nice if jpm could be...

There is no mechanism for deprecation ATM. That said, we should probably start with a list of things we want to deprecate.

The deprecation note policy is good, and is a good direction to go for non-error compiler feedback. Currently, the compiler will only notify you that anything is happening if a...

There is a recent branch https://github.com/janet-lang/janet/tree/linting that is the beginning of this, as well as a more general mechanism for compiler warnings.

So to update further, 1.16.0 has been released with these linting additions as well as a general mechanism for linting warnings. There are three lint levels, `:relaxed`, `:normal`, and `:strict`,...

My bad with the examples, it should be `(def x {:deprecated :strict} 10)`. The surrounding struct is needed