Why Sponsor Oils? | blog | oilshell.org

March Recap / Link Dump

2020-03-05

This post has a little of everything. It's tagged:

The threads are grouped by topic, and roughly in reverse chronological order.

Feel free to ask questions on Zulip or in the comments!

Table of Contents
Messages To Take Away
Popular Posts and Discussions
Releases
Oil 0.8.pre2
Oil 0.8.pre1
Discussions
Shell Features and Milestones
Language Design
mycpp: The Good, the Bad, and the Ugly
Tips On Oil's Source Code
From Contributors
Help Wanted
What's Next?

Messages To Take Away

Popular Posts and Discussions

There's been more interest in Oil lately, so I updated Popular Posts With Many Comments with recent threads on Hacker News, lobste.rs, and reddit.

I expect questions about Python and mycpp to be common, so I posted Implementation Language FAQ on Zulip. Here's the underlying question on lobste.rs. I'm drafting docs on the #oil-documentation channel, and feel free to chime in.

Releases

Oil 0.8.pre2

I released Oil 0.8.pre2 (changelog) a few days ago because bin/osh_eval.py now translates to C++, compiles, and runs. This is more than 16K lines of code, compared with less than 10K in the first oil-native demo.

Zulip thread: osh_eval compiles and links. And it also runs! I'm excited about this.

Oil 0.8.pre1

Last month's recap mentioned the 0.8.pre1 release (changelog), but I didn't credit the four contributors:

  1. Aaron Sokoloski added type annotations to osh/word_eval.py (and osh/cmd_exec.py in an earlier release). These two files are the core of the shell evaluator, and the translation work I did builds directly on top of it. Oil's code must type check before it can be translated to C++.
  2. timetoplatypus
  3. Travis A. Everett started adding Nix support for Oil developers. Oil has slowly grown more dev dependencies (e.g. CommonMark), so I expect this to be useful to new developers.
  4. lbonanomi implemented history -c and -d.

Check out the #help wanted label if you're looking for something to contribute!

Zulip: 0.8.pre1 Release

Discussions

Shell Features and Milestones

Language Design

I'm removing more global options from Oil, which is consistent with what I wrote on the new wiki page Language Design Principles.

Other:

mycpp: The Good, the Bad, and the Ugly

I keep track of the translation process in several threads.

Tips On Oil's Source Code

From Contributors

Help Wanted

What's Next?

If anything doesn't make sense, ask us about it on Zulip! Oil has many small subprojects that I hope you'll find interesting.