| SEEKING VOLUNTEERS - https://www.oilshell.org/ - https://github.com/oilshell/oil/ I'm looking for people to help fill out the "standard library" for Oils/YSH. We're implementing a shell for Python and JavaScript programmers who avoid shell! On the surface, this is writing some very simple functions in typed Python. But I've realized that the hardest parts are specifying, TESTING, and documenting what the functions do. Fun part: you just write in typed Python and our tools automatically translate it to fast C++. --- The most recent release announcement also asks for help - https://www.oilshell.org/blog/2024/01/release-0.19.0.html (long) If you find all those details interesting (if maybe overwhelming), you might have a mind for language design, and could be a good person to help. Surveying what Python and JavaScript do is very helpful, e.g. for the recent Str.replace() function, which is nontrivial (takes a regex or string, and replacement template or string) But there are also very simple methods to get started, like Dict.values() and List.indexOf(), which can be less than 20 lines of code. Other people have already contributed code. Examples: https://github.com/oilshell/oil/commit/58d847008427dba2e60fe... https://github.com/oilshell/oil/commit/8f38ee36d01162593e935... Again the specifying and testing is the real work. This page can also be useful to tell if you'll have fun working on the project - https://github.com/oilshell/oil/wiki/Where-Contributors-Have... More on #help-wanted on Zulip (requires login) - https://oilshell.zulipchat.com/#narrow/stream/417617-help-wa... Please send a message on Github or Zulip! Or e-mail me andy at oilshell dot org. |