Elvish, expressive programming language and a versatile interactive shell

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. elvish

    Powerful scripting language & versatile interactive shell

    I take your comment as implying that https://elv.sh is nice, clean and elegant, and thank you for the compliment :)

    I can't speak for other people, but I made it on my own and don't have any formal training in design.

    With the risk of stating the obvious, you first have to realize that as a developer you can make a reasonably clean-looking website on your own. There are just a few basic ingredients: choose fonts, tweak spacing, position elements, draw some background shades, round some corners. You can do any of these from CSS.

    After that it's browsing other websites for what looks nice, and a lot of trial and error with CSS. You can do a lot of experiments from the browser's dev tool before committing them into the stylesheet too. But at the end of the time, you have to put in some time. The layout of the current homepage was redone just a few months back and it took me (IIRC) 3 days to tweak everything to my satisfaction.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. ble.sh

    Bash Line Editor―a line editor written in pure Bash with syntax highlighting, auto suggestions, vim modes, etc. for Bash interactive sessions.

    After being a fish die-hard for like a decade I finally gave up and learned to embrace Bash for its ubiquity. I realized all I cared about in fish was the built-in autocomplete, colorized output, and history management, which I was able to bolt on in short order to Bash.

    Now I use ble.sh [1] and Oh My Bash! [2] and Atuin [3] and I love it.

    This is really a field where I feel standardization is the better path. It's a similar feeling I get when I observe the vast array of notetaking apps I see made and think here is a place where it would be better to pick one FOSS solution and contribute.

    [1] https://github.com/akinomyoga/ble.sh

    [2] https://github.com/ohmybash/oh-my-bash

    [3] https://atuin.sh/

  4. oh-my-bash

    A delightful community-driven framework for managing your bash configuration, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.

    After being a fish die-hard for like a decade I finally gave up and learned to embrace Bash for its ubiquity. I realized all I cared about in fish was the built-in autocomplete, colorized output, and history management, which I was able to bolt on in short order to Bash.

    Now I use ble.sh [1] and Oh My Bash! [2] and Atuin [3] and I love it.

    This is really a field where I feel standardization is the better path. It's a similar feeling I get when I observe the vast array of notetaking apps I see made and think here is a place where it would be better to pick one FOSS solution and contribute.

    [1] https://github.com/akinomyoga/ble.sh

    [2] https://github.com/ohmybash/oh-my-bash

    [3] https://atuin.sh/

  5. job-security

    job control from anywhere!

    Hey, thanks for the compliment! Glad you've enjoyed Elvish.

    Re job control - you can run a background job with &, and there are fg and bg commands, but you can't actually ^Z a running program (which is what most people mean by job control). I've heard people have success with https://github.com/yshui/job-security though.

    Re Elvish and Nushell, I'd add my biased recommendation for Elvish because it has comprehensive reference documents (https://elv.sh/ref/) :)

  6. heirloom-ex-vi

    The Traditional Vi (vi with many enhancements from Gunnar Ritter)

    I'm afraid I really need ^Z, %-, %3 and %foo for interactive use.

    See e.g. the top-right xterm in https://trout.me.uk/screenshot3.jpg for why.

    Tried to switch to a ksh for a while and ran face first into that, though OpenBSD ksh has added it so I may attempt that one at some point.

    (tabs don't fit my brain nearly as well and https://github.com/n-t-roff/heirloom-ex-vi is my usual editor and doesn't provide anything of that ilk anyway ... I may be an outlier ...)

    The syntax and semantics seem really rather nice though, I may attempt elvish for scripting at some point.

  7. todomvc

    Helping you select a JavaScript framework - Todo apps for React.js, Angular, Vue and many more

    Thanks, but I was thinking more along the lines of a single semi-complex script, like what https://todomvc.com/ does for selecting a framework.

  8. 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!

    While I don't agree with most of your analysis - in particular for the second example, I'd invite you to read its explainer that goes into much more depth (https://elv.sh/learn/scripting-case-studies.html#update-serv...) - I think you might be more interested in the Oil Shell project, which is trying to chart a smooth upgrade path from bash: https://www.oilshell.org

    I think we simply can't say for sure which path is better for the future of shells, and I'm quite excited by the fact that different projects are exploring different directions. I will just stick to the path I find best and won't try to convert you :)

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Fuzzy file completion in bash

    2 projects | /r/bash | 14 Oct 2022
  • how to make fish shell look like kali linux?

    2 projects | /r/termux | 30 Sep 2021
  • Show HN: Jb / json.bash – Command-line tool (and bash library) that creates JSON

    7 projects | news.ycombinator.com | 3 Jul 2024
  • Show HN: Pomoglorbo, a TUI Pomodoro timer for your terminal

    2 projects | news.ycombinator.com | 19 Jun 2024
  • ble.sh: Revolutionize the BASH user experience

    1 project | news.ycombinator.com | 11 Apr 2024

Did you know that Shell is
the 11th most popular programming language
based on number of references?