In another thread I asked if lemmy can be used as a blog and @nutomic@lemmy.ml recommended to look at LemmyBB and create a new front end.

But I haven’t done front end for several years and everything changed. It is so new, that it’s even easier to learn completely new stuff, than the stuff, which somehow survived the last years.

What would you recommend to learn? It shouldn’t be too exotic and more likely be interesting for employers (or in other words: widely used).

Thanks a lot for your help.

  • snek_boi@lemmy.ml
    link
    fedilink
    arrow-up
    2
    arrow-down
    1
    ·
    edit-2
    2 years ago

    Elm consistently ranks as one of the most enjoyable programming languages, and it can single-handedly replace whole JavaScript frameworks. Not only does it replace them, but it’s much faster than them, which aligns with the virtues of Lemmy by being incredibly efficient and fast. And it’s not just fast when it runs, it’s fast to develop in it.

    Check it out: https://youtu.be/ukVqQGbxM9A

    If you worry about employability, know that Elm outputs JavaScript that can be added slowly to already-existing JavaScript projects. Also, it might leave you without a job because of how efficient and reliable it is (except for when there are breaking updates), just like in this case.

    • maxmoon@lemmy.mlOP
      link
      fedilink
      arrow-up
      2
      ·
      2 years ago

      I was looking on Elm a few years ago, but I couldn’t find the word ELM in any job ad on any platform, but I could find hundreds for the words AnguarJS, VueJS, ReactJS.

      After following an Elm tutorial, I found the concept really confusing and the several sections in a file made it look really bloaty.

      I gave up after a short time, because there was no joy for me at all. Maybe the learning curve might be really steep, because of the concept and that’s why I lost interest.

      Are you actively code in Elm and do you publish Elm code? I would love to see it (if it’s not a huge project and it is still understandable).

      I will watch those presentations and hopefully I will have another view on it afterwards.

      • snek_boi@lemmy.ml
        link
        fedilink
        arrow-up
        2
        ·
        2 years ago

        I also searched for Elm jobs, and I found half-a-dozen in a couple of minutes. That’s not a lot. If you’re hired on your own to change something, you can do the gradual Elm-code to get the benefits of functional programming and the improvements in quality of life with Elm. Otherwise, using Elm sounds like a terrible idea.

        As to working with Elm, I don’t do it. I’ve come to know of it because I’ve been learning about functional programming. When I get to frontend stuff, I want to create the conditions so that it’s viable for me to use it. I was able to find a couple of projects using it on Github, but they seemed large. Since you’re looking for smaller and more digestible examples, I’m not sure where you could find them.

        As to resources, I wouldn’t be surprised if many of the ones available today weren’t when you tried it, such as https://elmprogramming.com/

        • maxmoon@lemmy.mlOP
          link
          fedilink
          arrow-up
          2
          ·
          2 years ago

          Yesterday I’ve started the official guide (https://guide.elm-lang.org/) to learn Elm and it is good so far. I did this, because I thought “If there is someone, who provides the newest tutorials, then it’s the founder of Elm them-self.”

          Elm 0.19 isn’t backwards compatible and that’s why it’s really frustrating to start with tutorials. Most of them will just not work.

          The website you mentioned looks very good, but I can’t figure out if it’s updated to 0.19, because comments are about 4 years old (before 0.19 was released).

    • maxmoon@lemmy.mlOP
      link
      fedilink
      arrow-up
      1
      ·
      2 years ago

      Another problem with Elm was, that almost nothing worked from the tutorials, which was just frustrating.