Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
valw
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
17 ms
·
121.
▲
by
valw
9y ago
Wrong question. There is no such thing as a language being better than another in general. Better for doing what, by whom, in what time and quality objectives ?
122.
▲
by
valw
9y ago
Converting JSON collections to/from relations
123.
▲
by
valw
9y ago
Have a look at the video. Having immutable values doesn't mean you have immutable variables / names.
124.
▲
by
valw
9y ago
> I think in large part of what your saying is good about REPLs is that they allow hot code swapping but that is only IMO really one part of the REPL. The key to really good REPL should be human input (think Excel) and human output (thin
125.
▲
by
valw
9y ago
Yes that's me :) >> 2. Tests can only ever answer close-ended questions: "does this work?", but not "how does this work?", "what does this look like?" etc. > I fail to understand this point. I mea
126.
▲
by
valw
9y ago
Indeed, by immutability I really meant immutability of the values, but not of the name bindings. So I would say an optimal setup is to have a mutable execution environment which handles immutable values.
127.
▲
by
valw
9y ago
Well, what are your thoughts on the 'Write fewer tests, faster' section of the article?
128.
▲
by
valw
9y ago
Author here. I could be wrong of course, but this stems from my experience in using a REPL from JavaScript. I hit 2 sorts of hurdle with mutability there: 1- I wasn't sure what I was viewing in the REPL was what the code of interest wa
129.
▲
by
valw
9y ago
The compiled or interpreted nature of a language (or its runtime) is a fuzzy concept at best (Java is interpreted on the JVM in the sense that it emits bytecode that is interpreted by the JVM; the main implementation of Clojure JVM compiles
130.
▲
by
valw
9y ago
Of all the technical problems we face as programmers when managing codebases, lack of familiarity with a tool is pretty much the only one that never gets worse. Learning is what humans do best.
131.
▲
by
valw
9y ago
Thanks!
132.
▲
by
valw
9y ago
Thanks, it's good to know there's an established terminology. I'll do my research and update the article.
133.
▲
by
valw
9y ago
Right, I forgot, curating editorial content is best done via software engineering :) what was I thinking?
134.
▲
What Datomic brings to businesses
(medium.com)
7 points
by
valw
9y ago
|
0 comments
135.
▲
by
valw
9y ago
Don't look for such an elaborate explanation, it's just the parentheses that set most JS programmers off
136.
▲
by
valw
9y ago
Clojure is almost 10 years old. I don't think this reasoning makes sense though, because from what I've seen most of the cruft in any language comes from the very early design decisions (both in what's included and what'
137.
▲
by
valw
9y ago
_investing_ money in teaching to improve employee happiness and foster cooperation between teams seems like a legit way to spend investor money, with positive financial outcomes such as increased productivity, employee loyalty and hiring at
138.
▲
by
valw
10y ago
Zero technical benefits for sure, but it may help with ClojureScript's marketing. I've seen many JS developers outright dismiss ClojureScript / Closure because they don't want anything that involves Java - which is comp
139.
▲
by
valw
10y ago
you can go pretty far wo/ updates, for a side project could be totally OK.
140.
▲
by
valw
10y ago
This article raises an important and interesting problem, but would benefit from a lot more nuance. It seems to claim there is only one ubiquitous way people teach, learn and do mathematics, but that is not the case. In my view, using abstr
141.
▲
by
valw
10y ago
Rejecting a programming language feature because you find it constraining is just ignoring history. Arguments similar to yours have been used to dismiss Garbage Collection, type systems, and even the use of high-level languages, all of whic
142.
▲
by
valw
10y ago
After about 8 years of Java only, JavaScript. Then Clojure.
143.
▲
Using Datomic in your app: a practical guide
(vvvvalvalval.github.io)
2 points
by
valw
10y ago
|
0 comments
144.
▲
by
valw
10y ago
On the other hand, in my experience, people who over-specialize tend to have very narrow perspectives on any software problem. If I had to choose between the guy who's done 10 years C# and the guy whose done 2 years C# and 2 years Java
145.
▲
by
valw
10y ago
I agree with you that you should pick a tool based on the project requirements, but you seem to imply that early-stage technologies are only suitable for science projects. A very simplistic perspective, and misguided advice for anyone facin
146.
▲
by
valw
10y ago
It saddens me that people advocating mainstream technologies describe "smart programmers" as unable to ship or make pragmatic choices. There is absolutely no evidence of that. To me it just sounds like sore losers talking. I'
147.
▲
by
valw
10y ago
I wonder how the Theory A hackers would impacting the world without the programming languages, databases and concepts the Theory B guys made for them. And this progress is still happening today. Technologies like Golang, Apache Kafka or Rea
148.
▲
by
valw
10y ago
It is (without any time restriction re: GC etc.) The exact term would be 'accumulate-only' (technically, 'append-only' is more of a storage implementation detail). Interestingly, you can also make 'WHAT IF' qu
149.
▲
Branching reality with Datomic
(vvvvalvalval.github.io)
2 points
by
valw
11y ago
|
0 comments
150.
▲
by
valw
12y ago
Would you agree to call Grunt a configuration tool? I have found the fact that Grunt lets you write full-featured JavaScript quite useful. In 95% of cases, of course, you want to write your configuration in a declarative, JSON-like form, bu
More ›