• tvbusy@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    29
    ·
    9 months ago

    RoR is too much magic for me. Getting started with any new code base is such a pain that I never want to do again. As a manager, I’ll avoid any job post that mentions Ruby. I have maintained projects written in Delphi, Centura, Java, C#, PHP and none of them even come close to the pain of RoR. Java and C# are notorious for ceremonial interfaces but that’s nothing compared to trying to figure out RoR automagics.

    • FMT99@lemmy.world
      link
      fedilink
      arrow-up
      5
      ·
      9 months ago

      Maybe in enterprises settings what you say makes sense, but for the small to medium startups I usually work for, RoR is great. It’s super easy to prototype and switch lanes. If I had to do what I do in Java I’d go insane. As for Delphi…

      The RoR “magic” being obtuse is extremely exaggerated most of the time and more meme than reality. If you think PHP is better, by which I guess you mean Laravel, how on earth is that less “magical”? React? Next? I’ll take Ruby any day.

      • I Cast Fist@programming.dev
        link
        fedilink
        arrow-up
        6
        arrow-down
        2
        ·
        9 months ago

        React can go fuck itself with a pineapple, fuck that piece of shit. Every project I’ve had to deal with that used React was an absurdly bloated mess because it imported fuckloads of React plugins and addons.

        • corsicanguppy
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          9 months ago

          Oh. I didn’t know react had its own supply-chain sploit risk. T-I-L

    • arc@lemm.ee
      link
      fedilink
      arrow-up
      5
      ·
      9 months ago

      There is a lot of magic in Java. Try Spring Boot for example, and things magically connect together with annotations, or somehow methods get injected onto interface on the fly, or an http interface maps onto a function with parameters because the runtime is doing it. This is most evident when you set a break point in some class and there might be 4 or 5 mystery functions it passed through between it and where you thought it was calling from. Sl4j, Lombok, Hibernate are doing the same kind of thing.