New
The latest blog posts to take off on Hacker News. 5,636 posts.
Lisp Badge – Self-contained ATmega1284 Lisp computer
This is a self-contained computer with its own display and keyboard, based on an ATmega1284, that you can program in the high-level language Lisp:
Thoughts on Rust, a few thousand lines in
To say my first foray into Rust was a frustrating struggle would be an understatement. I picked a terrible first project that left me neck deep in Rust’s trickiest areas right off the bat. I was excited to try again. A few years ago I wrote Sumoshell, a CLI App for log analysis. I’d wanted to improve it for a while…
Nim in 2018: A short recap
There were several big news in the Nim world in 2018 – two new major releases, partnership with Status, and much more. But let us go chronologically.
I learnt C++ in 2018 and have no regrets
My quest for relearning C++ started in November 2018. I have been reading + blogging + writing C++ from then. I would like to reflect on my journey a bit. Before I begin, I would like to state that th
Red Programming Language: Plans for 2019
The past year It has been a tough year 2018, filled with roller-coasters and instability. The constant dropping of the crypto markets has ...
Initialization in C++ is Seriously Bonkers
I was recently reminded of why I think it’s a bad idea to teach beginners C++. It’s a bad idea because it is an objective mess—albeit a beautiful, twisted, tragic, wondrous mess. Despite the current state of the community, this post is not a polemic against modern C++. This post is partly a follow-up on Simon Brand’s…
Bytecode compilers and interpreters
Two fun things happened recently and the proximity of the two made something go click in my head and now I think I understand how bytecode interpreters work.
Personal Notes on Corman Lisp 3.1 Release
Today, as I announced earlier, the Corman Lisp 3.1 has been released after more than a decade-long break. Somehow it happened that I am one of the active mai...
Comparing Pythagorean triples in C++, D, and Rust
EDIT: As pointed out in the Rust reddit thread, the Rust version can be modified to run faster due to a suble difference between ..=z and ..(z+1). I’ve updated the measurements with rustc0 be…
FizzBuzz in ten languages
Updates (2024) Since this post was originally written, the FizzBuzz github repository has received 23 additional contributions so the total…
A little-known C feature: Static array indices in parameter declarations (2013)
Explanation of a little known C feature – and yet another use of the “static” keyword!
“Modern” C++ Lamentations
“ Standard Ranges ” blog post by Eric Niebler – about C++20 ranges feature – was doing rounds in the game development twitterverse lately, with many expressing something like a “dislike” (mildly said) about the state of modern C++.
Clojure is Capable
So, given all of that, lets dive into the meat of the article. What are we going to accomplish in Clojure today?
Sketches of Elixir
Sketches of Elixir : Friends, I am now at least in this respect a rare breed: an Elixir programmer who has never written Ruby. I was never a professional Erlang programmer. I cut my teeth on Python
Creating a Non-Trivial Lisp Game in 2018
Jalur masuk yang cepat menghemat waktu pengguna untuk langsung bermain. Hadiah yang melimpah dan simbol khusus yang mudah muncul tersedia secara berkala. Penawaran istimewa terus diperbarui agar pengalaman bermain selalu segar.
Ruby 2.6
Christmas is around the corner, but I couldn’t wait and I have already been trying the new Ruby release! :christmas_tree: :tada: Ruby 2.6, apart from efficie...
Solving murder with Prolog
In our company we usually have a fun quiz every sunday and this was one of them
C++20 Ranges
As you may have heard by now, Ranges got merged and will be part of C++20. This is huge news and represents probably the biggest shift the Standard Library has seen since it was first standardized …
Go Modules in 2019
What the Go team is planning for Go modules in 2019.
Why you should learn F#
Programming, Coffee and Indie Hacking
Dependent Haskell
Are dependent types the future of software development? Read more about our work on Dependent Haskell in this blog post.
Clojure 1.10 release
Clojure 1.10 focuses on two major areas: improved error reporting and Java compatibility.
Rust Analyzer in 2018 and 2019
The rust-analyzer Project