Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
puredanger
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
13 ms
·
91.
▲
by
puredanger
6y ago
And core.async, bringing go blocks, channels, and parking semantics to Clojure https://github.com/clojure/core.async/
92.
▲
by
puredanger
6y ago
And REBL http://rebl.cognitect.com/download.html
93.
▲
by
puredanger
6y ago
> When you say about the lack of documentation and get told that's a good thing, clojure is meant to be hard to learn, it's not for everyone and maybe you just aren't smart enough... Clojure is not meant to be hard to lear
94.
▲
by
puredanger
6y ago
> development is slow and features take a long time to roll out As Rich has said, Clojure is small and intends to remain so. Clojure has everything you need right now. It doesn't need gobs of new features to be sufficient. Most Cloj
95.
▲
by
puredanger
6y ago
It seems that rejecting all of the most popular runtimes in the world (JVM, JS, CLR) is an odd thing to have a grudge about. (Also notable, babashka, a Clojure alternative to bash.)
96.
▲
by
puredanger
6y ago
And edn https://github.com/edn-format/edn And transit https://github.com/cognitect/transit-format
97.
▲
by
puredanger
6y ago
He also created the Datomic database https://www.datomic.com/
98.
▲
A History of Clojure [pdf]
(clojure.org)
627 points
by
puredanger
6y ago
|
374 comments
99.
▲
by
puredanger
7y ago
TIOBE is garbage. It is primarily based on google search hits. Red Monk's ratings are based on github and stackoverflow (which Clojurists actually don't use much) and typically has Clojure around 25, which I think it is a defensib
100.
▲
by
puredanger
7y ago
You can't actually use the Clojure jar like this with java -jar as it has a couple of dependent libs (spec.alpha and core.specs.alpha). But getting started with the `clj` tool is just as easy.
101.
▲
by
puredanger
7y ago
Nubank in Brazil has 500+ Clojure developers.
102.
▲
by
puredanger
7y ago
You say that like having 4 or 5 solid editors for Clojure is bad because no unity. To me, it seems great because there are a wealth of choices for people that like different things and many of them are excellent, well above the bar for bein
103.
▲
by
puredanger
7y ago
ClojureCLR is up to date with the Clojure on JVM, so not dead at all.
104.
▲
by
puredanger
7y ago
Has been a long topic of conversation trying to figure out the best way to do some of these while also retaining best performance, etc. High in our list of candidate things to work on!
105.
▲
by
puredanger
7y ago
Spec 2 can be used without touching any macros if desired and has a lot more programmatic options.
106.
▲
by
puredanger
7y ago
You can argue whether Lisp is a functional language, but Clojure certainly is. When written well, the bulk of your code will be pure functions taking and returning immutable data or passing around pure functions. https://clojure
107.
▲
by
puredanger
7y ago
In Clojure, first and rest apply to sequences, which are a logical list abstraction. They apply to lists, but they can also be used on sequential views of indexed vectors, maps, sets, database result sets, files in a dir, lines in a file, a
108.
▲
by
puredanger
7y ago
Build tools like lein or Maven attempt to build a "declarative" definition of a project and then apply a set of plugins to that model using an implicit lifecycle. In reality, simple projects don't need that complexity and com
109.
▲
by
puredanger
7y ago
FYI, there are edn implementations in many other languages: https://github.com/edn-format/edn/wiki/Implementations
110.
▲
by
puredanger
7y ago
The demand and supply for Clojure both exist, but they are not equally distributed geographically.
111.
▲
by
puredanger
7y ago
Yeah, it's only used at weird startups like Walmart, Apple, Amazon, Cisco, etc.
112.
▲
by
puredanger
8y ago
https://github.com/stathissideris/spec-provider
113.
▲
by
puredanger
8y ago
"Increased comfort" and "clear progress" are subjective measures about which people may disagree (to whit, I disagree). I argue that in ten or twenty years from now, we will have great tools in dynamic languages to expre
114.
▲
by
puredanger
8y ago
docstrings are intended to be a concise statement of what the function does and we would like to stick with that. Examples are also great. We would love to have documentation pages (or even doc functions in the repl) that combine multiple s
115.
▲
by
puredanger
8y ago
People use Clojure for all of those. From the rationale ( https://clojure.org/about/rationale ), Clojure "endeavors to be a general-purpose language suitable in those areas where Java is suitable".
116.
▲
by
puredanger
8y ago
> Sure, static types have trade offs, but they are a clear improvement on all dimensions over dynamic types That has not been my experience and I don't think there is much objective proof of this. Most of the (admittedly not great)
117.
▲
by
puredanger
8y ago
I guess that's why all those statically typed programs don't have any bugs and don't need any tests. Being "sound" just means you can prove things are consistent with the assumptions you can encode in it. If there a
118.
▲
by
puredanger
8y ago
From inside the core team, I feel entirely community-focused. I spent a good chunk of last year working on improving many aspects of error messages, the top community complaint in surveys. Currently I'm spending time working on spec an
119.
▲
by
puredanger
8y ago
I don't get how you go from my comment to that. I literally talk to people all day long, every day, about what we should be doing in Clojure. The idea that this is "Rich's gift" and we're not taking input from other
120.
▲
by
puredanger
8y ago
Pendulums swing....
More ›