Earlier quoted context omitted.
I've found CIDER superior to Cursive for Clojurescript, specifically. I use a combination of IntelliJ (with the emacs keybindings) and emacs depending on which language I'm working with. Most of my projects involve two or more languages, so I'll usually have both editors open all day :) As an aside, I'm starting to become a fan of Kotlin for backends (with some Clojure sprinkled in where it offers a big advantage), a…
Funny, I left Cider for Cursive a few years ago, because back then, Cursive had the better cljs support.
Nubank acquires Cognitect
141–150 of 281 posts
Re: Nubank acquires Cognitect
#142Does this mean Closure will continue to become more and more server/web focused? I could have the wrong impression, but from all the dead libraries I've come across it feels like it used to be all over the place with people doing math, visualizations/art, music, people trying to run on Android (seemingly the only JVM language that has no Android ecosystem/workflow.. crazy) etc.. Now a lot of that has atrophied and lo…
Re: Nubank acquires Cognitect
#143Pretty strange how no one else sees that banks are very very fragile institutions, plus this one is heavily VC-ed, which makes everything they claim in public irrelevant (this is if we want to trust what any bank says at all). What is relevant is that Cognitect will now have 100% of income coming from the single (and fragile) source, they now do not have to compete and survive on their own, they can't say "no" when h…
How is a bank a fragile institution? Banks are the most heavily insured and protected institutions in any modern country. In the US for example, banks not only contribute to federal insurance but also have built joint private reserves to weather economic turmoil. In the modern world banks rarely go bankrupt because if they did that would tank any confidence in the economy and create incredible chaos. Even in failed s…
Re: Nubank acquires Cognitect
#144Earlier quoted context omitted.
It is nature of the problem space which requires you to produce high quality code. If you have a small error in your program, the financial market participants will use it against you to profit. What you loose, others win! Google "fat finger" for examples. In banking you have to keep track of every transactions, see "double accounting". You never delete a transaction, you only retract! Mutablity can cause you a lot o…
> It is nature of the problem space which requires you to produce high quality code. Would love to see any actual data or studies showing that functional programming implicitly produces "high quality code".
Re: Nubank acquires Cognitect
#145Case you’re curious, Nubank has done the same thing for the Elixir language! http://blog.plataformatec.com.br/2020/01/important-informati...
Re: Nubank acquires Cognitect
#146Earlier quoted context omitted.
With respect, I see where you are coming from, but would argue it isn't necessarily the right read, either in terms of banks, or in terms of Clojure, though there is nuance. Banks are systemic actors in the financial system. They have privileges granted only to them, requirements that only they have to meet. It is HARD to build and operate a bank, whether in the US or in another country. From a "fragility" perspectiv…
I have no issues with financial things per se - I have built several financial systems (from crypto to funds management) with Datomic and Clojure myself. And this is also one of the reasons I think having sole bank as your owner is a really really bad thing.
Re: Nubank acquires Cognitect
#147Earlier quoted context omitted.
I've found CIDER superior to Cursive for Clojurescript, specifically. I use a combination of IntelliJ (with the emacs keybindings) and emacs depending on which language I'm working with. Most of my projects involve two or more languages, so I'll usually have both editors open all day :) As an aside, I'm starting to become a fan of Kotlin for backends (with some Clojure sprinkled in where it offers a big advantage), a…
Using Spring with Kotlin or other?
Kotlin is great because it's the closest thing to a general-purpose Java replacement I've seen. The interop support between Kotlin and Java is outstanding.
Re: Nubank acquires Cognitect
#148Congratulations to Cognitect. Hopefully the acquisition will help Rich's retirement funding. (see 'History of Clojure' for the not-so-insider joke here) I have had the pleasure of "using Clojure in anger" and for a few years was very dedicated to learning how to use it effectively. This was a significant step up for my general programming skills and the simplicity of the language often saved me from myself with respe…
(for anyone who doesn't get it, Rich funded Clojure development via his retirement savings from 2005 until he ran out in 2009 https://dl.acm.org/doi/pdf/10.1145/3386321 )
Re: Nubank acquires Cognitect
#149Did anyone else notice that the biggest non-academic supporters of functional programming seem to be financial institutions? Is it due to the nature of the problem space? Is it because finance people tend to be more analytical? Something else?
Mainly because of the problem space. Banking/finance is a complex field with many moving parts: card processing, validation, encryption, currency exchange and tons of certification stuff (I believe Nubank's primary focus is card processing). Didn't even touch other financial fields like investing, credit handling, or any kind of trading. The software is always expected to be correct, never fail and fast. Otherwise, s…
Then again, Wirecard happened. But perhaps that wasn’t exactly banking.
Re: Nubank acquires Cognitect
#150Does this mean Closure will continue to become more and more server/web focused? I could have the wrong impression, but from all the dead libraries I've come across it feels like it used to be all over the place with people doing math, visualizations/art, music, people trying to run on Android (seemingly the only JVM language that has no Android ecosystem/workflow.. crazy) etc.. Now a lot of that has atrophied and lo…