Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Darkly)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Uncategorized
  3. Multi-round Desktop Linux distribution showdown.

Multi-round Desktop Linux distribution showdown.

Scheduled Pinned Locked Moved Uncategorized
polllinuxdistrodebiannixos
27 Posts 10 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Ashwin DixitP Ashwin Dixit

    @krutonium @ar @abmurrow @rperezrosario

    I'm speaking with very little knowledge here. I barely know the nix language. However, Ruby & Perl both lend themselves well to implementing Domain Specific Languages.

    Krutonium://K This user is from outside of this forum
    Krutonium://K This user is from outside of this forum
    Krutonium://
    wrote last edited by
    #18

    @purrperl @ar @abmurrow @rperezrosario I'm not sure how cleanly you could do it, considering a number of factors like the entirety of nixpkgs also being implemented as nix, and it being a functional language, which I'm relatively sure (I've never used them) Ruby & Pearl are not, which is going to cause a lot of issues on it's own.

    That said, don't let me stop you, I do not know a lot about this problem domain.

    But bare minimum I think you'd end up having to implement the nix language as well as your own DSL. Or have your code transpile to Nix maybe?

    Ashwin DixitP ari :prideified:A 2 Replies Last reply
    0
    • ari :prideified:A ari :prideified:

      @purrperl @abmurrow @rperezrosario I think you're underestimating the scope of "replace nix".

      Ashwin DixitP This user is from outside of this forum
      Ashwin DixitP This user is from outside of this forum
      Ashwin Dixit
      wrote last edited by
      #19

      @ar @abmurrow @rperezrosario

      Indeed, I am. However, I am launching a Free Software co-operative, and will actually hire other programmers and collaborate with them on something this ambitious in scope.

      Here's the work-in-progress of the co-operative vision statement. Please feel free to send suggestions and pull requests.

      https://gitlab.com/we-glue-earth/we.glue.earth

      1 Reply Last reply
      0
      • Krutonium://K Krutonium://

        @purrperl @ar @abmurrow @rperezrosario I'm not sure how cleanly you could do it, considering a number of factors like the entirety of nixpkgs also being implemented as nix, and it being a functional language, which I'm relatively sure (I've never used them) Ruby & Pearl are not, which is going to cause a lot of issues on it's own.

        That said, don't let me stop you, I do not know a lot about this problem domain.

        But bare minimum I think you'd end up having to implement the nix language as well as your own DSL. Or have your code transpile to Nix maybe?

        Ashwin DixitP This user is from outside of this forum
        Ashwin DixitP This user is from outside of this forum
        Ashwin Dixit
        wrote last edited by
        #20

        @krutonium @ar @abmurrow @rperezrosario

        Perl & Ruby are both multi-paradigm languages, and the functional programming paradigm is well-supported by both, in addition to OOP.

        Krutonium://K 1 Reply Last reply
        0
        • Ashwin DixitP Ashwin Dixit

          @krutonium @ar @abmurrow @rperezrosario

          Perl & Ruby are both multi-paradigm languages, and the functional programming paradigm is well-supported by both, in addition to OOP.

          Krutonium://K This user is from outside of this forum
          Krutonium://K This user is from outside of this forum
          Krutonium://
          wrote last edited by
          #21

          @purrperl @ar @abmurrow @rperezrosario

          Good to know!
          I've never had an opportunity to use them, and now I kinda want to go read about this.

          1 Reply Last reply
          0
          • Krutonium://K Krutonium://

            @purrperl @ar @abmurrow @rperezrosario I'm not sure how cleanly you could do it, considering a number of factors like the entirety of nixpkgs also being implemented as nix, and it being a functional language, which I'm relatively sure (I've never used them) Ruby & Pearl are not, which is going to cause a lot of issues on it's own.

            That said, don't let me stop you, I do not know a lot about this problem domain.

            But bare minimum I think you'd end up having to implement the nix language as well as your own DSL. Or have your code transpile to Nix maybe?

            ari :prideified:A This user is from outside of this forum
            ari :prideified:A This user is from outside of this forum
            ari :prideified:
            wrote last edited by
            #22

            @krutonium @purrperl @abmurrow @rperezrosario ruby can convincingly pretend to be a functional language.

            Though I wouldn't want to start a new project in a language that features DHH on the front page.

            Perl is something that would put me off from using Nix. I'm happy that some critical NixOS components are getting rewritten from perl into rust/python. I've been using Linux/unix-like systems for 25 years now, and perl did not seem to improve that much in all this time. It gained… function signatures. And for a while it had a "switch/case"-like syntax construct, but that has been deprecated again, apparently.

            Ashwin DixitP 2 Replies Last reply
            0
            • ari :prideified:A ari :prideified:

              @krutonium @purrperl @abmurrow @rperezrosario ruby can convincingly pretend to be a functional language.

              Though I wouldn't want to start a new project in a language that features DHH on the front page.

              Perl is something that would put me off from using Nix. I'm happy that some critical NixOS components are getting rewritten from perl into rust/python. I've been using Linux/unix-like systems for 25 years now, and perl did not seem to improve that much in all this time. It gained… function signatures. And for a while it had a "switch/case"-like syntax construct, but that has been deprecated again, apparently.

              Ashwin DixitP This user is from outside of this forum
              Ashwin DixitP This user is from outside of this forum
              Ashwin Dixit
              wrote last edited by
              #23

              @ar @krutonium @abmurrow @rperezrosario

              Perl lost function signatures along the way, since they were considered impractical. Perl did gain a "class" keyword, to declare classes for OOP. It didn't use to have that, and supported OOP through an ugly bit of boilerplate code that Perl programmers would have to re-type for every class they wrote.

              Raku is a sister language to Perl, written by the Perl community, and is a lot more modern, I'm told. I haven't tried Raku yet.

              https://raku.org/

              ari :prideified:A 1 Reply Last reply
              0
              • Ashwin DixitP Ashwin Dixit

                @ar @krutonium @abmurrow @rperezrosario

                Perl lost function signatures along the way, since they were considered impractical. Perl did gain a "class" keyword, to declare classes for OOP. It didn't use to have that, and supported OOP through an ugly bit of boilerplate code that Perl programmers would have to re-type for every class they wrote.

                Raku is a sister language to Perl, written by the Perl community, and is a lot more modern, I'm told. I haven't tried Raku yet.

                https://raku.org/

                ari :prideified:A This user is from outside of this forum
                ari :prideified:A This user is from outside of this forum
                ari :prideified:
                wrote last edited by
                #24

                @purrperl @krutonium @abmurrow @rperezrosario

                Perl lost function signatures along the way, since they were considered impractical.

                I still see them documented in perldoc, and no mention of deprecation.
                https://perldoc.perl.org/perlsub#Signatures

                1 Reply Last reply
                0
                • ari :prideified:A ari :prideified:

                  @krutonium @purrperl @abmurrow @rperezrosario ruby can convincingly pretend to be a functional language.

                  Though I wouldn't want to start a new project in a language that features DHH on the front page.

                  Perl is something that would put me off from using Nix. I'm happy that some critical NixOS components are getting rewritten from perl into rust/python. I've been using Linux/unix-like systems for 25 years now, and perl did not seem to improve that much in all this time. It gained… function signatures. And for a while it had a "switch/case"-like syntax construct, but that has been deprecated again, apparently.

                  Ashwin DixitP This user is from outside of this forum
                  Ashwin DixitP This user is from outside of this forum
                  Ashwin Dixit
                  wrote last edited by
                  #25

                  @ar @krutonium @abmurrow @rperezrosario

                  Raku might actually be good candidate to replace Nix with.

                  Rust is too complicated, afaik, and I could be wrong about this, to be a easy, general purpose replacement for Nix.

                  Python is popular, though fragile due to whitespace sensitivity, which counts against it in this case.

                  1 Reply Last reply
                  0
                  • Rafael Pérez ❄️R Rafael Pérez ❄️

                    Multi-round Desktop Linux distribution showdown.

                    This is the final round.

                    The distros were chosen based on the results of a previous poll.

                    Please consider boosting to obtain a larger sample.

                    Final Round: fight!

                    #poll #linux #distro #debian #nixos

                    ari :prideified:A This user is from outside of this forum
                    ari :prideified:A This user is from outside of this forum
                    ari :prideified:
                    wrote last edited by
                    #26

                    @rperezrosario So here's my latest gripe with debian. I've been using debian (or its derivatives) on servers at most of the companies I've worked at, but only because most of my team members wouldn't be familiar with something that's different from "regular" linux distros.

                    debian packaging tools are funny. I encountered a package (not foss/in debian repos) with a postinst script that under certain (trivial) conditions would keep running forever. here's what happened when I tried installing it:

                    • ctrl+c didn't work
                    • kill on the running apt/dpkg processes stopped it, but…
                    • it's impossible to remove the half-installed package; apt purge told me: Error: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.
                    • spoiler alert: dpkg --configure -a attempts to finish installing packages. that includes trying to run the postinst again, which wouldn't finish.

                    I could work around that. But I've been using linux for 25 years now, and have been working in sysadmin/devops-like roles for almost 18 years now.

                    I can't imagine a regular user even knowing where to start fixing something like this.

                    #debian

                    Fox Ritch :fjoxicon:🇩🇪F 1 Reply Last reply
                    0
                    • ari :prideified:A ari :prideified:

                      @rperezrosario So here's my latest gripe with debian. I've been using debian (or its derivatives) on servers at most of the companies I've worked at, but only because most of my team members wouldn't be familiar with something that's different from "regular" linux distros.

                      debian packaging tools are funny. I encountered a package (not foss/in debian repos) with a postinst script that under certain (trivial) conditions would keep running forever. here's what happened when I tried installing it:

                      • ctrl+c didn't work
                      • kill on the running apt/dpkg processes stopped it, but…
                      • it's impossible to remove the half-installed package; apt purge told me: Error: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.
                      • spoiler alert: dpkg --configure -a attempts to finish installing packages. that includes trying to run the postinst again, which wouldn't finish.

                      I could work around that. But I've been using linux for 25 years now, and have been working in sysadmin/devops-like roles for almost 18 years now.

                      I can't imagine a regular user even knowing where to start fixing something like this.

                      #debian

                      Fox Ritch :fjoxicon:🇩🇪F This user is from outside of this forum
                      Fox Ritch :fjoxicon:🇩🇪F This user is from outside of this forum
                      Fox Ritch :fjoxicon:🇩🇪
                      wrote last edited by
                      #27

                      @ar @rperezrosario I guess don't try to install wierd stuff. But this post now has me worried that I'll get this type of bs when I need to install some proprietary oem shit on my server

                      1 Reply Last reply
                      1
                      0
                      • R AodeRelay shared this topic
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      Powered by NodeBB Contributors
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups