6 ms·
Ask HN: I'm a front end dev looking for a back end language. Which one? (No JS)
- nperez 8y agoAny of them, unless you have specific goals that may be served best by one language or another. For general purpose, I'd suggest writing a hello world app in every backend language you can think of. See what clicks with you.
- MarvelousWololo 8y agoThat's a cool idea, I'll try that. Thanks!
- MarvelousWololo 8y agoI've been looking into Java and Go. I don't I like Go very much, it looks too "simplistic" I guess (I don't have much experience with static typed languages though) also its ecosystem seems too young and I didn't like the way it manages dependencies and errors. I've heard good things about C# and it looks cool indeed but I'm afraid I'd have to resort to Windows somewhere down the line and, I'm sorry, I think Windows us unbearable. What else could I look into? Is Java really that bad? I'd like to write Rest APIs, GraphQL servers and stuff with websockets mostly. Also does anyone here have tried that Micronaut Java web framework? It seems cool but everybody talks about Spring. Thank you all.
- kjksf 8y agoI can tell you what I do: backend work for all my projects (https://blog.kowalczyk.info/software/ https://blog.kowalczyk.info/software/) is in Go. Highly recommended. I wrote a longer explanation at https://blog.kowalczyk.info/article/uvw2/thoughts-on-go-after-writing-3-websites.html https://blog.kowalczyk.info/article/uvw2/thoughts-on-go-afte...
- MarvelousWololo 8y agoJesus I can't believe I'm talking to the author of Sumatra PDF. I love that software! Thanks for stopping by. I'll definitely read your blog post. If you don't mind to answer another question, I'm also a bit interested in desktop development. Would you recommend learn C or C++ for that purpose in 2018? I'm taking a look at Gtk3 too. Thank you very much!
- mindcrime 8y agoI suggest that you give Groovy a look, especially with the Grails framework.
- MarvelousWololo 8y agoThanks! Does it still under active development? I thought it was kind of dead to be honest.
- mindcrime 8y agoHuh? The last new release was less than a month ago. https://blogs.apache.org/groovy/entry/groovy-2-5-3-released https://blogs.apache.org/groovy/entry/groovy-2-5-3-released
- MarvelousWololo 8y agoThat's great news. Sorry, I didn't know. What about its adoption? Do you see companies using around your area?
- mindcrime 8y agoI don't really pay much attention to what other companies are doing, TBH. So I really couldn't say. To the extent that the Tiobe index means anything, Groovy was #28 last time around. https://www.tiobe.com/tiobe-index/ https://www.tiobe.com/tiobe-index/
- MarvelousWololo 8y agoI see. That makes sense. What do you particularly like about Groovy?
- mindcrime 8y agoSyntax-wise it's a lot like Java, but without a lot of the stuff that makes Java verbose and tedious, and with the addition of a lot of extra features that allow for much more rapid development. Groovy is dynamically typed, with optional static typing, supports closures, currying, etc., has good support for many other FP primitives, but also fully supports OOP, can seamlessly use pretty much any Java library, has great metaprogramming support, and probably a number of other things I'm forgetting right now.
- eindiran 8y agoI think what you should try out depends on what you want to accomplish and what language you think is most likely to be useful to you again. With that said, I would cast my vote with Python 3 and the latest Django. I've found that if I go with a lighter framework, eventually I just end up writing out big chunks of the missing functionality myself and I end up with a poor-man's Django.
- MarvelousWololo 8y agoDjango is actually quite nice. I like Python 3. I only wish it could have auth and rest support built in. Having to install apps for that kind of turns me off. I guess Laravel shines here in this regard.
- eksemplar 8y agoI came here to recommend Django, it’s really productive.
- 3KQgt0Cl 8y agoGolang.