• 2 Posts
  • 45 Comments
Joined 1 year ago
cake
Cake day: June 13th, 2023

help-circle





  • Andy@programming.devtoLinux@lemmy.mlbest linux terminal emulator
    link
    fedilink
    arrow-up
    18
    arrow-down
    1
    ·
    2 months ago

    For me: Wezterm. It does pretty much everything. I don’t think Alacritty/Kitty etc. offer anything over it for my usage, and the developer is a pleasure to engage with.

    Second place is Konsole – it does a lot, is easy to configure, and obviously integrates nicely with KDE apps.

    Honorable mention is Extraterm, which has been working on cool features for a long time, and is now Qt based.









  • For Arch Linux:

    • support a different process supervisor
      • dinit, or
      • s6 with some high level sugar
    • don’t use Bash anywhere
      • port down to POSIX, and
      • port up to Zsh
      • port minimal launchers to execline
    • replace PKGBUILD format, maybe with
      • nearly identical but Zsh
      • NestedText containing Zsh snippets
        • use this to render Zsh based on templates
          • my favorite template engine: wheezy.template
    • build packages with more optimizations, like the CachyOS repos
    • include or endorse something like aconfmgr
    • port conf files to NestedText


  • That’s true, but if the transformations have more than one argument, they go after the name

    Yup, I understand. That’s why I’ve not put them in the concatenative section.

    Also, there are more languages with this feature, for example D, VimScript or Koka.

    Thanks, maybe I’ll add them to the sidebar! I hadn’t heard of Koka.

    If you have a suggested heading/description to replace “partially concatenative” I’m interested. Function chaining? And I’m not sure but maybe execline is actually concatenative and needs to be moved out of that section.



  • I may be expressing it poorly and inaccurately, but what I mean is that in Nim you can re-order arguments and functions to start with some data followed by a series of transformations. The following two lines are equivalent:

    parse_int(read_line(stdin))
    stdin.read_line().parse_int()
    

    Roc offers a similar flow with their |> operator. Here’s a snippet from one of my Advent of Code 2022 solutions:

    partOne =
        "input.txt"
        |> getData
        |> Task.await \data ->
            data
            |> getRangePairs
            |> List.keepIf pairHasStrictSubset
            |> List.len
            |> Num.toStr
            |> Stdout.line