Why Go?
Intrigued by the Go programming language.
Topics /
The most popular blog posts about programming languages on Hacker News. 146 posts.
Intrigued by the Go programming language.
A trampoline is a loop that iteratively invokes thunk -returning functions ( continuation-passing style ). A single trampoline is sufficient to express all control transfers of a program; a program so expressed is trampolined, or in trampolined style; converting a program to trampolined style is trampolining…
More than a year passed since I had started to publish a series of interviews with Lisp hackers . It was a great project, but I'm going to...
Among the many proposed solutions, one of them strikes me as particularly clean: "asynchronous wait" or "wait and defer". iced-coffee-script had this a while ago. Kal just debuted with an identical solution, only differing in syntax. Supposedly LiveScript supports this with "backcalls" .
Composition not inheritance, polymorphism through interfaces, and packages for namespacing.
As part of the Canonical Cloud Sprint taking place in San Francisco last week I attended Dave Cheney's talk at the GoSF meetup on the...
I discovered a profound outcome of Go's support for static type checking and duck typing: It is ridiculously easy to refactor Go.
This is one of a series of posts on languages, you can read more about that here . A grab bag of observations on the Go programming language, positive and negative. It bucks some orthodoxy on what a good effective language is supposed to look like. It makes sensible engineering decisions and is sq
Classes encourage pervasive mutable state, provide only an indirect support for closures, and do not support algebraic data types. I'd like to fix that.
I am a software engineer, Manager, and architect in Seattle, WA. Read my articles.
Julia is a new language for scientific computing that is winning praise from a slew of very smart people, including Harlan Harris, Chris Fonnesbeck, Douglas Bates, Vince Buffalo and Shane Conway. As a language, it has lofty design goals, which, if attained, will make it noticeably superior to Matlab, R and Python for…
Web development in Haskell is efficient, contorting, rewarding, frustrating and elegant all at the same time. 12 Months building production quality Haskell has taught many lessons, and in this talk we will discuss the amazing, with the downright painful, and hope to provide a glimpse at what it is like building real…
If you ignore the practical issues of computers like size, weight, cost, heat, and so on, what do you really need in a programming language? Let's play around with this question.
One of the problems with modern computer technology: programmers don’t learn from the great masters. There is such a thing as a Beethoven or Mozart of software design. Modern programmers seem…
I just heard that core.typed is ready for production. Which is great timing because I'm working with a new team and they like types.
A tiny implementation of coroutines
The clojure.core team maintains a variety of high-quality and useful libraries for all sorts of tasks. Join me on a journey through their github account to sample the libraries formerly known as contrib