Translating 10M lines of Java to Kotlin
Meta has been on a years-long undertaking to translate our entire Android codebase from Java to Kotlin. Today, despite having one of the largest Android codebases in the world, we’re well pas…
Topics /
The most popular blog posts about programming languages on Hacker News. 1,929 posts.
Meta has been on a years-long undertaking to translate our entire Android codebase from Java to Kotlin. Today, despite having one of the largest Android codebases in the world, we’re well pas…
Get a closer look at how the Shenandoah garbage collector adds concurrent thread-stack processing, and reliable sub-millisecond pauses, in OpenJDK 17.
Go is a lovely little programming language designed by smart people you can trust and continuously improved by a large and growing open-source community .
Haxe 3.3 introduces a powerful and flexible new Lua target. Here's how to get started with it.
Between the coming release of ES6 and unrelenting competition for JIT performance, these are exciting times for JavaScript. But an area where JS still lags ...
Generics is entering the language change proposal process
Today we’re releasing Kotlin 1.4.0! Over the past years, we’ve been working hard on making Kotlin a programming language that is fun, enjoyable, and productive to work with. To continue our pursuit of this goal with this version of Kotlin, we put a lot of energy and effort into improving the performance and quality of…
C# 15 introduces union types — declare a closed set of case types with implicit conversions and exhaustive pattern matching. Try unions in preview today and see the broader exhaustiveness roadmap.
_posted by Vincent St-Amour_ Racket version 7.2 is now available from http://racket-lang.org/ Racket-on-Chez is done in a useful sense, but we'll wait until it gets better before making it the default Racket implementation. For more information, see htt...
Clojure 1.13.0-alpha1 is now available! Find download and usage information on the Downloads page.
Ellie puts the Elm platform in your browser so you can try Elm, share ideas, and bring your programs to life.
The official home of the Erlang Programming Language
GenStage is a new Elixir behaviour for exchanging events with back-pressure between Elixir processes. In this blog post we will cover the background that led us to GenStage, some example use cases, and what we are exploring for future releases.
TL;DR Clojure is a great programming languages due to its functional nature, lack of objects / concentration on primitive values
Updated (4/2017): See .NET Framework Releases for newer releases. Today we are excited to announce the availability of the .NET Framework 4.6.2! Many of the changes are based on your feedback, including those submitted on UserVoice and Connect. Thanks for your continued help and engagement! The release is packed with…
The Scala 2.12 compiler has been completely overhauled to make use of the new VM features available in Java 8:
Today we’re releasing the Dart SDK 1.0, a cross-browser, open source toolkit for structured web applications. In the two years since we ...
A detailed explanation of why Elixir uses a dot when invoking anonymous functions
Learn more about what’s new at Cognito, and what’s new in the world of identity verification, risk management, and compliance regulations.
Portal is a game that consists of a series of puzzles that must be solved by teleporting the player’s character and simple objects from one place to another.
Erlang releases are a bit like magnets. Everyone who thinks about them shares the same thought: f**king releases, how do they work?
We're pleased to announce the release of PyPy3 v5.5.0. Coming four months after PyPy3.3 v5.2, it improves compatibility with Python 3.3 (3.3...
Improve the start-up time of both small and large Java applications, with at most a limited impact on peak performance.