• mojofrododojo@lemmy.world
        link
        fedilink
        English
        arrow-up
        0
        ·
        10 days ago

        ironic that winamp is was built on open formats and widespread IP theft (music ripped and shared)… but they’re strangely prickly when it comes to their code.

        :|

        • exocortex@discuss.tchncs.de
          link
          fedilink
          arrow-up
          1
          ·
          10 days ago

          The guy who wrote Winamp Sold it decades ago. So you should clarify who is defensive about their code :-) The original coder is really good - he also wrote the awesome AVS visualization plugin for Winamp which among other things utilizes a special programming language called “eel”. After selling Winamp he went on to create Reaper which also uses eel I think.

  • Tartas1995@discuss.tchncs.de
    link
    fedilink
    arrow-up
    1
    ·
    11 days ago

    It is so weird when people idolize programming languages. They are all flawed and they all encourage some bad design patterns. Just chill and pick yours.

    • CanadaPlus@lemmy.sdf.org
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      11 days ago

      Yeah, but that makes it sound like they’re all equal, and there hasn’t been any progression, which is untrue. You’re either insane or a historical reenactor if you write something new in COBOL.

      I think Rust is genuinely a huge leap forwards compared to C/C++. Maybe one day it will be shitty and obsolete, and at the very least it will become a boring standard option, but for now…

      • stingpie@lemmy.world
        link
        fedilink
        arrow-up
        0
        ·
        11 days ago

        Rust is already obsolete, compared to Stingpie’s excellent assembly language, paired with object oriented programming!

        This is the SEALPOOP specification:

        1. an assembler must create a binary program which satisfies the programmer’s specifications.
        2. a compiler must translate the programmer’s code into SEALPOOP’s parallel instruction set source, which should be fed into the SEALPOOP PISS assembler.
    • BatmanAoD@programming.dev
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      11 days ago

      [warning: “annoying Rust guy” comment incoming]

      I don’t think Rust is perfect, but arguably I do “idolize” it, because I genuinely think it’s notably better both in design and in practice than every other language I’ve used. This includes:

      • C
      • C++
      • Java
      • C#
      • Kotlin
      • Scala
      • Python
      • Ruby
      • JavaScript (…I’ve barely used this, but I doubt my opinion would change on this one)
      • Perl
      • Go
      • Bash (…look, I’ve had to write actual nontrivial scripts with loops and functions, so yes, Bash is a real language; it just sucks)
      • Tcl/Tk (if you don’t know, don’t ask)
      • CommonLisp (…again, I’ve barely used this, and I wish I had more experience with this and other Lisps)

      In a literal sense, I agree that all (practical) languages “are flawed.” And there are things I appreciate about all of the above languages (…except Tcl/Tk), even if I don’t “like” the language overall. But I sincerely believe that statements like “all languages are flawed” and “use the best tool for the job” tend to imply that all (modern, mainstream) languages are equally flawed, just in different ways, which is absolutely not true. And in particular, it used to be true that all languages made tradeoffs between a fairly static, global set of binary criteria:

      • safety/correctness versus “power” (i.e. low-level system control)
      • safety/correctness versus run-time efficiency (both parallelism and high single-thread performance)
      • ease-of-use/ease-of-learning versus “power” and runtime-efficiency
      • implementation simplicity versus feature-richness
      • build-time versus run-time efficiency
      • type-safety versus runtime flexibility

      Looking at these, it’s pretty easy to see where most of the languages in my list above fall on each side of each of these criteria. What’s special about Rust is that the core language design prevents a relatively novel set of tradeoffs, allowing it to choose “both” for the first two criteria (though certainly not the latter three; the “ease-of-use” one is debatable) at the expense of higher implementation complexity and a steeper learning curve.

      The great thing about this isn’t that Rust has “solved” the problem of language tradeoffs. It’s that Rust has broadened the space of available tradeoffs. The assumption that safety necessarily comes at a runtime cost was so pervasive prior to Rust that some engineers still believe it. But now, Rust has proven, empirically, that this is not the case! And so my ultimate hope for Rust isn’t that it becomes ubiquitous; it’s that it inspires even better languages, or at least, more languages that use concepts Rust has brought to the mainstream (such as sum-types) as a means to explore new design tradeoff spaces. (The standard example here is a language with a lightweight garbage-collecting runtime that also has traits, sum-types, and correct-by-default parallelism.)

      There are other languages that, based on what I know about them, might inspire the same type of enthusiasm if I were to actually use them more:

      • Erlang
      • Gleam
      • OCaml
      • Swift

      …but, with the exception of Swift, these are all effectively “niche” languages. One notable thing about Rust is that its adoption has actually been rather astounding, by systems language standards. (Note that D and Ada never even got close to Rust’s popularity.)

    • jimmy90@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      9 days ago

      is a joke based on that they can’t even type rust without censoring the name “r*st” lol