Recent submissions

Comment · 3 years ago
PBS Spacetime did an episode on this just recently!

https://www.youtube.com/watch?v=QMFLcmsjOBg

In the video, they mention that the models we have for FTL (by bending spacetime) wouldn't generate ripples in this way. We could however detect ripples from a really massive ship accelerating really really quickly.

Comment · 8 years ago
No. The modes are there so that you don't need to completely switch what you are doing and do a fully copy when you need to memoize; it does not switch the underlying implementation.
Comment · 8 years ago
Comment · 8 years ago
Comment · 8 years ago
Where do you see a link to that?

We had a specification in the works, but it fell horribly out of date. I wasn't sure that we kept it around

Comment · 8 years ago
IO is managed through very specific native extensions where updates to that IO source are able to be tracked outside of the language and fed back in. For example, we don't have anything that lets you read from command line or stdin. But you can open and watch a file. Any changes to that file will be tracked by the runtime.

Other non deterministic computation, like randomness or time is outright banned in the tracked environment. (There is an opt-in 'untracked' modifier if you want to write code outside of the reactive environment).

For other tricky behavior, like mutability/mutations on an object, the type system tracks the mutability mode of any object. Only objects that are fully immutable ('frozen' in the language) can be memoized inputs/outputs to a function.

Comment · 8 years ago
No papers unfortunately.

As far as results, we saw some great numbers for the effectiveness of the recomputation. The language is self hosted. And the type checker is currently incremental. On my machine the initial type checking of the compiler itself is in the ballpark of ~40s. Changing a file and getting new type errors returns in <0.5s

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton