blog | oilshell.org

Summer Status Update

2018-07-20

I plan to release OSH 0.5 next week! This post is an update on what's happened since the last release.

Table of Contents
Recurse Center
Oil Subproject Review
Shell Trace Tool
OPy
Blog Topics
Next
Notes

Recurse Center

In late March, I wrote a post to relieve myself of Oil-related "duties" while attending the Recurse Center.

But a few things happened in the meantime, and I ended up working on Oil a lot:

After I release Oil, I'll have 3 weeks left, and I hope to spend that time on a few small experiments with computer graphics.

Oil Subproject Review

In the same post on Recurse Center, I wrote about a few subprojects related to Oil:

I've decided to focus on two of these projects. They address the main problem I see: OSH is basically a slower and less featureful version of bash right now!

Although OSH is more principled in its implementation, that isn't quite a user-facing feature. It will pay dividends in the far future, but I'd like to make OSH more compelling in the near future.

Shell Trace Tool

This is a "carrot" for OSH.

Before leaving for New York, I prototyped a web-based shell trace tool with my friend Eric.

I conjectured that we could make use bash as the client, rather than Oil. This way we can test the idea with a client people already have installed.

I came up with some horrible hacks involving the $PS4 variable, which controls the output of sh -x.

(NOTE: The Oil language is a bigger "carrot", but it's not yet implemented. I'm looking for a more short-term win.)

OPy

OPy compiler: This is to make OSH faster and "production quality". It's a bit risky and unusual, but I've optimistic based on the progress so far.

Blog Topics

I went to Recurse Center so I could talk to people about computers in person, rather than on the Internet! So I didn't blog.

But I got several ideas for blog posts this summer.

Older posts in the blog backlog:

Next

The Oil release.

Reminder: Zulip.

Notes

[1] Regular readers know that I have a serious interesting in parsing — specifically the difference between theory and practice.

I e-mailed Guido about his latest blog post on pgen2, the bespoke parser generator that powers Python.