It feels like anything is mowed down on the internet. I’ve been a dev for a long time too, and I never feel sure when I chose a stack for a new toy project (in my day job I rarely get to chose, so that’s a non issue there)

  • JackbyDev@programming.dev
    link
    fedilink
    English
    arrow-up
    5
    ·
    1 year ago

    As humans we (you are human, right?) have a negativity bias. Working projects are better than perfect tech stacks. Seriously. Anything even half way working is infinitely better than anything in your head. Just pick something and go, especially for you projects.

    • fbmac@lemmy.fbmac.netOP
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      There is a bot posting ai generated stuff on my server, but this is my normal account, to post normal human things

        • fbmac@lemmy.fbmac.netOP
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          I am a fellow organic food ingesting, carbon based human, using my meat based appendices to slowly communicate with other carbon based humans on the public network. While I type this my meat based appendices are getting very tired, because I totally had to use mechanical movements to close electrical circuits in a very inneficient way to send signals to a computer

  • Kwdg@discuss.tchncs.de
    link
    fedilink
    arrow-up
    4
    ·
    1 year ago

    There is a good quote from Bjarne Stroustrup for that “There are only two kinds of languages: the ones people complain about and the ones nobody uses”. I think for hobby projects it’s the best to use languages that interest you

  • Pyro@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    1 year ago

    Pick a movie. Any movie. You will always find reviews both praising it and disparaging it.

    Programming languages are similar. People will always have their opinions about things. It’s your choice to try them and decide for yourself if you like them.

    Just don’t choose PHP ;)

    • fbmac@lemmy.fbmac.netOP
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      I loved this analogy, it works for old languages as old movies, some characteristics as movie genres and to explain there is not just one and only right language, and that people would have different preferences.

  • swordsmanluke@programming.dev
    link
    fedilink
    arrow-up
    2
    ·
    1 year ago

    Learn as many languages as you can!

    The first language we learn is always the hardest because we are learning both the syntax and the concepts of programming at the same time. Most languages have a pretty large overlap in concepts, so you’ll mostly just be learning syntax, which is easy to pick up.

    Each language that you learn will likely introduce you to some concept you haven’t used before, which makes it that much easier to learn the next language and gives you a new way to think about problems no matter what language you’re using!

    I try to learn one language a year, even if it’s not directly applicable to my job. In past years, I’ve learned Go, Rust, Rockstar, Perl (and more). This year I’m learning Lisp and it’s a ball so far!

  • nous@programming.dev
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    There are two types of languages, those that people complain about and those that noone uses. Though rust has been voted the most loved for many years now on the stackoverflow yearly survey, and for good reason IMO.

  • Matthew@programming.dev
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    C# doesn’t have a big spotlight on it like Rust or Python, but it is a popular and very unhated language. It’s a good language that is regularly improving and has phenomenal documentation. Seriously, I’ve not gone to Stack Overflow for anything C# (outside of third-party libraries) for years; Microsoft’s documentation gives me everything I need.

    • Elderos@lemmings.world
      link
      fedilink
      arrow-up
      0
      ·
      1 year ago

      It is incredible really, I worked with C# for so long, and I tend to be very critical of the stuff I’ve used for a long time. For C#, I am struggling to figure how I would improve it, because all the stuff that suck in C# is usually the lesser of two evils.

      Of course if you hate classes, types, managed memory or anything invented in the last 20 years you will hate it, and I’ve met people like this. That is why you gotta keep learning as a dev, you don’t want to be one of those.

      • Kogasa@programming.dev
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        1 year ago

        The 2 that I struggle with on a daily basis:

        • missing discriminated unions. Third party libraries kind of sort of fill the gap, but it’s a pain point.

        • a flawed async programming model. Namely, there are multiple models (for historical reasons / backwards compatibility), and the more current one (task-based) throws a wrench in your ability to effectively design interfaces, functions, delegates etc. that can be shared between synchronous and asynchronous code. Green threads would have fixed this, at the cost of some other potential issues, but it looks we’re stuck with tasks for now. Also, there is the awkwardness of needing to constantly use .ConfigureAwait(false) after every await, unless you shouldn’t (e.g. in the UI thread), and if you get it wrong you might cause a deadlock in your app but not in a console app… A bit confusing and easy to mess up.

        • mavnn@lemmy.sdf.org
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          F# will give you discriminated unions and do-notation (it calls it ‘computational expressions’) while retaining full access to the .net ecosystem.

  • coltorl@programming.dev
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    1 year ago

    A lot of the criticisms at specific languages are really directed at people. Especially those that have “{language} brain”. These people are of the opinion that everything looks solvable by said language even if it isn’t the best tool for the job.

    If you pick the best tool for the job, no one has standing to rightly criticize you. What’s the right tool? One that you know (or have the ability to learn) and has proven itself in its ability to solve problems you’re seeking to solve.

  • Corbin@programming.dev
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    As a society and as individual computer scientists, none of us actually know what a computer is or how to use them. All programming languages are guesses, mere attempts to encode our natural-language reasoning and philosophy in the purely syntactic and formal fashion required by computers. Don’t let yourself become biased in favor of specific languages; instead, understand that all languages are bad in different ways.

  • Reptorian@programming.dev
    link
    fedilink
    arrow-up
    0
    arrow-down
    1
    ·
    edit-2
    1 year ago

    Every languages has their own pitfalls. The answer on picking a language is to pick whatever works for you. There may be even domain-specific languages if you’re interested in a domain, and it can be way more flexible than general-purpose solutions for that domain too.

    I use 4 languages.

    1. C++ for adding features to a program.
    2. C# for making .dll for an application (Paint.NET). Kinda similar purpose to what I do with G’MIC, except so much more limited.
    3. Python for processing strings
    4. G’MIC for creating/editing raster graphics images (volumetric too)

    Now, I wish there was a vector equivalent to G’MIC, but there isn’t.