I'm working on a language prototype where JSON and URLs are first-class citizens.
You can do stuff like this:
```
metadata = https://some.tld/config.json;
print metadata['somekey']
```
The idea is that URLs resolve to expressions that are of their type. The above example would have `metadata` become a JSON type.
It's a modular language, and the first module I'm writing is support for markdown.
"If megascale is what gives Facebook its power, and what makes it dangerous, collective action against the web as it is today is necessary for change."
https://www.theatlantic.com/technology/archive/2020/12/facebook-doomsday-machine/617384/
In this free online book, we'll learn about Rust while building a rudimentary Markdown compiler—a command-line interface tool that takes a Markdown file as input, converts it to HTML, and writes that HTML to another file.
Read online: https://jesselawson.github.io/getting-started-with-rust/
This made me realize again how terrible the current default (e.g. GTK themed) scrollbars and some buttons are. I've used computers for a while, and if I have to struggle to find out how to use a UI element, something is wrong.
I want to see scrollbars to know how much there is!
---
RT @octothorpe
Notes for UI designers who have lost their way.
https://twitter.com/octothorpe/status/1456805254436204549
I recently republished my book on getting started with Rust by building what is essentially a markdown-to-html transpiler.
https://jesselawson.github.io/getting-started-with-rust/
Over the past few days I have been writing a bytecode VM for a custom language idea I've had, and as much fun as I'm having with C for prototyping a general-purpose language, I can't help but wonder how much faster this all would be if I would just use Rust + Pest....
Author of Getting Started with Rust, Data Science in Higher Education, and more. These days I'm designing experimental programming languages and building the next personal automation solution.