New
The latest blog posts to take off on Hacker News. 5,638 posts.
Introducing the Go Playground
Announcing the Go Playground, https://play.golang.org/.
Why C Is Not Assembly
In response to a previous article a poster in some forum called me an idiot and said "everybody knows that C is a portable assembly languag...
Yosefk - My history with Forth & stack machines
My VLSI tools take a chip from conception through testing. Perhaps 500 lines of source code. Cadence, Mentor Graphics do the same, more or less. With how much source/object code?
The Most Useful Objective-C Code I’ve Ever Written
Actually, it’s the most useful code I’ve extended ; credit for the core idea goes to Dave Dribin with his Handy NSString Conversion Macro .
Two things every Unix developer should know
Unix programming can be tricky. There are many subtleties many developers are not aware of. In this post, I will describe just two of them.....
Clojure or: How I Learned to Stop Worrying and Love the Parentheses
I'm a longtime Java, Ruby, and Python programmer. Yet Clojure is the first language I've used that...
Who killed Prolog?
There are a thousand programming languages out there (Literally, it seems, according to people who actually count such things.) A classification of so many species is bound to be complex and subjec…
A micro-manual for Lisp implemented in C
Recently I had to go through some code that uses the uIP TCP/IP stack, which reminded me, it has been a long time since I did something in C so I ended up spending the weekend implementing the 10 rules John McCarthy described in his paper A Micro-Manual for Lisp - not the whole Truth .
Clojure 1.2 released
I'm pleased to announce today the release of Clojure 1.2. http://clojure.org/downloads For maven/leiningen users, your settings to get the b...
The Future of Compiler Optimization
Hello, My name is Nadav and I am a PhD candidate, researching compilers for embedded systems and high-level synthesis. This is an excellent post and I enjoyed reading it. I have a few comments. 1. I agree about verification and optimization joining forces. We already see it to some extent with compiler warnings. 2…
My Thoughts on Oracle v Google
As you've probably heard by now, Oracle has decided to file suit against Google, claiming multiple counts of infringement against Java or JVM patents and copyrights they acquired when they assimilated Sun Microsystems this past year. Since I'm unlikely to keep my mouth shut about even trivial matters, something this…
Threads (in Ruby): Enough Already
For a while now, the Ruby community has become enamored in the latest new hotness, evented programming and Node.js. It's gone so far that I've heard a number of prominent Rubyists saying that JavaScript and Node.js are the only sane way to handle a number of
Racket vs Clojure (it's all about the data structures)
I've been asked by several people to explain why I use Clojure for my professional work rather than Racket. ABOUT RACKET I have been using R...
Fun - a new programming language for the realtime web
What if you could build realtime web apps with the same ease as you build static web pages in PHP today? Without long polling, event handling and state synchronization, the engineering complexity of realtime web applications would drop by an order of magnitude. There would be a fundamental shift in the way we build…
IronRuby Manager Leaves Microsoft
Though Frank Sinatra says it best , “I’m leaving today” isn’t exactly accurate; my last day as a Microsoft employee was July 23rd, 2010. This post is almost two weeks delayed as Felicia and I have been on the road since the 26th, driving cross-country to the east coast; we also decided to leave Seattle in favor of New…
Martin Odersky on Scala and Clojure
Dr. Martin Odersky, the lead designer/developer of the Scala Programming Language , Generic Java, and Pizza requires no introduction, but the motivation for this micro-interview does. That is, there is an unfortunate view in some circles that sees the existence of Scala and Clojure as somehow being at odds. In…
Urbit: functional programming from scratch
Urbit is a static functional namespace : a programming environment specified as a single stateless, frozen function. The Urbit function is ...
Thoughts on Clojure
Programming Zen is a blog about programming and emerging technologies, authored by Antonio Cangiano, a Software Development Manager and AI Evangelist at IBM.