This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-06-24
Channels
- # announcements (39)
- # aws (4)
- # babashka (18)
- # beginners (32)
- # biff (10)
- # calva (22)
- # clj-kondo (11)
- # clj-on-windows (2)
- # cljs-dev (20)
- # clojure (31)
- # clojure-europe (130)
- # clojure-norway (21)
- # clojure-spec (24)
- # clojure-uk (17)
- # clojured (2)
- # clojurescript (6)
- # conjure (1)
- # core-async (5)
- # cursive (11)
- # datalevin (1)
- # datomic (9)
- # emacs (24)
- # figwheel-main (42)
- # fulcro (6)
- # gratitude (6)
- # honeysql (8)
- # juxt (16)
- # kaocha (6)
- # lsp (235)
- # malli (2)
- # nbb (7)
- # off-topic (23)
- # other-languages (24)
- # pedestal (7)
- # reitit (6)
- # sci (1)
- # shadow-cljs (21)
- # tools-build (22)
- # tools-deps (57)
- # vim (24)
@takis_ "scala or java as extra language for someone that likes clojure?" -- it really depends on why you want an extra language? Employability? A challenge? As a second language? Third?
Do you find Clojure insufficient for data processing?
no but clojure jobs here in greece are so few, so i was thinking to learn one more language for safety
For Data Science in general, Python seems to be the main language but there are a lot of folks working on getting Clojure's Data Science story much improved.
Employability: I'd say Java is likely to be your best choice, assuming you want to stay on the JVM.
and i dont know if they would allow me to use clojure in job, even if we have a library
I've used Java and Scala (and Groovy) in production, as well as Clojure, and I'd probably lean toward Scala for the level of expressivity, but it's a complex, fussy language and I hated all the breaking changes with every language upgrade (I last used Scala in the 2.7/2.8 days and when 2.9 came around we decided to jump to Clojure)
Java is much improved these days, so a job where you get to use modern Java and don't have to deal with legacy Java could be bearable. I sort of wish I knew Kotlin better because I think I'd lean that way instead: it's "functional enough", it's simple and elegant (compared to Java and Scala, at least), and it has null-safety built into its type system 🙂
Scala can be functional -- or it can just be a "better Java". But the functional side of Scala has a lot of Haskell-wannabe types and stuff like ScalaZ is nasty enough that you might as well just give in and go use Haskell, IMO.
data engineer software, support java,scala,python in general so i want to pick one of the 3+clojure that i really like
I think Python's nice. Haven't used it in production but I learned it about a decade ago and liked it better than Ruby.
If you don't like types, you probably won't like Scala -- it has types dialed up to eleven 🙂
maybe python is the closest to clojure, because dynamic also, i dont know, thank you for helping me
Do you know if there are more Python jobs in your area than Java/Scala? In data engineering.
Personally after Clojure I like Kotlin best, and newer Java has become nicer, but still hate a lot of things about it, mostly the patterns people have grown accustomed to is what I don't like. Scala is my least favorite though, in practice I've never seen anyone who uses Scala know how to use it, code bases end up a weird OOP in Scala with random parts where people tried some more functional or type heavy tricks and it doesn't always work well haha.