New
The latest blog posts to take off on Hacker News. 313 posts.
GitHub Language Trends
A while ago, I wanted to get a little quick feedback on some data I was playing with, but the day was almost over and I wasn’t done working on it yet. I decided to tweet my rough draft of a graph of GitHub language trends anyway, followed later by a slight improvement. Much to my surprise,
Thinking in Types
A programming language with a type system can help you design abstractions and avoid mistakes.
Value Types for Java – A sketch of proposed enhancements
This is a sketch of proposed enhancements to the Java Virtual Machine instruction set, and secondarily to the Java Language, to support small immutable, identityless value types . (They may also be considered as identityless aggregates, user-defined primitives, immutable records, or restricted classes.) This is an…
Introducing the new PHP on Heroku
PHP developers are makers at heart. The core strength of PHP has always been in creating a tight feedback cycle between developers and their audiences.
Rust for C++ programmers – part 4: unique pointers
Rust is a systems language and therefore must give you raw access to memory. It does this (as in C++) via pointers. Pointers are one area w...
Uncle Bob on DHH: Monogamous TDD
“Test-first fundamentalism is like abstinence-only sex ed: An unrealistic, ineffective morality campaign for self-loathing and shaming.”
Syntax extensions and regular expressions for Rust
WARNING: 2018-04-12 : The code snippets for this post are no longer available. This is just as well anyway, since they all depended on an unstable internal compiler interface, which hasn’t existed for years.
Go's power is in emergent behavior
What was the first thing you saw in Go that surprised you?
The JavaScript Problem
It makes many aspects of JavaScript sane and convenient, and you get a compilation check that verifies syntax, however it still suffers greatly from weak-typing.
Learning Racket #2: Macros, Macros and a Bit of Modules
https://web.archive.org/web/20201121162125/https://artyom.me/learning-racket-2
Why monads have not taken the Common Lisp world by storm (2008)
Topics : monads, Common Lisp, functional programming Author : Marijn Haverbeke Date : July 11th 2008
Porting the Go compiler from C to Go
Product updates, engineering notes, and perspectives from Sourcegraph.
Elixir v0.13.0 released, hex.pm and ElixirConf announced
Elixir v0.13.0 comes with substantial improvements to the language: maps, structs, comprehensiona and more. It also marks the announcement of the hex.pm package manager and the announcement of ElixirConf.
Let the Type System do the Work
How to use your language's most-overlooked feature to its utmost.
Rust for C++ programmers – part 2: control flow
If The `if` statement is pretty much the same in Rust as C++. One difference is that the braces are mandatory, but brackets around the ...
Delphi – why won't it die? (2013)
A blog about everything to do with Software Development. Written by a Delphi developer and Development Manager and Certified ScrumMaster.
The Birth and Death of JavaScript [video]
This science fiction / comedy / completely serious talk traces the history of JavaScript, and programming in general, from 1995 until 2035. It's not pro- or anti-JavaScript; the language's flaws are discussed frankly, but its ultimate impact on the industry is tremendously positive. For Gary's more serious (and less…
A Haskell Programmer Tries to Learn Racket
https://web.archive.org/web/20201121162132/https://artyom.me/learning-racket-1
Scalable Program Architectures
How to design resilient architectural patterns that last the test of time
Programming paradigms that change how you think about coding
This website has been migrated to a new URL. Click this link if you are not redirected automatically:
Why Go is elegant and makes my code elegant
This is a enthusiast blog post. I’m not even gonna speak about how concurrency comes easy with Go. Honestly, I’m not good enough to speak about it. I’ll just speak about how using Go in my everyday programming makes me happy.