TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Clojure at a Bank – Moving from Java (2012)

106 点作者 xvirk大约 10 年前

11 条评论

jim_greco大约 10 年前
UBS has a bit of a reputation for this. Same thing happened with their US Equities tech in the mid 2000s:<p>1) Bring in new blood to improve a legacy platform<p>2) The new blood decides to throw out everything and do a complete rewrite<p>3) The new system is super successful because it can focus on a much smaller subset of problems<p>4) The bank runs into profitability issues and can no longer pay developers well<p>5) The good developers leave en masse before everything is completely rewritten.<p>6) New developers come in and spends the entire time fighting fires and patching the system instead of building new stuff.
评论 #9120245 未加载
zettke大约 10 年前
Note this was from 2012, and the author no longer works there - I wonder how this system developed in the intervening years?
评论 #9118833 未加载
tormeh大约 10 年前
I always thought critical applications like banking needed compile time type checking. Clojure is neat and all, but it&#x27;s dynamic.
评论 #9118647 未加载
评论 #9119124 未加载
评论 #9118667 未加载
评论 #9120001 未加载
评论 #9118695 未加载
评论 #9118548 未加载
评论 #9118521 未加载
评论 #9118935 未加载
评论 #9118941 未加载
评论 #9120863 未加载
评论 #9118731 未加载
评论 #9122338 未加载
评论 #9118610 未加载
lmm大约 10 年前
One of the reasons I went with Scala instead of Clojure is that you don&#x27;t &quot;just have to make a jump&quot;. You can write one class, in code that clearly corresponds 1:1 to what you&#x27;d write in Java, and the interop is smooth enough that other classes don&#x27;t notice that this class is in Scala. Later on you (hopefully) are writing a very different style of code, more declarative and immutable and putting much more of the business logic into the type system. But it doesn&#x27;t have to be a big-bang switchover; you can be productive from day 1, hour 1 even.
评论 #9119008 未加载
评论 #9118973 未加载
评论 #9127047 未加载
arh68大约 10 年前
See also: Clojure at a <i>Newspaper</i>! [1] This guy should write a Clojure: War Stories book.<p>[1] <a href="http://www.pitheringabout.com/?p=1018" rel="nofollow">http:&#x2F;&#x2F;www.pitheringabout.com&#x2F;?p=1018</a>
mattmcknight大约 10 年前
This article conflates OO and strong typing a little too much. These are too very different things, but agree that the combination can cause problems, not to mention that so many Java architectures are pathological in terms of struggling to find the code that actually does something.
postit大约 10 年前
Brazilian Startup Nubank (<a href="https://www.crunchbase.com/organization/nubank" rel="nofollow">https:&#x2F;&#x2F;www.crunchbase.com&#x2F;organization&#x2F;nubank</a>) is also clojure based. They use datomic, spark ...
moomin大约 10 年前
These days, Jon is one of the main guys at Juxt.Pro, a London-based Clojure consultancy. They&#x27;re very good... :)
spiralpolitik大约 10 年前
It would be great to see examples of the design&#x2F;modeling of the system. I really like functional languages have done since my university days, but there seems to be a dearth of examples on how to actually lay such large projects out in Clojure&#x2F;Scala etc.<p>Having something like the J2EE Petstore (for all its sins) would go a long way to allowing more projects to make the switch than more articles on how great things are.
ABS大约 10 年前
Here&#x27;s the video from his talk at EuroClojure 2012<p><a href="https://vimeo.com/45130708" rel="nofollow">https:&#x2F;&#x2F;vimeo.com&#x2F;45130708</a>
d4n3大约 10 年前
I love this quote in the comments:<p>&gt; when you have REPL you are TDD’ing in a different way as opposed to constructing persistent unit-test classes that could potentially form a layer of cement.<p>Lately I&#x27;ve been using the console for development in rails and javascript more than anything and it is a really good way to iterate on a solution quickly.
评论 #9119184 未加载
评论 #9123710 未加载