oils VS ngs

Compare oils vs ngs and see what are their differences.

oils

Oils is our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell! (by oils-for-unix)
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
oils ngs
250 96
2,824 1,453
0.7% 1.3%
8.7 4.5
3 days ago 9 days ago
Python C
GNU General Public License v3.0 or later GNU General Public License v3.0 only
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

oils

Posts with mentions or reviews of oils. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-10-03.
  • The Heart of Unix (2018)
    2 projects | news.ycombinator.com | 3 Oct 2024
    I generally agree with this article in that PROGRAMMABILITY is the core of Unix, and it is why I've been working on https://www.oilshell.org/ for many years

    However I think the counterpoint is maybe a weaker, programming analog of Doctorow's "Civil War on General Purpose Computing"

    I believe the idea there was that we would all have iPads and iPhones, with content delivered to us, but we would not have the power to create our own content, or do arbitrary things with computers

    I think that has largely come to pass

    ---

    The Unix/shell version of that is that important logic will be hidden in cloud services, in a YAML interface.

    And your job is now to LLM the correct YAML

    Not actually do any programming, which can lead to adjacent thoughts that the cloud/YAML owners didn't think of

    In some ways there is an economic sense to this, but personally I don't want to live in that world :)

  • Tour of Hell
    5 projects | news.ycombinator.com | 2 Oct 2024
  • Survey of Config Languages
    1 project | news.ycombinator.com | 29 Sep 2024
  • The Dune Shell
    4 projects | news.ycombinator.com | 18 Sep 2024
  • Oil Shell: Our upgrade path from bash to a better language and runtime
    1 project | news.ycombinator.com | 13 Sep 2024
  • The Modern CLI Renaissance
    10 projects | news.ycombinator.com | 10 Sep 2024
    Switching away from being bash compatible would be really unexpected. Maybe something like http://www.oilshell.org/ has a chance though?

    If we were breaking away from the old style shells completely, then https://www.nushell.sh/ would be my preferred upgrade.

  • Which open-source projects are widely used but maintained by just a few people?
    21 projects | news.ycombinator.com | 9 Sep 2024
    bash and readline - Chet Ramey. Both originally by Brian Fox https://twobithistory.org/2019/08/22/readline.html

    maybe less of a bus factor now with OSH approaching feature/speed parity and having more maintainers https://www.oilshell.org/

  • Optimizing a Bignum Library for Fun
    6 projects | news.ycombinator.com | 16 Jul 2024
  • The Software Crisis
    3 projects | news.ycombinator.com | 5 Jul 2024
    All these programs will output ANSI color if `isatty(stdout)` is true (roughly speaking).

    Most people didn't quite get that -- they thought we should use "nREPL" or something -- but my opinion is that you really need a specific protocol to communicate with a shell, because a shell spawns other programs you still want to work.

    ---

    Here is a pure Python 3 implementation of the recv() side of FANOS in only ~100 lines

    https://github.com/oilshell/oil/blob/master/client/py_fanos....

    It uses the recvmsg() binding . I'm pretty sure node.js has that too? i.e. it has Unix domain socket support

    ---

    Anyway, thanks for taking a look - we're interested in feedback!

  • The Pre-Scheme Restoration project is now underway
    6 projects | news.ycombinator.com | 21 Jun 2024
    This is similar to how https://www.oilshell.org/ is written

    There are two complete implementations

    1. one that runs under a stock Python interpreter (which doesn't use static types)

    2. one that's pure C++, translated from statically typed Python code, and from data structures generated in Python

    In the second case, everything before main() is "burned off" at build time -- e.g. there is metaprogramming on lexers, flag parsers, dicts, etc. that gets run and then into static C data -- i.e. pure data that incurs zero startup cost

    Comparison to Pre-Scheme: https://lobste.rs/s/tjiwrd/revival_pre_scheme_systems_progra... (types, compiler output, and GC)

    Brief Descriptions of a Python to C++ Translator - https://www.oilshell.org/blog/2022/05/mycpp.html

    ...

    And related to your other point, I remember looking at Racket's implementation around the time it started the Chez Scheme conversion. I was surprised that it was over 100K lines of hand-written C in the runtime -- it looked similar to CPython in many ways (which is at at least 250K lines of C in the core).

ngs

Posts with mentions or reviews of ngs. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-05-28.

What are some alternatives?

When comparing oils and ngs you can also consider the following projects:

nushell - A new type of shell

fish-shell - The user-friendly command line shell.

fx - Terminal JSON viewer & processor

elvish - Powerful scripting language & versatile interactive shell

murex - A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)

xonsh - :shell: Python-powered shell. Full-featured and cross-platform.

ShellCheck - ShellCheck, a static analysis tool for shell scripts

FaceFusion - Industry leading face manipulation platform

bashly - Bash command line framework and CLI generator

PowerShell - PowerShell for every system!

ohmyzsh - 🙃 A delightful community-driven (with 2,400+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured

Did you konow that Python is
the 1st most popular programming language
based on number of metions?