This blog post proclaims and exemplifies the Raku package "WWW::OpenRouter" that provides API access to the Large Language Models (LLMs) service OpenRouter.
Which programming language should you learn? Tim Nelson has the answer! Raku is the Language Best Suited to be your Forever Language Tim Nelson makes the case for using the Raku Programming Language in a blog post titled “Raku: Your Forever La[…]
NuGet API key durations will be reduced to 30 days starting August 17th. This change will significantly strengthen the integrity of the NuGet supply chain.
The post Strengthening NuGet Supply Chain Security: Reducing API Key Lifetime appeared fi[…]
Note: This blog originally covered the 10.36 release and has been updated to reflect changes made in 10.37. We are pleased to announce Oracle Jipher 10.37, the latest update of Oracle Jipher, a Java Cryptographic Service Provider for customers d[…]
Meet the open-source polyglot testing agent that learns from a repository, writes unit tests, and checks that they build and pass.
The post From generated code to trusted code with a unit-test agent appeared first on .NET Blog.
Somewhere in your notes there’s an app idea waiting for a free weekend that never comes. Consider this its official deadline: RevenueCat Shipaton 2026, the world’s biggest mobile hackathon, runs August 1 to September 30. If you know Kotlin, […]
This blog post introduces and describes the Raku package "WWW::XAI" that provides API access to the Large Language Models (LLMs) service (Space)XAI.
Qodana 2026.2 makes it easier for development teams to act on code quality, security, and compliance findings throughout the development workflow. This release introduces clearer code coverage insights for pull requests, highlights uncovered new[…]
This tutorial was written by an external contributor. APIs are frequent targets for bad actors since they expose data and functionality. Securing them while maintaining usability is often one of the most challenging and time-consuming parts of A[…]
Qualcomm Completes Acquisition of Modular
MCP C# SDK v2.0 implements the 2026-07-28 specification with a stateless-first protocol, standardized HTTP headers, and Multi Round-Trip Requests for interactive tools, all while staying backward compatible.
The post Announcing v2.0 of the offic[…]
TL;DR KotlinLLM is now public. It’s a research prototype for delegating runtime logic to an LLM from Kotlin code. Instead of calling an LLM on every request or running a separate agent, you can write an explicit Kotlin call. Its body is genera[…]
Meet the MSBuild Binlog Analyzer for VS Code - a Copilot-powered way to read MSBuild binary logs, explain and fix build failures with one click, compare builds, and catch regressions, backed by the Microsoft.AITools.BinlogMcp MCP server.
The pos[…]
After having done the Rakudo Weekly for a year, Steve Roe indicated that they needed a break from doing the Rakudo Weekly, and from Raku more generally. I would like to thank Steve for their work on the Rakudo Weekly and the Raku Advent Calendar[…]
The Jacobian conjecture was (very) recently disproved by a counterexample found by Anthropic’s Fable 5. This blog post demonstrates that counterexample using Raku built-in functions and packages for symbolic computations.
The inaugural Python Packaging Council election nomination period opens on Tuesday, July 28th, 2:00 pm UTC and closes on Tuesday, August 11th, 2:00 pm UTC.
Raku is a rich programming language; it took years to design and implement. That’s why running it in a browser seems an ambitious goal. Nevertheless, that’s mostly possible. Meet raku.online — a fully standalone Raku++ engine called Raku.j[…]
Executive Summary Details Oracle’s Integrated Cyber Center (ICC) team recently published a blog describing plans to offer targeted monthly Critical Security Patch Updates (CSPUs). CSPUs are intended to provide an opportunity every month for ta[…]
Photo: Stian Kristoffersen; Editing: Salve J. Nilsen. In picture, from left: Paul Johnson, Stig Palmquist, Leon Timmermans, Robert Rothenberg, Salve J. Nilsen, Timothy Legge, and Olaf Alders.
CPAN Security Group (CPANSec) and The Perl and Raku F[…]
Programming languages are fascinating. Even if you think that these are the last days when you need to write code yourself, that only gives you more time to enjoy the beauty. In this article I would like to showcase some of the small but astonis[…]
The final 3.15 beta is out!
🎉 Kotlin turns 15! 🎉 For 15 years, you’ve helped shape Kotlin into the language it is today. Whether you’ve built apps, contributed to the ecosystem, taught others, or simply chosen Kotlin for your next project – thank you for being […]
A free, open-source, hands-on course that walks you through modernizing a real legacy ASP.NET application all the way to .NET 10 using the GitHub Copilot modernization agent, step by step.
The post Announcing .NET Modernization for Beginners app[…]
Ruby 3.3.12 has been released.
This release includes security fixes.
Please check the topics below for details.
CVE-2026-41316: ERB @_init deserialization guard bypass via def_module / def_method / def_class
This release updates the defau[…]
How a from-scratch Raku compiler in C++ went from an empty directory to ~82% of the official test suite — plus a native code generator, a self-hosting toolchain, and a browser playground — in under three weeks. This is the long version of th[…]
In my previous article I introduced Podlite as a block-based markup language. Today I’ll zoom into one piece: tables.
I write tables in three rough shapes: a few rows of words I’m jotting down, a visual grid like a tic-tac-toe board, or a da[…]
A recap of the latest servicing updates for .NET and .NET Framework for July 2026.
The post .NET and .NET Framework July 2026 servicing releases updates appeared first on .NET Blog.
CoreCLR is now the only runtime for .NET MAUI mobile apps in .NET 11 Preview 6. Here is where we are, and why we need you to test today.
The post CoreCLR Progress and the Mono Timeline for .NET MAUI appeared first on .NET Blog.
Find out about the new features in .NET 11 Preview 6 across runtime, SDK, libraries, ASP.NET Core, .NET MAUI, C#, Entity Framework Core, F#, and container images.
The post .NET 11 Preview 6 is now available! appeared first on .NET Blog.
Ruby 4.0.6 has been released.
This is a routine update that includes bugfixes.
Please see the GitHub releases for further details.
Release Schedule
We intend to release the latest stable Ruby version (currently Ruby 4.0) every two months foll[…]
I have been following the development of the Raku programming language since the very beginning. It was Perl 6 for many years, and I had a dream to start using it in real projects. Honestly, I could, to some extent. The timeline for the last 20+[…]
Modernize .NET applications in the GitHub Copilot app. Follow your upgrade from assessment through execution in an interactive upgrade canvas.
The post Modernize .NET applications in the GitHub Copilot app appeared first on .NET Blog.
A few years back, the Kotlin team figured it was time their programming language had a mascot – something fun and friendly to make developers feel more at home. After all, so many other programming languages have their own characters – Gofer[…]
Today we are proud to announce the availability of TypeScript 7, a 10x faster native port of TypeScript! Since its early days, TypeScript has promised to deliver on JavaScript that scales. By bringing strong type-checking and rich tooling to the[…]
Agentic coding benchmarks are getting closer to real-world software development. For Kotlin teams, the most important question is how reliably AI agents can complete end-to-end Kotlin tasks, from reading an issue to producing a solution that pas[…]
The Raku Foundation Anyone with an active interest in the success of Raku is welcome to Register their interest in membership of The Raku Foundation community – details of participation are being thrashed out by the newly appointed Executive B[…]
KotlinConf 2026 marked a milestone for the Kotlin community: the very first Golden Kodee Community Awards. The awards recognize the individuals and communities whose passion and dedication help the Kotlin ecosystem thrive. From creating educatio[…]
Kotlin support is now available in BlueJ, one of the most established environments for teaching introductory object-oriented programming (OOP). This work is the result of a collaboration between JetBrains and the BlueJ team at King’s College L[…]
A practical tour of the Model Context Protocol tools for .NET build diagnostics - the full Binlog MCP toolset, how those tools run inside a GitHub Actions workflow, and what the evaluation data says about the efficiency gains.
The post MCP Beyon[…]
Hi everyone! May and June brought so much Kotlin news that I needed a little extra space for this roundup. Kotlin turned 15, Kotlin 2.4.0 arrived with new capabilities for developers on every platform, and I found plenty of ways to learn, experi[…]
Ruby 3.4.10 has been released.
This release is a regular stable package release contains the version update of bundled gem net-imap. The net-imap.gem update contains some security fixes. Please see the release note of net-imap v0.5.15 for the d[…]
All Package Management Functionality Moved from Compiler to Build SystemAuthor: Andrew KelleyNow that there is a separate process for users’ build.zig scripts and the build system itself, it makes sense for that to be the place that package ma[…]
The Raku Foundation Anyone with an active interest in the success of Raku is welcome to Register their interest in membership of The Raku Foundation community – details of participation are being thrashed out by the newly appointed Executive B[…]
Starting from IntelliJ IDEA 2026.2, JetBrains will sunset Kotlin Notebook as a product and will no longer maintain it. The plugin will remain available on an open-source model so the community can continue its development. Below, we explai[…]
Here is an overview of the Haskell security infrastructure, detailing the security team, the advisory database, the libraries developed for security metadata, and how downstream tools leverage this data.
A new Python Packaging Council (PPC) is being established, with their election of the inaugural PPC will be held in parallel to the 2026 PSF Board election.
SPIR-V Backend ProgressAuthor: Ali CheraghiThere’s quite a bit to cover. The SPIR-V backend had bitrotted in a number of places after the recent compiler changes, so I spent the past several weeks dragging it into a better state.@SpirvTypeSPIR[…]
Björn Gustavsson on BEAM on the “BEAM There, Done That” Podcast
New @bitCast Semantics and LLVM Backend ImprovementsAuthor: Matthew Lugg(Quite long devlog coming up, apologies—I got a little carried away with this one!)A few weeks ago, I began working on a branch implementing an improvement to the LLVM bac[…]
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
Amper 0.11.0 is out, and you will notice a shift in the product branding immediately. If you missed the KotlinConf keynote (watch the recording), here’s the headline: Amper has evolved into the Kotlin Toolchain and is now Alpha! This release b[…]
With the voting on the talks ending on Sunday, Meeting C++ has now published its program, take a look at the talk listing.
A first release of the program for Meeting C++ 2026
by Jens Weller
From the article:
With the voting en[…]
Run DeepSeek V4 Flash locally from MoonBit by binding to DS4, controlling GGUF inference, token streaming, and tool-call loops without a remote model API.
Qualcomm to Acquire Modular
We continue our deep dive into memory mechanics. If you are just joining us, I recommend reviewing the foundations first. The first part covered the basics and the magic of simple data alignment, while the second part focused on how ordinary i[…]
The penultimate 3.15 beta is out!
Vulnerability mitigated in python.org with follow-up third-party audit from Trail of Bits
Image: Het Torentje van Drienerlo (the ‘Little Tower of Drienerlo’) a 1979 artwork by Dutch artist Wim T. Schippers. This file is licensed under the Creative Commons Attribution 2.0 Netherlands license. The Perl and Raku Conference TPRC is h[…]
Every year, CppCon promises you a strong keynote lineup, and every year we deliver. But this year we get to do something rarer: announce a once-in-a-lifetime keynote panel of interest not just to C++ developers, but to our whole industry.
On[…]
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
Today we are excited to announce the Release Candidate of TypeScript 7.0! If you haven’t been following TypeScript 7.0’s development, this release is significant in that it is built on a completely new foundation. Over the past year, we have[…]
Modular 26.4: SOTA MoE Serving, Model Bringup via Agent Skills, Mojo 1.0 Beta 2 and More
Let’s continue our exploration of C++26 improvements. Today we focus on string_view. Some types got new constructors accepting string_views, and concatenation of strings and string_views just got easier.
C++26: string and string_view im[…]
ModCon 2026: Modular’s Developer Conference
The Rousseeuw Prize for Statistics is a biennial prize that awards pioneering work in statistical methodology. The prize recognizes a statistical innovation, that is, an outstanding contribution or tool that has had significant impact and found […]
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
GCC 16 is about to be released, so I'm sharing some of the new features I worked on this year. Some changes are visible to users, while others improve the system more subtly.
New features in GCC 16: Improved error messages and SARIF outpu[…]
Hot off the press from the latest ISO C++ meeting:
Trip report: June 2026 ISO C++ standards meeting (Brno, Czechia)
by Herb Sutter
From the article:
tl;dr… A few highlights
Adopted this week in draft C++29: Complete […]
In previous posts, we talked about how C++26 improves structured bindings by allowing them to be used in conditionals’ init statements. We also briefly touched on other improvements coming in C++26, such as individual binding annotations and[…]
The yearly voting for the conference program of Meeting C++ has begun! You can vote on 118 talks until Sunday 21st.
The voting on the talks for Meeting C++ 2026 has begun!
by Jens Weller
From the article:
Once again its time f[…]
What this post is about
When a shiny new version of GHC comes out, it should be easy to upgrade. After all, the new compiler should be more capable than the previous version!
Day Zero: MiniMax M3 Open Weights on Modular Cloud
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
Modverse #55: Mojo 1.0 Beta, Community Mojo Libraries, and Real-Time Patient Conversations Powered by MAX
A pair of bug fix releases await your upgrade.
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
This blog post shows how to make unit distance graphs using 2D lattices generated with complex number operations. (It completes a previous blog post that uses leaper graphs.)
This document discusses unit distance graphs constructed from leaper graphs, which serve as examples related to the Erdős unit distance conjecture (recently disproved by an OpenAI LLM.)
Why LLM Inference Needs a New Kind of Router - Part 3
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
Sponsored by HRT and produced by CultRepo, C++: The Documentary is about to be released worldwide on YouTube on Thursday at 20:00 UTC. Click Notify me on the YouTube Premiere page to get a reminder when it goes live.
Last week, the film's wo[…]
From Elixir v1.20, every program is now gradually type checked in search for verified bugs and typing violations.
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
Sovereign Tech Fund (STF) Project Starting in mid 2025, the R Project has been working on a series of work packages to improve the long-term stability of the R ecosystem. The project is supported by an investment from the Sovereign Tech Agency, […]
The antepenultimate 3.15 beta is out!
Meeting C++ returns to posting the monthly overview posts on C++ User Group meetings!
Upcoming C++ User Group meetings in June 2026
by Jens Weller
From the article:
In early April of 2023 I've posted the last list of upcoming […]
October 2025 was when I wrote my first line of Haskell. Fast forward to May 2026, I am consistently contributing to the Haskell Language Server (HLS) and my Google Summer of Code proposal also got accepted. This blog is a mix of my personal expe[…]
ELF Linker ImprovementsAuthor: Matthew LuggI’ve spent the past few weeks working on our new ELF linker which debuted in Zig 0.16.0. At the time of the 0.16.0 release, this linker implementation was in its fairly early stages, and only really s[…]
Static reflection already makes generic hashing in C++26 far more expressive, but annotations push it into genuinely ergonomic territory. By letting types explicitly opt-in to hashing and allowing individual members or base classes to be clean[…]
A follow up on last weeks post on ref qualifiers:
How ref qualifiers led to deducing this
by Jens Weller
From the article:
Last week I shared an overview on ref qualifiers with you, this is a follow up on this post. Featuring […]
Three trends from MLSys 2026
More About Native Records on the “BEAM There, Done That” Podcast
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
Structured bindings in conditions may look like a small syntax sugar, but they let us write much more expressive conditional logic. By allowing decomposition and condition checking to live side by side, C++26 reduces boilerplate, improves loca[…]
Build System ReworkedAuthor: Andrew KelleyBig branch just landed: separate the maker process from the configurer processThis devlog entry is essentially a preview of the upcoming release notes, but serves as an advanced notice to those who want […]
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
Mixing your units can be disastrous. Wu Yongwei takes a quick look at C++ unit libraries that can help keep everything in order.
Let the Compiler Check Your Units
by Wu Yongwei
From the article:
I recently came across a C++ st[…]
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
Recently I've been wondering about ref qualifiers in C++.
Exploring ref qualifiers in C++
by Jens Weller
From the article:
Ref qualifiers are today an old C++11 feature, and recently I wanted to know more about them. Especiall[…]
Why LLM Inference Needs a New Kind of Router - Part 2
Introducing the new programmatic API for pkg.go.dev, allowing developers to fetch package and module data directly.
C++20 modules have been in the standard for more than 5 years already. They promise to deliver a big change to how we write C++, but their adoption hasn't been as widespread as one would have expected. This talk is a deep dive into the practic[…]
Ruby 4.0.5 has been released.
This release only contains a security fix for
CVE-2026-46727: Use-after-free in pthread-based getaddrinfo timeout handler
and a build system regression in Ruby 4.0.4 under C locale [Bug #22065].
Please see the Git[…]
A use-after-free vulnerability has been discovered in the pthread-based getaddrinfo timeout handler of Ruby. This vulnerability has been assigned the CVE identifier CVE-2026-46727. This issue has been fixed in Ruby 4.0.5. We recommend upgrading […]
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
This years Meeting C++ conference is on the 26th - 28th November!
Meeting C++ 2026: Call for Sponsors
by Jens Weller
from the article:
Have you thought about the possibilty that you could have your employer sponsor Meeting C++[…]
How I built a pure Mojo app (and 10 libraries) with AI agents
In today's post, I will explain one of C++'s biggest pitfalls: reinterpret_cast. Another title for this post could be: This is not the cast you're looking for!
What reinterpret_cast doesn't do
Andreas Fertig
[…]
Hippocratic AI partners with Modular to power flexible, high-quality inference for real-time patient conversations
Even experienced C++ developers sometimes stumble on a deceptively simple question: what actually happens when a destructor throws an exception? This post breaks down the mechanics behind stack unwinding, noexcept, and why throwing from destru[…]
Sponsored by HRT and produced by CultRepo, we're pleased to share the official trailer for C++: The Documentary.
The trailer premieres today at 19:00 UTC. Click Notify me on the YouTube Premiere page to get a reminder when it goes live.
Th[…]
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
JCDK 26.0 Download – JCDK 26.0 Documentation – Developer Forum The Java Card Development Kit 26.0 is Now Available Oracle’s Java Card team is pleased to announce version 26.0 of the Java Card Development Kit Simulator and Tools. This relea[…]
The concept of Preview Features is already well established in Java. It provides a way to make complete features available to developers before they become a permanent part of the platform. This model has proven useful for Java because it create[…]
Translating to Mojo via AI Agents
A nice example of C++26 reflection moving from theory into something practical.
Evolving a Translation System with Reflection in C++
By GitHub user: friedkeenan
From the post:
Lately, I’ve been using C++26 reflectio[…]
Build a multi-target full-stack workflow with MoonBit, sharing core logic while compiling frontend and backend code for their ideal runtimes.
Inkwell: Why Your Inference Platform Matters As Much As Your Model
Ruby 4.0.4 has been released.
This is a routine update that includes bugfixes.
Please see the GitHub Releases for further details.
Release Schedule
We intend to release the latest stable Ruby version (currently Ruby 4.0) every two months foll[…]
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
A special release with a new (old) garbage collector.
Why LLM Inference Needs a New Kind of Router - Part 1
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
C++ on Sea and the ACCU Conference combine, this, year for one big festival of C++ by the sea!
The 2026 Schedule is Here!
by ACCU
From the article:
Four days, five tracks, and a lineup that spans the full breadth of what ACCU […]
Modular 26.3: Mojo 1.0 Beta, MAX Video Gen, and more
The propreantepenultimate 3.15 beta is out!
The next C++ standard (C++26) is getting exciting new features. One of these features is compile-time reflection. It is ideally suited to serialize and deserialize data at high speed. To test it out, we extended our fast JSON library (simdjson[…]
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
Today marks 50 years since Rick Becker and John Chambers presented a new project to a few of their colleagues in Statistics and Data Analysis research at Bell Labs. John writes:
It had no name and we were unsure what it was, exactly. A few mont[…]
C++26 is bringing some long-overdue changes to assert(). But why are those changes needed? And when do we actually use assert, anyway?
At its core, assert() exists to validate runtime conditions. If the given expression e[…]
Thank you to everyone who reponded to our 2026 annual global C++ developer survey. As promised, here is a summary of the results, including one-page summaries of your answers to the free-form questions:
CppDevSurvey-2026-summary.pdf
[…]
Modverse #54: AMD AI DevDay, New Modular Offices, and a Community That Keeps Shipping
A special release candidate with a new (old) garbage collector.
C++20 coroutines have lovely syntax, but they're a terrible fit for games.
In this article, we'll build a macro-base alternative that's more suitable for game development in ~200 lines of C++.
Stackless coroutines for gamedev in ~200 li[…]
GCC 16.1 has been released! Lots of good C++26 material including reflection and contracts.
GCC 16 Release Series: Changes, New Features, and Fixes
From the announcement:
C++20 by default: [...] N.B. C++20 modules support[…]
From April 23-26, 2026, the invite-only Perl Toolchain Summit (PTS) brought together about 30 of the ecosystem’s most active maintainers — including four first-timers — in Vienna, Austria for four days of uninterrupted deep-dive collaborat[…]
Glaze is a high-performance C++23 serialization library with compile-time reflection. It has grown to support many more formats and features, and in v7.2.0 C++26 Reflection support has been merged!
Glaze 7.2 - C++26 Reflection | YAML, CBO[…]
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
The Nim Team is happy to announce version 2.2.10, the fifth patch release for our stable release, Nim 2.2.
It comes two months after the 2.2.8 release and it contains 76 commits, bringing bugfixes and improvements.
If you’re still on Nim 1.6[…]
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
What if string formatting could do far more than just substitute values—and do it all at compile time? This deep dive explores how modern C++ features like reflection unlock powerful new possibilities for parsing, analyzing, and transforming[…]
The annual global C++ developer survey is now open:
2026 Annual C++ Developer Survey "Lite"
Please share your feedback in this annual 10-minute survey to help inform C++ standardization and C++ tool vendors. This is the biggest oppo[…]
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
Today we are absolutely thrilled to announce the release of TypeScript 7.0 Beta! If you haven’t been following TypeScript 7.0’s development, this release is significant in that it is built on a completely new foundation. Over the past year, […]
Ruby 4.0.3 has been released.
This release only contains ERB 6.0.1.1, which fixes CVE-2026-41316.
If your application calls Marshal.load on untrusted data AND has both erb and activesupport loaded, please update your ERB to 4.0.3.1, 4.0.4.1, 6[…]
We published security advisory for CVE-2026-41316.
CVE-2026-41316: ERB @_init deserialization guard bypass via def_module / def_method / def_class
A deserialization vulnerability exists in ERB. This vulnerability has been assigned the CVE iden[…]
Registration is now open for CppCon 2026! The conference starts on September 12 and will be held in person in Aurora, CO. To whet your appetite for this year’s conference, we’re posting videos of some of the top-rated talks from […]
Ever wondered why your clean, object-oriented design sometimes slows things down? This piece breaks down how virtual dispatch impacts performance—and how techniques like devirtualization and static polymorphism can eliminate that overhead en[…]
How Frontier Coding Agents Built a Video Diffusion Pipeline on MAX
Let’s Make a Drum Machine application! Yeah! :D
There are basically two important things to handle: A MIDI “clock” and a groove to play.
Why asynchronous? Well, a simple while (1) { Time::HiRes::sleep($interval); ... } will not do because […]
TileTensor Part 1 - Safer, More Efficient GPU Kernels
Modular Opens Edinburgh & San Francisco Offices
Incremental compilation with LLVMAuthor: Matthew LuggI’ve been spending a bit of time working on personal projects after merging my type resolution changes last month, but I did find the time recently to make some improvements to the LLVM code[…]
MoonBit 0.9 introduces formal verification for AI-native workflows, enabling AI systems to generate code that is not just functional, but provably correct.
Rust for CPython project status update April 2026
The Nim Team is happy to announce the next instalment of NimConf!
NimConf 2026 will happen June 20, 2026 in the traditional online format where the talks are pre-recorded and revealed as premiers on YouTube while the viewers can ask questions an[…]
A final alpha and two bug fixes are awaiting your upgrade.
Structured Mojo Kernels Part 4 - Portability and the Road Ahead
Day Zero Launch: Fastest Performance for Gemma 4 on NVIDIA and AMD
Modverse #54: From GTC to Edinburgh, a Community Building Momentum
Software Pipelining for GPU Kernels: Part 1 - The Pipeline Problem
Ruby 3.2.11 has been released. This release includes an update to the zlib gem addressing CVE-2026-27820.
Please see the GitHub releases for further details.
This is the final release of the Ruby 3.2 series. We will not provide any further upd[…]
Ruby 3.3.11 has been released. This release includes an update to the zlib gem addressing CVE-2026-27820, along with some bug fixes.
Please see the GitHub releases for further details.
This is the last release of normal maintenance for the Rub[…]
Structured Mojo Kernels Part 3 - Composition in Practice
Go 1.26 simplifies type construction and enhances cycle detection for certain kinds of recursive types.
Today we are excited to announce the availability of TypeScript 6.0! If you are not familiar with TypeScript, it’s a language that builds on JavaScript by adding syntax for types, which enables type-checking to catch errors, and provide rich e[…]
A look at Python's JIT in 3.15a7.
Modular 26.2: State-of-the-Art Image Generation and Upgraded AI Coding with Mojo
This is a follow up to our batch of set-theoretic types optimizations, this time targeting differences.
Follow Java on X and LinkedIn JDK 26 is now available! Oracle is proud to announce the general availability of JDK 26 for developers, enterprises, and end-users. New with Java 26 JDK 26 delivers ten enhancements that are significant enough to wa[…]
Executive Summary: Commercial JavaFX Support for JDK Releases Oracle is pleased to announce the reintroduction of commercial support for JavaFX for JDK releases while under Premier Support, and the planned&nb[…]
Modular at NVIDIA GTC 2026: MAX on Blackwell, Mojo Kernel Porting, and DeepSeek V3 on B200
Let’s talk about music programming! There are a million aspects to this subject, but today, we’ll touch on generating rhythmic patterns with mathematical and combinatorial techniques. These include the generation of partitions, necklaces, an[…]
Structured Mojo Kernels Part 2 - The Three Pillars
Type resolution redesign, with language changes to tasteAuthor: Matthew LuggToday, I merged a 30,000 line PR after two (arguably three) months of work. The goal of this branch was to rework the Zig compiler’s internal type resolution logic to […]
How Go 1.26's source-level inliner works, and how it can help you with self-service API migrations.
The penultimate 3.15 alpha is out!
AOT Compilers
It has been normal and expected for a long long time that any machine code they spit out would come with a bunch of metadata that is meant to be used by different pieces of the target system.There is of course symbol names for func[…]
An analysis of the growth of CPython's codebase from its first commits to the present day
Today we are excited to announce the Release Candidate (RC) of TypeScript 6.0! To get started using the RC, you can get it through npm with the following command: npm install -D typescript@rc TypeScript 6.0 is a unique release in that we intend […]
Modverse #53: Community Builds, Research Milestones, and a Growing Ecosystem
Structured Mojo Kernels Part 1 - Peak Performance, Half the Code
Python Insider now lives at blog.python.org, backed by a Git repository. All 307 posts from the Blogger era have been migrated, and old URLs redirect automatically.
[Python Releases For Your Security!](https://discuss.python.org/t/python-3-12-13-3-11-15-and-3-10-20-are-now-available/106363) New security releases for 3.10, 3.11 and 3.12 are now available.
Community Newsletter for February 2026
This blog post has been removed because of legal reasons by request of the author.
A description of some of the recent changes to do allocations on the stack instead of the heap.
This article explores the latest batch of optimizations we did to set-theoretic types and their representation.
The Nim Team is happy to announce version 2.2.8, the fourth patch release for our stable release, Nim 2.2.
It comes four months after the 2.2.6 release and it contains 89 commits, bringing bugfixes and improvements.
If you’re still on Nim 1.[…]
Lua is now an SPI associated project.
The Claude C Compiler: What It Reveals About the Future of Software
Go 1.26 includes a new implementation of go fix that can help you use more modern features of Go.
The Python Security Response Team now has an approved public governance document (PEP 811) and is welcoming new members.
io_uring and Grand Central Dispatch std.Io implementations landedAuthor: Andrew KelleyAs we approach the end of the 0.16.0 release cycle, Jacob has been hard at work, bringing std.Io.Evented up to speed with all the latest API changes:io_uring i[…]
Today we are announcing the beta release of TypeScript 6.0! To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta TypeScript 6.0 is a unique release in that we intend for it to be th[…]
Highlights for Quarter 1 of 2026
This is an early developer preview of Python 3.15 www.python.org/downloads/release/python-3150a6/ Major new features of the 3.15 series, compared to 3.14 Pyt...
Go 1.26 adds a new garbage collector, cgo overhead reduction, experimental simd/archsimd package, experimental runtime/secret package, and more.
MoonBit 0.8.0 marks a major step toward production-ready development with upgrades across language semantics, tooling, and AI-native workflows.
Two Package Management Workflow EnhancementsAuthor: Andrew KelleyIf you have a Zig project with dependencies, two big changes just landed which I think you will be interested to learn about.Fetched packages are now stored locally in the zig-pkg […]
How Fastcc, a self-hosting ARM64 C compiler, was built from scratch in 10 days with largely autonomous AI-driven development.
2025 was a tough year for The Perl and Raku Foundation (TPRF). Funds were sorely needed. The community grants program had been paused due to budget constraints and we were in danger of needing to pause the Perl 5 core maintenance grants. Fastmai[…]
Bypassing Kernel32.dll for Fun and NonprofitAuthor: Andrew KelleyThe Windows operating system provides a large ABI surface area for doing things in the kernel. However, not all ABIs are created equally. As Casey Muratori points out in his lectur[…]
“Perl is my cast-iron pan - reliable, versatile, durable, and continues to be
ever so useful.” TPRC 2026 brings together a
community that embodies all of these qualities, and we’re looking for sponsors
to help make this special gathering p[…]
Python 3.14.3 is now available! This is third maintenance release of Python 3.14 Python 3.14.3 is the third maintenance release of 3.14, containing around ...
Community Newsletter for January 2026
zig libcAuthor: Andrew KelleyOver the past month or so, several enterprising contributors have taken an interest in the zig libc subproject. The idea here is to incrementally delete redundant code, by providing libc functions as Zig standard lib[…]
C math library functions, such as exp or sin, are not guaranteed to be “precise”. The results might be slightly different on different platforms. A recent change in mingw-w64 v12, which is a core dependency of compilers we use on Windows (bo[…]
Modular 26.1: A Big Step Towards More Programmable and Portable AI Infrastructure
A deep dive into OT, RGA, and EG-Walker CRDTs with MoonBit implementations and a Lomo-based collaborative editor demo.
My name is Alex. Over the last years I’ve implemented several versions of the Raku’s documentation format (Synopsys 26 / Raku’s Pod) in Perl and JavaScript.
At an early stage, I shared the idea of creating a lightweight version of Raku’s[…]
The HLS team is happy to announce the 2.13.0.0 Haskell Language Server release which introduces two new exciting features!
Announcing the Perl Toolchain Summit 2026!
The organizers have been working behind the scenes since last September,
and today I’m happy to announce that the 16th Perl Toolchain Summit will
be held in Vienna, Austria, from Thursday April 23rd t[…]
The 2025 Go Developer Survey results, focused on developer sentiment towards Go, use cases, challenges, and developer environments.
Build a static analyzer in MoonBit, from AST to CFG and data-flow analysis, ending with MCIL.
How to Beat Unsloth's CUDA Kernel Using Mojo—With Zero GPU Experience
Note: 3.15.0a4 was accidentally built against from 2025-12-23 instead of 2026-01-13, so this 3.15.0a5 is an extra release correctly built against 2026-01-14...
Edit: This 3.15.0a4 was accidentally built against \ from 2025-12-23 instead of 2026-01-13, so 3.15.0a5 is an extra release correctly built against 2026-01-1...
Today we celebrate 15 years since Elixir's first commit! To mark the occasion, we are glad to announce the first release candidate for Elixir v1.20, which performs type inference of all language constructs, with increasing precision.
C math library functions, such as exp or sin, are not guaranteed to be “precise”. The results might be slightly different on different platforms. A recent change in mingw-w64 v12, which is a core dependency of compilers we use on Windows (bo[…]
Community Newsletter for December 2025
Open Source WebAssembly Runtimes Built in MoonBit
How time flies. Yet another year has flown by. Let’s first start with the technical stuff, as nerds do! Rakudo Rakudo saw about 1650 commits (MoarVM, NQP, Rakudo, doc) this year, which is about 20% less than 2024. All of these repositories now[…]
This document (notebook) describes three ways of making mazes (or labyrinths) using graphs. The first two are based on rectangular grids; the third on a hexagonal grid.
Hello again! I return during this week of winter solstice to tell you about my experience participating in the Langjam Gamejam. I planned to use Raku, partially so that you could have an advent blogpost to read today, but also because Raku’s b[…]
The first release of Lua 5.5 is now ready
This document explores the properties and relationships of the integer 2026. It is classified as a semiprime and a happy number, with 365 serving as one of its primitive roots. While 2026 may not stand out significantly in number theory, it offe[…]
🔥 Modular 2025 Year in Review
The Software Sustainability Institute (UK) has awarded a grant of £500k (~650k USD) under the Research Software Maintenance Fund, to the project Enabling the Next Generation of Contributors to R.
The project is co-led by research software engin[…]
This is an early developer preview of Python 3.15 www.python.org/downloads/release/python-3150a3/ Major new features of the 3.15 series, compared to 3.14 Pyt...
Lua 5.5.0 (rc4) has been released for testing.
Lua 5.5.0 (rc3) has been released for testing.
Two more, just three days after the last? Yes! We found some regressions, so here’s an expedited pair of releases. They also come with some bonus security fi...
Write a Simple Code Agent using moonbitlang/async
Modverse #52: Advancing AI Together — Community Projects & Platform Milestones
Earlier this year, the TypeScript team announced that we’ve been porting the compiler and language service to native code to take advantage of better raw performance, memory usage, and parallelism. This effort (codenamed “Project Corsa”, a[…]
Lua 5.5.0 (rc2) has been released for testing.
This article explores the data structures used to represent set-theoretic types and the recent optimizations we have applied to them.
!Two snakes enjoying a pie with 3.14 on the top and π crimping This is first maintenance release of Python 3.14 Python 3.14.1 is the first maintenance release...
The latest version of Python 3.13 is now available! Python 3.13.10 https://www.python.org/downloads/release/python-31310/ This is the tenth maintenance rel...
Community Newsletter for November 2025
Launching the Julia Security Working Group
The Haskell.org committee is pleased to present the results of Haskell's
participation in the Google Summer of Code 2025. This marks our 14th time
taking part in GSoC!
Modular 25.7: Faster Inference, Safer GPU Programming, and a More Unified Developer Experience
This is an early developer preview of Python 3.15 https://www.python.org/downloads/release/python-3150a2/ Major new features of the 3.15 series, compared to ...
Lua 5.5.0 (rc1) has been released for testing.
"TTS 1 Max" (powered by Modular Platform) Ranked #1 Speech Model on Artificial Analysis
PyTorch and LLVM in 2025 — Keeping up With AI Innovation
JCDK25.1 Download JCDK25.1 Release Notes &[…]
Community Newsletter for October 2025
Announcing LLDB based debugger for MoonBit
The Nim Team is happy to announce version 2.2.6, the third patch release for our stable release, Nim 2.2.
It comes six months after the 2.2.4 release and it contains 141 commits, bringing bugfixes and improvements.
If you’re still on Nim 1.6[…]
Go 1.25 includes a new experimental garbage collector, Green Tea.
The Java SE 25.0.1, 21.0.9, 17.0.17, 11.0.29, and 8u471 update releases are now available. You can download these latest JDK releases from the Java SE Downloads page. In addition, OpenJDK 25.0.1 is available from https://jdk.java.net/25/. New Fe[…]
Achieving State-of-the-Art Performance on AMD MI355 — in Just 14 Days
Elixir v1.19 released: type checking of protocols and anonymous functions, broader type inference, improved compile times, and more.
This is an early developer preview of Python 3.15 https://www.python.org/downloads/release/python-3150a1/ Major new features of the 3.15 series, compared to ...
Python 3.13.9 https://www.python.org/downloads/release/python-3139/ 3.13.9 is an expedited release containing a fix for one specific regression in Python 3.1...
The number of open bug reports in the R bug tracker has been reduced by about 25% during August and September this year. This work has been possible thanks to an investment of the Sovereign Tech Fund.
Urgent bug reports that are easily reproduci[…]
Install the Wasm version of the MoonBit toolchain
[](https://discuss.python.org/t/python-3-12-12-3-11-14-3-10-19-and-3-9-24-are-now-available/104273#p-273973-old-timer-release-party-1)Old-timer Release Party...
Highlights of the Julia 1.12 release.
!Two snakes enjoying a pie with 3.14 on the top and π crimping Python 3.14.0 is now available python.org/downloads/release/python-3140/ This is the stable re...
The latest version of Python 3.13 is now available! Python 3.13.8 https://www.python.org/downloads/release/python-3138/ This is the eighth maintenance rele...
For the second consecutive year, The Perl and Raku Foundation (TPRF) is
overjoyed to announce a donation of USD 25,000 from
DuckDuckGo.
DuckDuckGo has demonstrated how Perl and its ecosystem can deliver power and
scale to drive the DuckDuckGo c[…]
Community Newsletter for September 2025
Introducing Async Programming in MoonBit
Go 1.25 introduces a new tool in the diagnostic toolbox, flight recording.
Modular Raises $250M to scale AI's Unified Compute Layer
Modular 25.6: Unifying the latest GPUs from NVIDIA, AMD, and Apple
Modverse #51: Modular x Inworld x Oracle, Modular Meetup Recap and Community Projects
Matrix Multiplication on Blackwell: Part 4 - Breaking SOTA
Today The Perl and Raku Foundation is thrilled to announce a donation of USD
10,000 from Geizhals Preisvergleich. This gift helps to
secure the future of The Perl 5 Core Maintenance Fund.
Perl has been an integral part of our product price comp[…]
It’s 🪄 finally 🪄 the final 3.14 release candidate! https://www.python.org/downloads/release/python-3140rc3/ Note: It’s another magic release. We fixed anot...
Developing a C Compiler in MoonBit
Your Favorite Perl Web Framework, Now Even Better
The Dancer Core Team project is proud to announce the release of Dancer2 2.0.0!
This release has been a long time coming, and while open source sometimes takes longer
than we’d like, we believe[…]
Executive Summary: Following through on announcements made in 2022 and progress made since then, Oracle is announcing the following Java SE Product roadmap updates related to GraalVM: The GraalVM team are transitioning to focus on non-Java Graal[…]
Matrix Multiplication on Blackwell: Part 3 - The Optimizations Behind 85% of SOTA Performance
Matrix Multiplication on Blackwell: Part 2 - Using Hardware Features to Optimize Matmul
Value type and bits pattern in MoonBit, 30% faster than Rust!
Community Newsletter for August 2025
Matrix Multiplication on Blackwell: Part 1 - Introduction
Follow Java and OpenJDK on X JDK 25 is Now Available! Oracle is proud to announce the general availability of JDK 25 for developers, enterprises, and end-users. New in this release JDK 25 delivers sixteen enhancements that are significant enough[…]
The Guilt
I consider myself successful.
I’m 45, with a sportscar, a house, a family, and a small business now 30 years old.
I made good decisions.
My car is 15-years old, my monitors are 20-years old, my chair is 25-years old, my desk is 25-y[…]
Modverse #50: Modular Platform 25.5, Community Meetups, and Mojo's Debut in the Stack Overflow Developer Survey
We explore the mechanisms for interoperability and portability between Elixir, other programming languages, and runtimes.
We’re excited to announce a significant new release of Oracle Java Management Service (JMS), led by the breakthrough Analyze Applications capability and complemented by major enhancements for managing modern Java fleets—including advanced ta[…]
Not one but two expedited releases! 🎉 🎉 Python 3.14.0rc2 It’s the ~final~ 🪄 penultimate 🪄 3.14 release candidate! https://www.python.org/downloads/releas...
The Perl and Raku Foundation (TPRF) is thrilled to announce a substantial
$11,500 donation from SUSE, one of the world’s leading
enterprise Linux and cloud-native and AI solutions providers. This generous
contribution bolsters the Perl 5 Core […]
The latest version of Python 3.13 is now available! [](https://discuss.python.org/t/python-3-13-6-has-been-released/101482#p-265330-python-3136-1)Python 3.13...
Modular Platform 25.5: Introducing Large Scale Batch Inference
We are launching Global Elixir Meetups - a week where the Elixir community organizes meetups around the world to meet, learn from each other, and discuss everything related to Elixir and the Erlang VM.
Today we are excited to announce the release of TypeScript 5.9! If you’re not familiar with TypeScript, it’s a language that builds on JavaScript by adding syntax for types. With types, TypeScript makes it possible to check your code to avoi[…]
Community Newsletter for June and July 2025
SF Compute and Modular Partner to Revolutionize AI Inference Economics
Introducing MoonBit Pilot: The Code Agent dedicated to the MoonBit toolchain
"Amelia's Sad Face" by donnierayjones is licensed under CC BY 2.0 .
MetaCPAN.org, the essential search engine for Perl’s
CPAN repository, has faced months of severe traffic issues that brought the
service to its knees with frequent 503 errors.[…]
Today we are excited to announce the Release Candidate (RC) of TypeScript 5.9! To get started using the Release Candidate, you can get it through npm with the following command: npm install -D typescript@rc Let’s take a look at what’s new in[…]
MoonBit Programming Language 1.0 Roadmap Preview
It’s the first 3.14 release candidate! https://www.python.org/downloads/release/python-3140rc1/ This is the first release candidate of Python 3.14 This relea...
Today, Oracle is pleased to announce the general availability of Graal Dev Kit for Micronaut 4.9.1 based on the open source Micronaut framework 4.9.1. Let’s look at some of the notable changes in this release. Graal Development Kit for Microna[…]
Announcing Google Summer of Code 2025 selected projects
AI Agents for AWS Marketplace
The Java SE 24.0.2, 21.0.8, 17.0.16, 11.0.28, and 8u461 update releases are now available. You can download these latest JDK releases from the Java SE Downloads page. In addition, OpenJDK 24.0.2 is available from https://jdk.java.net/24/. New Fe[…]
Modverse #49: Modular Platform 25.4, Modular 🤝 AMD, and Modular Hack Weekend
Today we are excited to announce the availability of TypeScript 5.9 Beta. To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta Let’s take a look at what’s new in TypeScript 5.9![…]
It’s the final 3.14 beta! https://www.python.org/downloads/release/python-3140b4/ This is a beta preview of Python 3.14 Python 3.14 is still in development. ...
Setting up the right Java version in a cloud-based development environment is an important task that many developers run into. Until recently, Oracle Cloud Infrastructure (OCI) Cloud Shell supported only a limited set of pre-installed Java runti[…]
Running WebAssembly-based MoonBit compiler using `rusty_v8`
Inside Modular Hack Weekend: Top Projects and Community Highlights
Lua 5.5.0 (beta) released
The beta version of Lua 5.5 has been released for testing.
A few weeks ago I was chatting with coralina and she linked me 4:19 of The Zipf Mystery but every time he repeats a word it loops.
It's an instance of a meme format I don't think I had seen before. The basic conceit is,
How is Modular Democratizing AI Compute? (Democratizing AI Compute, Part 11)
Hi! It's me again, the timotimo you may know & love from the Raku community.
I used to have a blog years ago when I was writing and posting reports for a TPF Grant for the Rakudo / MoarVM profilers, and some other stuff related to Rakudo and[…]
Modular 25.4: One Container, AMD and NVIDIA GPUs, No Lock-In
It’s 3.14 beta 3! https://www.python.org/downloads/release/python-3140b3/ This is a beta preview of Python 3.14 Python 3.14 is still in development. This rel...
When I was younger we would call this a brown paper bag release, but actually, we shouldn’t hide from our mistakes. We’re only human. So, please enjoy: [](ht...
Modular + AMD: Unleashing AI performance on AMD GPUs
Introducing Mammoth: Enterprise-Scale GenAI Deployments Made Simple
Lua 5.4.8 has been released. It fixes all known bugs in Lua 5.4.7.
Markdown-Oriented Programming in MoonBit: Bridging Code and Documentation
Python Release Party It was only meant to be release day for 3.13.4 today, but poor number 13 looked so lonely… And hey, we had a couple of tarfile CVEs that...
We announce the Elixir Outreach stipend in partnership with Dashbit, Oban, and the Erlang Ecosystem Foundation.
Community Newsletter for May 2025
Modverse #48: Modular Platform 25.3, MAX AI Kernels, and the Modular GPU Kernel Hackathon
Exploring Metaprogramming in Mojo
Here’s the second 3.14 beta. https://www.python.org/downloads/release/python-3140b2/ This is a beta preview of Python 3.14 Python 3.14 is still in developmen...
MoonBit Programming Language: Born for AI and Large Systems, Seamlessly Integrating Python
C math library functions, such as exp or sin, are not guaranteed to be “precise”. The results might be slightly different on different platforms. A recent change in mingw-w64 v12, which is a core dependency of compilers we use on Windows (bo[…]
Modular GPU Kernel Hackathon Highlights: Innovation, Community, & Mojo🔥
Modular’s bet to break out of the Matrix (Democratizing AI Compute, Part 10)
Only one day late, welcome to the first beta! https://www.python.org/downloads/release/python-3140b1/ This is a beta preview of Python 3.14 Python 3.14 is st...
Modular Platform 25.3: 450K+ Lines of Open Source Code and pip Packaging
Community Newsletter for April 2025
JCDK25.0 Download JCDK25.0 Release Notes &n[…]
C math library functions, such as exp or sin, are heavily used by R and packages. The C standard doesn’t require these functions to be “precise”. Instead, there is room for performance optimizations causing a reasonable amount of inaccurac[…]
A New, Simpler License for MAX and Mojo
The Java SE 24.0.1, 21.0.7, 17.0.15, 11.0.27, and 8u451 update releases are now available. You can download these latest JDK releases from the Java SE Downloads page. In addition, OpenJDK 24.0.1 is available from https://jdk.java.net/24/. New Fe[…]
Why do HW companies struggle to build AI software? (Democratizing AI Compute, Part 9)
The Nim Team is happy to announce two releases:
version 2.2.4, a second patch release for the latest stable version
version 2.0.16, an eight patch release for Nim 2.0
Nim v2.2.4 comes two and a half months after the v2.2.2 release and it […]
Modverse #47: MAX 25.2 and an evening of GPU programming at Modular HQ
The HLS Team is proud to announce the new release of the Haskell Language Server 2.10.0.0!
What about the MLIR compiler infrastructure? (Democratizing AI Compute, Part 8)
Not one, not two, not three, not four, not five, but six releases! Is this the most in a single day? 3.12-3.14 were regularly scheduled, and we had some secu...
Highlights for Quarter 1 of 2025
Community Newsletter for March 2025
What is stability? What has the Haskell Foundation Stability Working Group been working on?
What about Triton and Python eDSLs? (Democratizing AI Compute, Part 7)
MAX 25.2: Unleash the power of your H200's–without CUDA!
A case study of how Elixir is being used at Cyanview.
Java is the world’s number one programming language and development platform. The world runs on Java. We looked at the world’s largest 100 companies and found that 94 of the Fortune 100 are using Java. And the list of companies powered by Ja[…]
Here comes the penultimate alpha. https://www.python.org/downloads/release/python-3140a6/ This is an early developer preview of Python 3.14 Major new feature...
What about TVM, XLA, and AI compilers? (Democratizing AI Compute, Part 6)
Java Management Service (JMS) has introduced several key enhancements designed to simplify onboarding and provide deeper insights into your fleet’s health. These updates address common usability challenges by improving visibility and streamlin[…]
What about OpenCL and CUDA C++ alternatives? (Democratizing AI Compute, Part 5)
The Arrival of Java 24 Follow Java and OpenJDK on X JDK 24 is now available! Oracle is proud to announce the general availability of JDK 24 for developers, enterprises, and end-users. New with Java 24 JDK 24 delivers twenty-four enhancements tha[…]
Community Newsletter for February 2025
Modverse #46: MAX 25.1, MAX Builds, and Democratizing AI Compute
The Elixir project now meets OpenChain (ISO/IEC 5230). Each release ships with Source SBoMs in CycloneDX 1.6 and SPDX 2.3, plus attestation.
CUDA is the incumbent, but is it any good? (Democratizing AI Compute, Part 4)
MAX 25.1 - Introducing MAX Builds
How did CUDA succeed? (Democratizing AI Compute, Part 3)
Here comes the antepenultimate alpha. https://www.python.org/downloads/release/python-3140a5/ This is an early developer preview of Python 3.14 Major new fea...
Thoughts and advice on starting your own Julia community workgroup.
Paged Attention & Prefix Caching Now Available in MAX Serve
What exactly is “CUDA”? (Democratizing AI Compute, Part 2)
The Nim Team is happy to announce version 2.2.2, the first patch release for our stable release, Nim 2.2.
It comes four months after the 2.2.0 release and it contains 203 commits, bringing bugfixes and improvements.
If you’re still on Nim 1.[…]
A small release day today! That is to say the releases are relatively small; the day itself was of average size, as most days are. Python 3.13.2 Python 3.13’...
Community Newsletter for January 2025
DeepSeek's Impact on AI (Democratizing AI Compute, Part 1)
Agentic Building Blocks: Creating AI Agents with MAX Serve and OpenAI Function Calling
R and R packages on Windows, if they include native code, are built using compiler toolchain and libraries from Rtools. There is always a specific version of Rtools for a given version of R. Rtools44 is used for R 4.4.x, and hence R 4.4.x and pa[…]
The Java SE 23.0.2, 21.0.6, 17.0.14, 11.0.26, and 8u441 update releases are now available. You can download these latest JDK releases from the Java SE Downloads page. In addition, OpenJDK 23.0.2 is available from https://jdk.java.net/23/. New Fe[…]
Use MAX with Open WebUI for RAG and Web Search
The Nim community survey 2024 has been open for two months, and we have received 367 responses – less than in previous years, but we’ll still try to draw conclusions about our users and their habits.
Before we go into details, we would like […]
We are excited to announce the release of Oracle Jipher, a Java Cryptographic Service Provider that packages a Federal Information Processing Standards (FIPS) 140-2 validated OpenSSL cryptographic module. The Jipher provider makes the […]
A case study of how Elixir is being used at Remote.
Hello, three dot fourteen dot zero alpha four! https://www.python.org/downloads/release/python-3140a4/ This is an early developer preview of Python 3.14 Majo...
GHC since version 9.8 allows us to create callbacks from JS to Haskell code, which enables us to create full-fledged browser apps.
This article shows how to use the JS backend with foreign component libraries.
To conclude the year 2024, the GHC and Cabal teams are happy to announce the releases of GHC 9.12 and cabal 3.14.
The history of the SatelliteToolbox.jl ecosystem
Community Newsletter for December 2024
The Nim team is happy to announce Nim version 2.0.14, our seventh patch release for Nim 2.0,
for our users who haven’t switched yet to Nim 2.2.
Version 2.0.14 contains 40 commits, and it brings several improvements to Nim 2.0.12, released two[…]
The Cabal Manual now has a guide on how to collect performance statistics of Haskell applications.
Evaluating Llama Guard with MAX 24.6 and Hugging Face
Elixir v1.18 released: type checking of function calls, Language Server listeners, built-in JSON, ExUnit improvements, mix format --migrate, and more.
MAX GPU: State of the Art Throughput on a New GenAI platform
Introducing MAX 24.6: A GPU Native Generative AI Platform
Build a Continuous Chat Interface with Llama 3 and MAX Serve
O Alpha 3, O Alpha 3, how lovely are your branches! https://www.python.org/downloads/release/python-3140a3/ This is an early developer preview of Python 3.14...
Community Newsletter for November 2024
For conversion of strings from a given character encoding to another, R uses iconv, a function defined by POSIX. It is available on Linux and macOS with the operating system and for Windows, R ships with a slightly customized version of win_icon[…]
Register Now For months now, we’ve been busy behind the scenes assembling great content for this year’s JavaOne conference, from immersive keynotes to expert-led learning sessions by recognized Java luminaries in the developer community. If […]
We are proud to announce the launch of the official
2024 Nim Community Survey!
No matter whether you use Nim today, have used Nim previously, or never used Nim before;
we want to know your opinions.
Your feedback will help the Nim project under[…]
Highlights for December - Interview with Karl Zylinski
Another big release day! Python 3.13.1 and 3.12.8 were regularly scheduled releases, but they do contain a few security fixes. That makes it a nice time to r...
Most R users would sometimes install or update R packages and hence are impacted by how long this takes. The parts of package installation that take potentially longest have already been addressed by support for binary packages and parallel inst[…]
The Haskell.org committee is pleased to present the results of Haskell's
participation in the Google Summer of Code 2024. This marks our 13th time
taking part in GSoC!
Alpha 2? But Alpha 1 only just came out! https://www.python.org/downloads/release/python-3140a2/ This is an early developer preview of Python 3.14 Major new ...
I published my new book: A Language a Day, which is a collection of brief overviews to 21 programming languages.
The Nim team is happy to announce Nim version 2.0.12, our sixth patch release for Nim 2.0,
for our users who haven’t switched yet to Nim 2.2.
Version 2.0.12 is a small release, containing just 24 commits, but it brings several improvements to[…]
Understanding SIMD: Infinite Complexity of Trivial Problems
The Java SE 23.0.1, 21.0.5, 17.0.13, 11.0.25, and 8u431 update releases are now available. You can download these latest JDK releases from the Java SE Downloads page. In addition, OpenJDK 23.0.1 is available from https://jdk.java.net/23/. New Fe[…]
JavaOne Website With thirty years fast approaching in 2025, Java is still going strong. And as part of this key milestone, Oracle is bringing back JavaOne, the premier Java developer conference, which is returning to its original roots in Califo[…]
Community Spotlight: Writing Mojo with Cursor
Highlights of the Julia 1.11 release.
Community Newsletter for October 2024
Community Newsletter for September 2024
JCDK24.1 Download JCDK24.1 Release Notes […]
Highlights for October - Interview with Crews
JuliaCon Global 2025 and JuliaCon 2024 Wrap-Up Blogpost.
Starting with Oracle JDK 23, the Oracle GraalVM JIT compiler (Graal JIT) is now included among the JITs available as part of the Oracle JDK. This integration offers innovations previously made available via Oracle GraalVM, such as JIT code optim[…]
The playground (play.haskell.org) allows you to run single-file Haskell programs right from your browser, and share them with others.
In this post, I will introduce the playground and give some implementation details.
The JavaScript world has been battling for low bundle size from the very beginning.
It is now our turn to enter the battle
In the Haddock team, part of our mission is to help with writing documentation, and promoting best practices. This article will help you write the best documentation you can!
MAX 24.5 - With SOTA CPU Performance for Llama 3.1
Follow Java and OpenJDK on X JDK 23 is now available! Oracle is proud to announce the general availability of JDK 23 for developers, enterprises, and end-users. New with Java 23 JDK 23 delivers twelve enhancements that are significant enough to […]
Highlights for September - Interview with Marshall B
When using R interactively via a console, one edits a line of input, confirms it by pressing ENTER, then R parses the line, evaluates it, prints the output and lets the user enter another line. This is also known as REPL (Read-Eval-Print-Loop).
[…]
This article explores the design decisions of typing lists and tuples in Elixir within a sound gradual type system.
Announcing the official Elixir Language Server team to work on the code intelligence infrastructure to be used across tools and editors.
With the August 2024 update of JMS, the Oracle Management Agent (OMA) installation process for JMS is more streamlined and user-friendly thanks to improvements in the installer. This post will highlight the benefits of this new installer and pro[…]
We are excited to announce the launch of Oracle Java Releases Public APIs, designed to streamline access to essential information about Oracle Java releases. These RESTful APIs offer access to crucial Java release data, empowering system adminis[…]
Highlights for August - Interview with Feoramund
Announcing stack-pr: an open source tool for managing stacked PRs on GitHub
The Java SE 22.0.2, 21.0.4, 17.0.12, 11.0.24, and 8u421 update releases are now available. You can download these latest JDK releases from the Java SE Downloads page. In addition, OpenJDK 22.0.2 is available from https://jdk.java.net/22/. New Fe[…]
Develop locally, deploy globally
Bring your own PyTorch model
A brief guide to the Mojo n-body example
Highlights for July - Showcasing 4 Blogs Entries
Lua 5.4.7 has been released. It fixes all known bugs in Lua 5.4.6.
What's new in MAX 24.4? MAX on macOS, fast local Llama3, native quantization and GGUF support
Introduction Keeping your JDK current is not just important – it is the smart thing to do. By staying current you can benefit from the latest security and performance enhancements. This means that even if your code stays the same, your users[…]
What’s new in Mojo 24.4? Improved collections, new traits, os module features and core language enhancements
Elixir v1.17 released: set-theoretic data types, calendar durations, and Erlang/OTP 27 support.
MAX 24.4 - Introducing quantization APIs and MAX on macOS
Deep dive into ownership in Mojo
Highlights for June - Showcasing 4 Community Projects
What ownership is really about: a mental model approach
The question has been raised, how to get named arguments into sub EXPORT via a use-statement. The ever helpful raiph provided an answer, which in turn left me with the question, why he didn’t just use a Capture to move the data around. Well, b[…]
Generalizing Support for Functional OOP in R R has built-in support for two functional Object Oriented Programming (OOP) systems: S3 and S4, corresponding to the third and fourth version of the S language, respectively. The two systems are large[…]
Executive Summary: Details Oracle Java 11 In September 2023, at the same time as the release of Oracle Java 21, Oracle announced an extension of the support timeframe for Oracle Java 11 and waiving of extended support fees for any use of […]
This is a brief statement on behalf or the R Core Team on the serialization bug recently reported by the cybersecurity form HiddenLayer. The bug has been reported as a vulnerability with id CVE-2024-27322.
R is a full-featured language that incl[…]
GSoC and JSoC Fellows and Projects announced for 2024.
Highlights for May - Showcasing 5 Community Projects
R 4.4.0, to be released tomorrow, comes with experimental native support for 64-bit ARM Windows machines (aarch64, arm64). Rtools44 with native support for the platform has been released at the beginning of March.
The effort to add Windows/aarch[…]
The Java SE 22.0.1, 21.0.3, 17.0.11, 11.0.23, and 8u411 update releases are now available. You can download these latest JDK releases from the Java SE Downloads page. In addition, OpenJDK 22.0.1 is available from https://jdk.java.net/22/. New Fe[…]
Executive Summary Oracle makes available the most recent Java SE releases, including the latest releases for which it offers Long-Term-Support (LTS), under a permissive license (Oracle No-Fee Terms and Conditions “NFTC”). Updates to ol[…]
Highlights for April - Showcasing 2 Community Projects
Oracle is a proud supporter of Java in education. In addition to Java’s role as a cornerstone of computer science education for decades, we continue to contribute to and enable Java curriculum development and programs, provide free online trai[…]
March 26, 2024 Update: On March 25, 2024 Apple released macOS 14.4.1 and indicated on their support site that it addresses the issue described in this article. Oracle can confirm that after applying macOS 14.4.1 we are unable to reproduce the pr[…]
The arrival of Java 22! Follow Java and OpenJDK on X JDK 22 is now available! Oracle is proud to announce the general availability of JDK 22 for developers, enterprises, and end-users. New with Java 22 JDK 22 delivers 12 enhancements that are […]
A case study of how Elixir is being used at Veeps.
Highlights for March - Showcasing 4 Community Projects
As the title states, I made Raku bigger because lol context (that’s how the Synopsis is calling **@) makes supporting feed operators fairly easy. I wonder if Larry added this syntax to Signature with that goal in mind. With PR#5532 the followi[…]
I am delighted to announce the release of the latest Java Card Development Kit, version 24.0. This release marks a big step forward for application developers, and the entire Java Card team is excited to offer and maintain it for wide adoption. […]
Having a flexible and powerful compiler library has been one of the stated goals of the D Language Foundation for some time now. This makes sense, as a proper compiler library will channel the efforts of contributors into building developer tool[…]
Highlights for February - Community Showcase Categorized
The German health system is funded through mandatory health care insurance with a statutory minimum care plan and a standard plan operated with both employer and employee contributions. Both statutory and standard schemes are managed through hea[…]
The Java SE 21.0.2, 17.0.10, 11.0.22, and 8u401 update releases are now available. You can download these latest JDK releases from the Java SE Downloads page. OpenJDK 21.0.2 is also available on https://jdk.java.net/21/. New Features, Changes, a[…]
Highlights for January - Community Showcase Categorized
Highlights of the Julia 1.10 release.
Over on Reddit zeekar wasn’t too happy about Raku’s love of Seq. It’s immutability can be hindering indeed. I provided a solution I wasn’t happy with. It doesn’t DWIM and is anything but elegant. So while heavily digesting on my sofa ([…]
Elixir v1.16 released with compiler diagnostics and extensive documentation.
The mailing list has moved to Google Groups.
Highlights for December - Community Showcase Categorized
According to Larry, laziness is a programmers virtue. The best way to be lazy is having somebody else do it. By my request, SmokeMachine kindly did so. This is not fair. We both should have been lazy and offload the burden to the CORE-team. Plea[…]
Oracle is excited to announce the launch of scriptable Java downloads through the Java Management Service (JMS) via the Oracle Cloud Infrastructure (OCI) service. This new capability is tailored to meet the needs of Java developers, administrato[…]
Highlights for November - Community Showcase Categorized
Executive Summary: Oracle is announcing Java Management Service (JMS) as the recommended feature for Java runtime management including cloud, on premise, and desktops. Users of the Advanced Management Console (AMC) feature should plan to stop us[…]
My version of JSON::Class is now released. The previous post explains why does this worth a note.
Lately, some unhappiness has popped up about Range and it’s incomplete numericaliness. Having just one blogpost about it is clearly not enough, given how big Ranges can be. I don’t quite agree with Rakudo here. There are clearly ∞ elements[…]
The Java SE 21.0.1, 17.0.9, 11.0.21, and 8u391 update releases are now available. You can download these latest JDK releases from the Java SE Downloads page. OpenJDK 21.0.1 is also available on https://jdk.java.net/21/. New Features, Changes, an[…]
This will be a short one. I have recently released a family of WWW::GCloud modules for accessing Google Cloud services. Their REST API is, apparently, JSON-based. So, I made use of the existing JSON::Class. Unfortunately, it was missing some fea[…]
Have you ever looked at your code from five years ago and had to study it to figure out what it was doing? And the further back in time you look, the worse it gets? Pity me, who is still maintaining code I wrote over 40 years ago. This article i[…]
An introduction to strong arrows and how it leverages the Erlang VM to provide sound gradual typing.
Highlights for September - Community Showcase Categorized
Manage Deployments at Scale with JMS With an enduring legacy spanning over 28 years, Java has held steadfast as a cornerstone for developers across the globe. Its hallmark attributes – platform independence, predictable stability, performance,[…]
Follow Java and OpenJDK on Twitter Oracle is proud to announce the general availability of JDK 21. This release is the 12th Feature Release delivered on time through the six-month release cadence. This level of predictability allows developers[…]
At WWDC 2023 earlier this year, Apple announced it completed transition from Intel to 64-bit ARM processors (Apple Silicon): no new machines with Intel processors will be offered. This was three years after the transition has been announced at W[…]
Over the last 28+ years, Java continues to be the world’s most popular programming language among developers. Java’s ubiquitous presence across organizations of all sizes stems from its hallmark attributes of platform independence, predictab[…]
Highlights for August - Community Showcase Categorized
Throughout its decades-long history, Oracle Java has constantly evolved to keep up with the growing demands of business-critical performance and scalability. Being a simple yet robust and secure programming language, Java enables millions of dev[…]
I was always concerned about making things easier. No, not this way. A technology must be easy to start with, but also be easy in accessing its advanced or fine-tunable features. Let’s have an example of the former.
The Java SE 20.0.2, 17.0.8, 11.0.20, and 8u381 update releases are now available. You can download these latest JDK releases from the Java SE Downloads page. OpenJDK 20.0.2 is also available on http://jdk.java.net/20/. New Features, Changes, and[…]
PSA: Thread-local state is no longer recommended; Common misconceptions about threadid() and nthreads()
I have managed to finish one more article in the Advanced Raku For Beginners series, this time about type and object composition in Raku.
Once, long ago, coincidentally a few people were asking the same question: how do I get a method object of a class?
Highlights for July - Package News - Community Showcase - 3 Jam Games!
A short status update on the effort to bring a type system into Elixir.
Elixir v1.15 with improvements to compilation and boot times.
The first Raku Core Summit, a gathering of folks who work on “core” Raku things, was held on the first weekend of June, and I was one of those invited to attend. It’s certainly the case that I’ve been a … Continue reading →
Highlights from May & June - Package / Binding News - Primeagen Interview with GingerBill - Discord Showcase
When using R interactively from the command line, one can interrupt the current computionation using Ctrl+C key combination and enter a new command. This works both on Unix terminal and on Windows console in Rterm. Such computation may be implem[…]
Highlights of the Julia 1.9 release.
Lua 5.4.6 has been released. It fixes all known bugs in Lua 5.4.5.
Oracle is pleased to announce that with the latest update of Java Management Service (JMS), system administrators can quickly maximize the performance of their Java applications through expert recommendations tailored to each applications’ pro[…]
Lua 5.4.5 has been released. It fixes all known bugs in Lua 5.4.4.
The Java SE 20.0.1, 17.0.7, 11.0.19, 8u371, and 7u381 (restricted) update releases are now available. You can download these latest JDK releases from the Java SE Downloads page. OpenJDK 20.0.1 is also available on http://jdk.java.net/20/. New Fe[…]
The Java 8 Enterprise Performance Pack brings JDK 17 performance to JDK 8 workloads. It is a drop-in replacement for Java 8 workloads on Linux servers. Many users of the Enterprise Performance Pack report experiencing an approximate […]
Release Note Highlights & Interview with phwo, author of Handmade Games
Follow Java and OpenJDK on Twitter Oracle is proud to announce the general availability of JDK 20. This release is the 11th Feature Release delivered on time through the six-month release cadence. This level of predictability allows developers[…]
A case study of how Elixir is being used at SparkMeter.
When testing development versions of Rtools for Windows, I’ve ran into strange failures of several CRAN packages where R could not find, read from or write to some files. The files should have been in temporary directories which get automatica[…]
With the whole Java Card team, I am delighted to announce the new Java Card 3.2 release. It is now live and available on the portal of Oracle: Java Card 3.2 This release continues and completes the great Java Card achievements already described […]
The Java SE 19.0.2, 17.0.6, 11.0.18, 8u361, and 7u371 (restricted) update releases are now available. You can download these latest JDK releases from the Java SE Downloads page. OpenJDK 19.0.2 is also available on http://jdk.java.net/19/. New Fe[…]
JDK 19 introduced several changes in the way JDK installers work. These changes make it easier for system administrators to keep their Java runtimes current with the most recent updates, and have the Java programs that rely on those runtimes fin[…]
The first entry in this series shows how to use the new DIP1000 rules to have slices and pointers refer to the stack, all while being memory safe. The second entry in this series teaches about the ref storage class and how DIP1000 works with agg[…]
This post explains the motivation behind the new ExDoc Cheatsheet feature. It also highlights other ExDoc features that show how ExDoc has been evolving to make the documentation experience in Elixir better and better.
A security product is not necessarily a cryptographic product. However since security products often involve the protection and processing of sensitive data, they typically imply the use and management of cryptographic materials. Java Card offer[…]
A key goal of version 3.1 is to ensure the availability of security services on a large range of secure hardware, including smartcards, embedded chips, secure enclaves within microprocessor units (MPUs) and microcontroller units (MCUs), and remo[…]
Java Card 3.1 introduces an extended file format, the management of static resources, binary compatibility improvements, and the support of array views. Those features evolve the deployment and upgrade of applications, and they permit better des[…]
I have been a little bit surprised to hear during travels and events, or even within private meetings, that security certification for IoT devices is too expensive and in a way not a strict business requirement. Such statements can be refuted by[…]
I always hear that when the TLS protocol is used between a client and a server then everything is secure to exchange data in between the two ! I would like to stress a little bit this assumption in particular in the context of the IoT where bill[…]
Prior to getting into more details about the evolution of Java Card technology in future posts, I would like to point out two common clichés about the platform : 1st cliché: “Java Card is just for smart cards.” “Card” in Java Card is a[…]
Release Note Highlights & Interview with Cloin, author of Spall
From version 4.2.0 released in April 2022, R on Windows uses UTF-8 as the native encoding via UCRT as the new C Windows runtime. The transition for R and its packages has been a non-trivial effort which took several years. This post gives a summ[…]
Release Note Highlights & Interview with Skytrias, author of Todool
This post is a story of a bug in Rterm, the console R front-end on Windows, which has been bugging me for several years, but only two weeks ago it showed up unwarily so that I could trace it down and fix.
The terminal sometimes crashed during co[…]
With the latest release of Java Management Service (JMS) Oracle introduces several new advanced features to help administrators gain additional insights into Java workloads. JMS administrators can now use Java Management Service – Fleet Manage[…]
One of the strengths of R is its ability to help in producing documents. Sweave and knitr can work with .Rnw files, evaluating and automatically inserting the results of R code to produce a LaTeX document in a .tex file. We call this “preproce[…]
The Java SE 19.0.1, 17.0.5, 11.0.17, and 8u351 update releases are now available. You can download the latest JDK releases from the Java SE Downloads page. OpenJDK 19.0.1 is also available on http://jdk.java.net/19/. New Features, Changes, and N[…]
Executive Summary Oracle brings JDK 17 Performance to JDK 8 server workloads Drop-in replacement for JDK 8 Available now, at no additional cost, to all Java SE Subscription customers and Oracle Cloud Infrastructure (OCI) users Oracle is pleased […]
Did you know #JavaOne is back ? Among a plethora of great sessions, two Java Card sessions will be on stage. This is a great opportunity to follow up on the technology and features to come. All details here: Enabling the Internet of Things: Java[…]
In R, a string can be declared to be in bytes encoding. According to ?Encoding, it must be a non-ASCII string which should be manipulated as bytes and never converted to a character encoding (e.g. Latin 1, UTF-8). This text summarizes recen[…]
DIP1000: Memory Safety in a Modern System Programming Language Pt. 2 The previous entry in this series shows how to use the new DIP1000 rules to have slices and pointers refer to the stack, all while being memory safe. But D can refer to the sta[…]
We announce and explore the possibilities for bringing set-theoretic types into Elixir.
The arrival of Java 19! Follow Java and OpenJDK on Twitter Oracle is proud to announce the general availability of JDK 19. This release is the tenth Feature Release delivered on time through the six-month release cadence. T[…]
Elixir v1.14 is out with a focus on debugging and developer experience.
Highlights of the Julia 1.8 release.
If you use R you may have wondered if there are ways you can contribute to making R better. An important feature of R that encourages its use around the world is the support for localization. This enables R’s messages, warnings and errors, as […]
Regular expression operations in R, such as grep or gsub, sometimes have significant performance overheads due to encoding conversions.
Some R code tries to mitigate this by ignoring input encodings and pretending it is fine to work on individua[…]
The R blog moves to https://blog.r-project.org, a more prominent location, after 37 blog posts (some of them perhaps surprisingly detailed) and a bit over 4 years.
This blog site has been started under https://developer.r-project.org in March 20[…]
Using \x in string literals is almost always a bad idea, but using it in regular expressions is particularly dangerous.
Consider this “don’t do” example in R 4.2.1 or earlier:
text <- "Hello\u00a0R" gsub("\xa0", "", text) a0 is the code[…]
Memory safety needs no checks D is both a garbage-collected programming language and an efficient raw memory access language. Modern high-level languages like D are memory safe, preventing users from accidently reading or writing to unused memor[…]
The Java Card Forum (JCF) celebrates the 25 years of its creation. Members of the Forum use this opportunity to reflect how far the Oracle Java Card technology had gone over this period. Actually, it is very enthusiastic to see how much a produc[…]
R 4.2.1 is scheduled to be released next week with a number of Windows-specific fixes. All Windows R users currently using R 4.2.0 should upgrade to R 4.2.1. This text has more details on some of the fixes.
R 4.2.0 on Windows came with a signifi[…]
Support for pattern fills was added to the R graphics engine in R version 4.1.0, with an R interface via the ‘grid’ package.
library(grid) For example, the following code defines a linear gradient that varies horizontally from red to white a[…]
May was a busy month in D land. Early on, a major milestone release of GDC, the GCC-based D compiler, hit the virtual shelves. It was followed in middle of the month by the release of D 2.100.0 along with a DMD release, the reference D compiler,[…]
I am very pleased to announce that today’s blog entry is from a Java Card user and developer. It is about their feedback regarding Java Card 3.1 release in IoT and connectivity spaces. Java Card 3.1 is a major release focusing on new secure ha[…]
Last June we announced a new cloud service running on Oracle Cloud Infrastructure (OCI) to help Java users manage, monitor and maintain their Java environments. It enables the use of OCI to observe and manage Java in the enterprise – on […]
Doing small network scientific machine learning in Julia 5x faster than PyTorch ...
A key concept in security is “defence in depth”: multiple controls must be performed in sequence to guaranty Confidentiality, Integrity and Availability of sensitive assets. Java Card products and associated security services are examples of[…]
The upcoming release of R (version 4.2.0) features several enhancements to the HTML help system.
The most noticeable features are that LaTeX-like mathematical equations in help pages are now typeset using either KaTeX or MathJax, and usage and e[…]
The first three months of 2022 brought some major milestones: Symmetry Autumn of Code 2021 came to an end on January 15, but the judges didn’t render a decision until the middle of February. And what a surprise it was! The D Language Foundatio[…]
Templates have been enormously profitable for the D programming language. They allow the programmer to generate efficient and correct code at compile time. Long gone are the days of preprocessor macros or handwritten, per-type data structures. D[…]
Follow Java and OpenJDK on Twitter Oracle is proud to announce the general availability of JDK 18. This release is the ninth Feature Release delivered on time through the six-month release cadence. This level of predictability allows devel[…]
It’s my pleasure to announce the re-introduction of JavaOne, the world’s premier developer conference for the Java community. Yes, you read correctly…JavaOne is BACK! Java is everywhere, from the smallest devices to the la[…]
The Lua mailing list is now 25 years old.
This article was originally published in Russian by Grigorii Smorkalov. It was translated to English for the D Blog by Georgy Markov and lightly revised from the original by Michael Parker. This is the fourth year I’m teaching my D Programming[…]
10 years ago today, we published 'Why we Created Julia' ...
The Eilmer flow simulation code is the main simulation program in our collection of gas dynamics simulation tools. An example of its application is shown here with the simulation of the hypersonic flow over the BoLT-II research vehicle that is t[…]
Lua 5.4.4 has been released. It fixes all known bugs in Lua 5.4.3.
A number of new graphics features have been added to the R graphics engine in the development version of R (to become version 4.2.0):
groups, compositing operators, affine transformations, stroking and filling paths, and luminance masks. This ha[…]
DTable – an early performance assessment of a new distributed table implementation
R 4.2 for Windows will support UTF-8 as native encoding, which will be a major improvement in encoding support, allowing Windows R users to work with international text and data.
This new feature will require at least Windows 10 (version 1903) o[…]
UPDATE: (2023-05-18) The behaviour of compositing operators was modified in R version 4.3.0 (affecting the “clear” and “source” operators). The examples in this post have been updated so that they produce the same output (just using a di[…]
Elixir v1.13 is out with a focus on developer tooling.
Some highlights of the Julia 1.7 release.
A case study of how Elixir is being used at the Ministry of Ecological Transition in France.
Composability in Julia: Implementing Deep Equilibrium Models via Neural ODEs
Now that Java SE 17 has been released, let’s go back in time a full decade to Java SE 7, which was released in 2011. Java SE 7 was the first release developed under Oracle’s stewardship of Java, and the beginning of a decade-long, successful[…]
Around 18 months ago, I set about working on the largest set of architectural changes that Raku runtime MoarVM has seen since its inception. The work was most directly triggered by the realization that we had no good way to … Continue reading →
Java SE 17 is live! Download JDK 17 from the Java SE Downloads page. This is the latest Long-Term-Support (LTS) release. For more information about LTS releases, see Oracle Java SE Support Roadmap. See JDK 17 Release Notes for detailed informati[…]
Follow OpenJDK on Twitter 2020 proved to be a memorable year for Java as we celebrated its 25th birthday. With over two decades of innovation, Java has continued to be: Coupled with Java’s ability to boost performance, stability and security o[…]
Executive Summary: Article The release of JDK 17 is a perfect time to reflect on the release cadence introduced several years ago and make any course corrections for the future. Developers and organizations have had time to adjust from the[…]
Executive Summary Article In September 2017, Oracle announced plans to distribute the JDK under the GPL as “Oracle OpenJDK” and also as the Oracle JDK under an Oracle Technology Network (OTN) license. Providing Oracle OpenJDK builds un[…]
Download Now Over the past 22 years, Java has grown into a vibrant community that has reached a scale without equal. Java continues to bring value to developers and to enterprises worldwide. Thoughtful planning and ecosystem involvem[…]
As work on Java SE 9 was winding down in early 2017, some contributors in the OpenJDK Community started wondering if there was a way to evolve the Java SE Platform and the JDK at a more rapid pace, so that new features could be delivered in time[…]
When building inter-connected applications, developers frequently interact with TLS-enabled protocols like HTTPS. With recent emphasis on encrypted communications, I will cover the way in which the JDK evolves regarding protocols, algorithms, an[…]
Earlier today, Oracle announced the introduction of the Oracle Java SE Subscription. Simply put, you can now buy access to Java SE updates – including support from Oracle just as you would buy Linux updates and support from any distro pr[…]
Oracle plans to make the open source JDK Mission Control (JMC) technology available as a separate download to serve both OpenJDK and Oracle JDK users. Here are some of the reasons why: To make it available to all Java users Java Flight Recorder […]
With Java 11 around the corner, and release candidate builds available at http://jdk.java.net/11 , it’s time to look back at the effect the new release cadence has had on adoption of new releases. Changing the Pace of Change New[…]
Exec Summary Starting with Java 11, Oracle will provide JDK releases under the open source GNU General Public License v2, with the Classpath Exception (GPLv2+CPE), and under a commercial license for those using the Oracle JDK as part of an Oracl[…]
And so, from hour to hour, we ripe and ripe. And then, from hour to hour, we rot and rot; And thereby hangs a tale. Shakespeare Successful software platforms and their surrounding ecosystems have a symbiotic relationship, with both positive and […]
DOWNLOAD JAVA 11 How time flies! Over the last several months, Oracle announced changes to evolve the Java platform ensuring it continues forward with a vibrant future for users. Those advances included: Increasing the pace and predi[…]
Oracle actively works with many vendors on Java security and an important goal is finding ways to remove old and unsecure Java versions from circulation. Oracle recommends that Java users keep their JRE installations up to date with […]
With the recent release of Java 11, it’s time to look back at the development of the second feature release in the new semi-annual release cadence. Let’s celebrate the many contributions in the OpenJDK Community from many individuals and org[…]
One of the smaller, but rather important planned changes for JDK 9 is an updated JDK version string scheme. It is described in detail in JEP 223. The new version string scheme makes it easier to distinguish major, minor and critical patch update[…]
After launching the OpenJDK Community as the place to collaborate on open source implementations of the Java SE Platform back in 2006, the next logical step was to make the Java SE TCK (JCK) available to those working in and contributing to Open[…]
During the 2010 JavaOne conference Oracle announced that it would merge the Oracle JRockit JVM and HotSpot JVM by incorporating the features that were only available in JRockit into HotSpot. WithJDK 7 Oracle started delivering on that […]
By late 2015, many browser vendors have either removed orannounced timelinesfor the removal of standards based plugin support, eliminating the ability toembed Flash, Silverlight, Java and other plugin based technologies. With modern browser vend[…]
Update 2019-01-25: Oracle will trust certificates issued through two Apple-managed sub CAs for a longer period. Updated instructions on how to re-enable trust on affected Root Certificates. Oracle’s JDK will stop trusting TLS certificate[…]
Q1: Is Java still free after January 2019? Absolutely. As has been the case for over two decades, Oracle is keeping Java free and open, and providing stability, performance and security updates to the current version, at no cost. Ora[…]
On October 14th, Oracle plans to release the regularly scheduled Critical Patch Update (CPU) release for Oracle Java SE. For Oracle Java SE 8, that is version 8u25. We now encourage all Java users to download and use the latest Java[…]
Follow OpenJDK on Twitter After the release of Java 9 in 2017, the Java platform release cadence has shifted away from a major release every 3+ years to a feature release every six-months. It provides developers more predictable access to contin[…]
In day-to-day situations Japan uses the same calendar as most of the world, according to which we are currently in the year 2019 (of the common era). For official and formal documents, the Japanese calendar uses the same day and month but […]
Visual VM is a tool that provides information about code running on a Java Virtual Machine. It was provided with Oracle JDK 6, Oracle JDK 7, and Oracle JDK 8. More information about Visual VM can be found on the NetBeans Profiler and Visua[…]
Follow OpenJDK on Twitter With the release of Java 9 in 2017, the Java release schedule shifted, from a major release every 3+ years to a feature release every six-months. One of the main reasons for this change was to offer developers mor[…]
The Javaecosystem is incredibly diverse. Itpowers billions of devices and servers. It is key to cloud infrastructure worldwide. Even just the Java Platform, Standard Edition, “Java SE”,which is the core Java platform for general comput[…]
Transport Level Security (TLS) is designed to encrypt conversations between two parties and ensure that others can neither read nor modify the conversation. When combined with Certificate Authorities, a proper level of trust is established: we k[…]
About a year ago we wrote a post announcing plans to deprecate the Java browser plugin in JDK 9 due to browser vendors moving away from the standards-based NPAPI plugin support technology required to launch Java Applets. Since then, the Oracle d[…]
Follow OpenJDK on Twitter Download Oracle OpenJDK Download Oracle JDK Oracle is proud to announce the general availability of Java 14 representing the fifth feature release as part of the six-month cadence. This level of predictability, fo[…]
One of the new features developed for JDK 9, JEP 290: Filter Incoming Serialization Data, has been back-ported to JDK 8, 7, and 6. The option of filtering incoming serialization data adds one more layer of protection and robustness to object ser[…]
Several months ago we published Further Updates to Moving to a Plugin Free Web. Since then, Firefox 52 was released in March 2017) dropping support for NPAPI, impacting plugins for Java, Silverlight, and other similar NPAPI based plugins. […]
Special thanks to Charlie Hunt, contributor to multiple OpenJDK projects for providing much of the content of this blog. As a follow-up to our blog announcing OpenJDK Project Portola, a project to provide a port of the JDK to Alpine Linux, there[…]
Oracle has published an update to the Java Client Roadmap which extends availability and support timelines for many Java Client related technologies. Executive Summary: For more information, please refer to the Java Client Roadmap.
As of JDK 15, the list of supported configurations of Oracle JDK includes 64-bit ARM systems running Oracle Linux 7.6 or later. Oracle JDK 15 binaries for 64-bit ARM systems can be downloaded at the usual download site on OTN, and the correspond[…]
Different places in the world are in different time zones so Java needs to keep track of time zone information. Such information gets complicated when one considers rules for Daylight Saving Time across regions. There are some places where[…]
The Java SE download Page offers downloads of the Java Runtime Environment (JRE), the Server JRE, and the Java Development Kit (JDK). The JRE is used to run a broad variety of Java programs including Java applications on desktops. The JDK […]
Java DB is simply a re-branded distribution of the Apache Derby open source database. It contains the same binaries as Apache Derby. As of JDK 9, it is no longer being planned to include it in the ‘db’ directory of Oracle JDK downloads. Deve[…]
Follow OpenJDK on Twitter In 2020, we celebrate 25 years of Java. Over those years, Java has given users over two decades of innovation built on the momentum of previous enhancements such as Generics in Java 5, Lambdas in Java 8 and Modules in J[…]
Exec Summary: Introduction The cloud has changed how modern applications are being developed, deployed and consumed. On the client side, ready-to-run mobile-first native applications and HTML5/JS web interfaces are increasingly prevalent. […]
Over the past years, Oracle has been working in the OpenJDK Community and the JCP to enable Java SE in general, and Oracle JDK in particular, to scale down to smaller devices. A first step was to introduce Compact Profiles to Java SE 8. Thi[…]
Oracle has updated the Java SE Support Roadmap. A more detailed white paper will follow shortly, but here are the key changes made:
Java applications can be distributed to clients through download capabilities like Applet and Web Start. These applications are delivered to users through web browsers, allowing for convenient access on client systems. Web Start applications can[…]
The Java runtime has mechanisms for accepting code from a different computer. Since the code might travel through possibly insecure networks before being executed, these mechanisms rely on digital signatures (code signing) to validate that progr[…]
[Note – a newer blog with more Roadmap information as of May 2020 can be found here – https://blogs.oracle.com/java-platform-group/java-client-roadmap-updates ] Starting with JDK 11, Oracle is making JavaFX easier to adopt by makin[…]
As you may already well know, it’s easy to get started with Java on OCI. Following the Java motto ‘write once, run anywhere’, we are adding an exciting new destination for your applications to run on: powerful 64-bit Arm systems running on[…]
Oracle Java Card 3 Platform, Classic Edition, version 3.0.5is live onhref=”http://www.oracle.com/technetwork/java/embedded/javacard/overview/index.html”>OTN.This is a maintenance release that includes many new security features and suppor[…]
On Monday, October 26th, Saqib Ahmad (Consulting Member of Technical Staff, Oracle) and Florian Tournier (Product Management, Director, Oracle) present session CON2582 detailing how developers can use the new APIs and tools from the latest relea[…]
JDK 16 is live! Download it from the Java SE Downloads page. See the JDK 16 Release Notes for detailed information about this release. The following are some of the important additions and updates in Java SE 16 and JDK 16: The following are prev[…]
Follow Java and OpenJDK on Twitter Oracle is proud to announce the general availabilty of JDK 17. This release is the eighth Feature Release delivered on time through the six-month release cadence. This level of predictability allows developers […]
Julia User & Developer Survey 2021
Simulation of a swimming dogfish shark
Code, docs, and tests: what's in the General registry?
A case study of how Elixir is being used at X-Plane.
JuliaCon 2021, the largest Julia Programming event in history
Today we are introducing a new Oracle Cloud Infrastructure (OCI) native service to help manage Java runtimes and applications on-premises or on any cloud. Java Management Service is now generally available (GA). Oracle is the technological leade[…]
Authored by: Georges Saab (VP, Java Platform Group and Chair, OpenJDK Governing Board) It is hard to believe that it has been 25 years since Java became officially available. On the other hand, it seems like several eras have passed – and in s[…]
2020 was a pretty special year for Java. On May 23rd, 2020, the developer community worldwide celebrated 25 years of Java. This memorable milestone was a celebration of 25 years of innovation and community participation. It serves as a[…]
For 24+ years, Java technology has advanced the world we interact with every day. With Oracle’s stewardship, Java technology continues to offer developers innovative functionality to build out the next generation of applications that bri[…]
For the last 24 years, Java technology has expanded the innovative landscape of applications and solutions we interact with either personally or professionally. And the next 24 years is shaping to be even more innovative, bringing greater […]
In this blog, we will be looking at how JavaFX can render webpages and the component responsible for it – which is known as WebView JavaFX is a: JavaFX Key Features: WebView: A web component that uses WebKit HTML technology to make it possible[…]
A case study of how Elixir is being used at Mozilla.
Elixir v1.12 is out with improvements to scripting, tighter Erlang/OTP 24 integration, stepped ranges, and dozen of new functions across the standard library.
If you use R you may have wondered if there are ways you can contribute to making R better. This is another post on how you might help (Reviewing Bug Reports was the first).
This post is about helping with testing of pre-release versions of R.
M[…]
Support for multi-byte characters and hence non-European languages in RTerm, the console-based front-end to R on Windows, has been improved. It is now possible to edit text including multi-byte and multi-width characters supported by the current[…]
I recently wrote about the new MoarVM dispatch mechanism, and in that post noted that I still had a good bit of Raku’s multiple dispatch semantics left to implement in terms of it. Since then, I’ve made a decent amount of … Continue reading →
Google Season of Docs 2020-2021 Wrap-Up.
A case study of how Elixir is being used at PepsiCo.
Lua 5.4.3 has been released. It fixes all known bugs in Lua 5.4.2.
Some highlights of the Julia 1.6 release.
Microsoft provides a free Windows 10 virtual machine for testing. Package maintainers working on Linux and MacOS can use it to test their packages on Windows. See instructions on how to set up the machine automatically for checking R packages.
T[…]
My goodness, it appears I’m writing my first Raku internals blog post in over two years. Of course, two years ago it wasn’t even called Raku. Anyway, without further ado, let’s get on with this shared brainache. What is dispatch? … Continue reading →
A new, experimental, build of R for Windows is available, its main aim being to support the UTF-8 encoding and especially non-European languages. Check results for CRAN packages are now available on their CRAN results pages. Please help by revie[…]
A case study of how Elixir is being used at Community.
Apache Arrow Support in Julia
A Look Back At The 2020 Industry Julia Users Contributhon
A case study of how Elixir is being used at V7.
Tutorial on precompilation
A case study of how Elixir is being used at Duffel.
Lua 5.4.2 has been released. It fixes all known bugs in Lua 5.4.1.
A case study of how Elixir is being used at Slab.
At WWDC 2020 earlier this year, Apple announced a transition from Intel to ARM-based processors in their laptops. This blog is about the prospects of when R will work on that platform, based on experimentation on a developer machine running A12Z[…]
Roberto talks live about Lua. In Portuguese.
A case study of how Elixir is being used at Change.org.
Lua 5.4.1 has been released. It fixes all known bugs in Lua 5.4.0.
A case study of how Elixir is being used at Discord.
Elixir v1.11 is out with improvements to the compiler and tighter integration with Erlang/OTP.
I’d like to thank everyone who voted for me in the recent Raku Steering Council elections. By this point, I’ve been working on the language for well over a decade, first to help turn a language design I found fascinating … Continue reading →
Lua 5.3.6 has been released. It fixes all known bugs in Lua 5.3.5.
The story of debugging a mysterious Julia segfault.
A case study of how Elixir is being used at Heroku.
Within private companies, it can be difficult to smoothly transition internal code into high quality open-source contributions. At JuliaCon 2020, industry Julia users came together to discuss how to maximize their impact in the Julia ecosystem.
GSoC & JSoC 2020 Wrap-Up.
Julia runs fast, but suffers from latency due to compilation. This post analyzes one source of excess compilation, tools for detecting and eliminating its causes, and the impact this effort has had on latency.
This year, 2,565 Julia users and developers participated in the second annual Julia User and Developer Survey.
A case study of how Elixir is being used at Farmbot.
Julia version 1.5 has been released, featuring many performance improvements and new capabilities.
R-devel-win.exe is an experimental installer of R, set up to download experimental binary builds of CRAN packages. It sets UTF-8 as the current default encoding on Windows (Windows 10 November 2019 release or newer). 92% of CRAN packages are sup[…]
Support for gradient fills, pattern fills, clipping paths and masks has been added to the R graphics engine (in the development version of R, which will probably become R version 4.1.0).
An R-level interface for these new features has been added[…]
The first release of Lua 5.4 is now ready
The Lua Workshop 2021 will be held in Freiburg, Germany.
UPDATE (2020-11-18): canClip = NA_LOGICAL has been replaced by deviceClip = TRUE
The R graphics engine performs some clipping of output regardless of whether the graphics device it is sending output to can perform clipping itself. For example, o[…]
Sometimes it is useful to test R on unusual platforms, even when the expected number of users is not large at the moment. It is better to be ready when a new platform arrives or becomes more widely used, it may be easier to find some bugs on one[…]
GSoC and JSoC 2020 Project List
Julia 1.5 is gaining a cool new bug reporting capability, leveraging mozilla's rr project to automatically create fully-reproducible bug reports
R internally allows strings to be represented in the current native encoding, in UTF-8 and in Latin 1. When interacting with the operating system or external libraries, all these representations have to be converted to native encoding. On Linux […]
The symbol font When drawing text in R graphics, we can specify the font “family” to use, e.g., a generic family like "sans" or a specific family like "Helvetica", and we can specify the font “face” to use, e.g., plain, bold, or italic. […]
One of the main downsides to the ‘grid’ graphics package is that it is slow. And that makes some important packages that depend on ‘grid’, like ‘ggplot2’, slow. For example, the scatterplots shown below are roughly equivalent, but on[…]
Starting up a PSOCK cluster is not fast. In R 3.6 on just a few years old laptop with 8 logical cores, running Windows, it takes about 1.7s to start a cluster with 8 nodes:
library(parallel); system.time(cl <- makePSOCKcluster(8)) A good desi[…]
Since its inception, R has, at least by default, converted (character) strings to factors when creating data frames directly with data.frame() or as the result of using read.table() variants to read in tabular data. Quite likely, this will soon […]
Over the last couple of months, 212 young people have completed over 690 tasks using Julia as part of the Google Code-In program.
The Lua Workshop 2020 will be held in Freiburg, Germany, on Oct 12.
Elixir v1.10 is out with standard library, compiler, and releases improvements.
Yao.jl - Differentiable Quantum Programming In Julia
为 Julia 包设计的可靠、可复现的二进制工件系统
Just a quick update and note of thanks to all who have responded to our blog post on 2019-10-09 and helped with reviewing and resolving bug reports. Thanks to your help the pace at which bugs have been resolved has increased nicely since the dat[…]
UPDATE 2019-12-03: Following feedback, the new default palette has been tweaked so that the new “magenta” is a little redder and darker and the new “yellow” is a little lighter and brighter. The former is to improve the discriminability […]
Over the past few months, we have been iterating on and refining a design for Pkg in Julia 1.3+ to reason about binary objects that are not Julia packages. While the motivating application for this work has been improving the installation exper[…]
short lines !! -- Historical relict: R matrix is not an array In a recent discussion on the R-devel mailing list, in a thread started on July 8, head.matrix can return 1000s of columns – limit to n or add new argument? Michael Chirico and then[…]
Last time I said "just a little bit of work on the heap snapshots should result in a useful tool. Here's my report for the first useful pieces of the Heap Snapshot UI!
Lua 5.4.0 (beta) released
The beta version of Lua 5.4 has been released for testing.
If you use R you may have wondered if there are ways you can contribute to making R better. This is the first in several posts on how you might help. This post is about helping to review and resolve bugs reported on the R bug tracker.
Urgent bug[…]
This is an update on my previous post from May.
A number of things changed since: GFortran started adopting a fix that by default prevents optimizations which break code calling BLAS/LAPACK functions from C without hidden length arguments. R has[…]
Profiling tools are awesome. They let us see what actually is affecting our program performance. Profiling tools also are terrible. They lie to us and give us confusing information. They also have some surprisingly new developments: brendangregg[…]
Over the last months I have worked on the heap snapshot profiler, and now there's also things to see in moarperf's browser UI.
从事软件开发的行家里手们对版本发布流程与节奏如此了若指掌,以至于他们将其精髓内化(internalize)并以为人人都懂得这些“浅显的道理”。可是事实恰好相反,外行一眼望去如同雾里看花。所以为了整个Julia社区,乃至于其它编程语言社区,我觉得有必要将Julia的开发过程白纸黑字地写下来。在本文中,我将阐述...
A Julia workshop in China was hosted by JuliaCN in Beijing on Aug 24, 2019. This is the 5th Julia workshop in China hosted by JuliaCN since 2016. We thank the Julia community and our kind sponsors: Colorful Clouds, Microsoft, Swarma club, and Sy[…]
JuliaCN在8月24日,中国北京举办了自2016以来第五次Julia会议。我们非常感谢Julia社区对本次活动的支持, 以及彩云科技, 微软中国, 集智俱乐部, 机器之心对本次活动的大力支持。本次活动有100余人注册,实到50余人。 线上直播在线人数达1600余人。
Julia’s Release Process | People involved in the day-to-day development of a project tend to become so familiar with its rhythm and process that they internalize it and it feels like everyone must just know how each stage unfolds. Of course, f[…]
At the core of the S3 object system as introduced in the White Book lies the idea that (S3) methods are ordinary functions that follow the GEN.CLS naming convention (with GEN.default as a final fallback). In the initial R implementation of this […]
Julia User and Developer Survey 2019 | We conducted the first annual Julia User & Developer Survey in June, and the results were presented by Viral Shah at JuliaCon on July 23....
Julia将支持可组合的多线程并行机制 | 摩尔定律带来的免费性能提升(free lunch) free lunch 几近结束,...
Announcing composable multi-threaded parallelism in Julia | Software performance depends more and more on exploiting multiple processor cores....
Elixir v1.9 is out with releases support, improved configuration and more.
Hello @DiffEqBot | Hi! Today we all got a new member to the DiffEq family. Say hi to our own DiffEqBot (https://github.com/DiffEqBot) - A bot which helps run benchmarks and compares with the current master of a given package. It also generates a[…]
A Summer of Julia 2019 | Every summer, we welcome a large group of students working on Julia and its packages via the Google Summer of Code program....
Recent version of the GNU Fortran compiler (7, 8, 9) include optimizations that break interoperability between C and Fortran code with BLAS/LAPACK. The compiled code of BLAS/LAPACK corrupts stack, often resulting in crashes. This impacts R, R pa[…]
Beyond machine learning pipelines with MLJ | - learning curves (from examples/random_forest.jl)...
This post presents the most common PROTECT bugs present in packages, based on manual inspection of ~100 remaining CRAN packages with reports from rchk.
Background Any C/C++ code interacting with R, both inside R itself and in packages, needs to […]
DiffEqFlux.jl – Julia 的神經微分方程套件 | 在這篇文章中,我們將會展示在 Julia 中使用微分方程解算器(DiffEq solver)搭配神經網路有多麼簡單、有效而且穩定。...
Starting with R 3.6.0 a new hcl.colors() function is available in grDevices, providing a wide range of HCL-based color palettes with much better perceptual properties than existing RGB/HSV-based palettes like rainbow(). An accompanying new hcl.p[…]
About 20% packages from CRAN and BIOC repositories include some native code and more than a half of those include some code in C++. This number is rather high given that the R API and runtime have been designed for C (or Fortran) and cannot be u[…]
A Julia interpreter and debugger | The authors are pleased to announce the release of a fully-featured...
Starting with R 3.6.0 the library() and require() functions allow more control over handling search path conflicts when packages are attached. The policy is controlled by the new conflicts.policy option. This post provides some background and de[…]
Mint is a new low-level HTTP client that aims to provide a small and functional core that others can build on top.
This text is about a new feature in R, staged installation of packages. It may be of interest to package authors and maintainers, and particularly to those who maintain packages that are affected.
The problem I often have to run checks for all C[…]
The Julia Project and Its Entities | There are a number of entities surrounding the Julia programming language. Understandably, many people are not entirely clear on what these groups are and what their relationship to each other is. It’s pret[…]
GSoC 2018 - Parallel Implementations of Graph Analysis Algorithms | This blog briefly summarises my GSoC 2018 project (Parallel Graph Development (https://summerofcode.withgoogle.com/archive/2018/projects/5193483178475520/)) and the results achi[…]
DiffEqFlux.jl – A Julia Library for Neural Differential Equations...
Elixir v1.8 comes with many improvements at the infrastructure level, improving compilation time, speeding up common patterns, and adding features around introspection of the system.
It wasn’t my primary goal to improve parser performance nor to measure it. I’ve been working on optimizations to reduce the runtime overhead of including source reference into packages (this is not done by default due to space and execution […]
In short, UNPROTECT_PTR is dangerous and should not be used. This text describes why and describes how to replace it, including mset-based functions that have been introduced as a substitute for situations when unprotection by value is really ne[…]
Building a Language and Compiler for Machine Learning | Since we originally proposed the need for a first-class language, compiler and ecosystem for machine learning (ML), there have been plenty of interesting developments in the field. Not only[…]
Historically R language allows conditions in if and while statements to be vectors (of length greater than one). The first element is used but the remaining elements are ignored, since November 2002 also with a warning (added by Brian Ripley). F[…]
How to get started with Julia 1.0's package manager | For those of you in the midst of transitioning or preparing to transition to Julia 1.0, I've made a short (less than 6 minutes) tutorial on the basics of the new package manager. This video i[…]
A portrait of JuliaCon 2018 | !JuliaCon2018 group photo (/assets/blog/2018-09-11-juliacon2018/JuliaCon2018groupphoto.jpg)...
The Julia Community Prizes, 2018 | The Julia Community Prizes celebrate the amazing set of scientists, developers and designers who have come together build such a strong and diverse ecosystem for numerical computing. Each of the four individual[…]
GSoC 2018 and Speech Recognition for the Flux Model Zoo: The Conclusion | Here we are on the other end of Google Summer of Code 2018. It has been a challenging and educational experience, and I wouldn't have it any other way. I am thankful to th[…]
GSoC 2018: Adding Newer Features and Speeding up Convolutions in Flux | Over the summer I have been working at improving the Computer Vision capabilities of Flux. My specific line of work was to add newer models to the Flux model-zoo, implement […]
Union-splitting: what it is, and why you should care | Among those who follow Julia's development closely, one of the (many) new features causing great excitement is something called "Union-splitting."...
Announcing the release of Julia 1.0. The much anticipated 1.0 release of Julia is the culmination of...
Julia 1.0 正式發佈 (Traditional Chinese) | 眾所期待的 Julia 語言 (https://julialang.org) 1.0 版是近十年的心血結晶。...
Julia 1.0 正式发布 (Simplified Chinese) | 备受期待的Julia语言 (https://julialang.org)的1.0版本积累了富有野心的程序员们的十年心血。...
La anticipada liberación de la versión 1.0 de...
GSoC 2018: Reinforcement Learning and Generative models using Flux | In this post I'm going to briefly summarize about the machine learning models I have worked on during this summer for GSoC. I worked towards enriching model zoo of Flux.jl (htt[…]
Elixir v1.7 includes many quality of life improvements, focusing on documentation, Logger and ExUnit, as well as a new Elixir Core team member.
The Lua Workshop 2018 will be held in Kaunas, Lithuania, on Sep 6-7,
cortesy of CUJO.
Lua 5.3.5 has been released. It fixes all known bugs in Lua 5.3.4.
Writing Iterators in Julia 0.7 | This post originally appeared on the Invenia blog....
Once again Elixir is participating in Google Summer of Code 2018. In this post, we'll have a look at the active projects.
First-Class Statistical Missing Values Support in Julia 0.7 | The 0.7 release of Julia will soon introduce first-class support for statistical...
The second work version of Lua 5.4 has been released for testing.
Extensible broadcast fusion | Julia version 0.7 brings with it an exciting new feature: the ability to customize broadcast...
Tetris coming to Julia language for v1.0 | Good news, everyone! Starting v1.0, Tetris will be included in the standard library. This will allow you to play a round of Tetris while your code is busy running....
Some packages contain native code, which is linked to R dynamically in the form of dynamically loaded libraries (DLLs). Recently, R users started loading increasing numbers of packages; “workflow documents” are one source of this pattern. Th[…]
The first work version of Lua 5.4 has been released for testing.
Julia joins NumFOCUS in Google Summer of Code 2018 | The Julia project has participated in summer of code events since 2014, just two...
Elixir v1.6 includes a code formatter, defguard, dynamic supervision and new module attributes that improves code quality and the developer experience.
On this blogging site R developers share their experience, ideas and plans related to R core implementation. Technical details presented here might be useful for package developers and interesting for technically-minded R enthusiasts.
The blog p[…]
機器學習以及程式語言(Traditional Chinese) | > 任何足夠複雜的機器學習系統都包含一個特別設置、不符規範、充滿 bug 又緩慢實作的程式語言半成品。^greenspun ...
机器学习与编程语言 (Simplified Chinese) | > 任何足够复杂的机器学习系统,里面都拼凑了半个不规范,处处错误,且运行缓慢的编程语言。^greenspun ...
On Machine Learning and Programming Languages | > Any sufficiently complicated machine learning system contains an ad-hoc, informally-specified, bug-ridden, slow implementation of half of a programming language.^greenspun ...
GSoC 2017: Native Julia second order ODE and BVP solvers | My original GSoC project was about implementing native Julia solvers for solving boundary value problems (BVPs) that were determined from second order ordinary differential equations (OD[…]
We are working on data generation and property-based testing for the next versions of Elixir.
NeuralNetDiffEq.jl: A Neural Network solver for ODEs | My GSoC 2017 project (https://summerofcode.withgoogle.com/projects/#5850956641075200) was to implement a package for Julia to solve Ordinary Differential Equations using Neural Networks....
Command interpolation for dummies | I've never been a big user of the command line. One could even say I actively avoided it!...
GSoC 2017 Project: Hamiltonian Indirect Inference | This is a writeup of my project for the Google Summer of Code 2017. The...
GSoC 2017: Parallelism in BioJulia | In this summer, I have worked on a project to develop tools that make BioJulia...
GSoC 2017: Efficient Discretizations of PDE Operators | This project is an attempt towards building a PDE solver for JuliaDiffEq using the Finite Difference Method (https://en.wikipedia.org/wiki/Finitedifferencemethod)(FDM) approach. We take up […]
GSoC 2017 Project: MCMC with flexible numbers of parameters | My original GSOC proposal (https://docs.google.com/document/d/1yY5VhucSRW4IHSDurvPsoSBeGQQLaqoyKyYKgVW0J8Q/edit) was to implement modify Mamba.jl to enable it to fit Crosscat, a gener[…]
GSoC 2017 : A Wrapper for the FEniCS Finite Element Toolbox | Throughout this Google Summer of Code project I, along with my mentors, aimed to create a Wrapper for the FEniCS Finite Element Toolbox in the Julia Language. Our work done can be fou[…]
After a perilous drive up a steep, narrow, winding road from Lake Geneva we arrived at an attractive Alpine village (Villars-sur-Ollon) to meet with fellow Perl Mongers in a small restaurant. There followed much talk and a little clandesti[…]
GSoC 2017: Documentation Browser for Juno | The aim of this GSoC project is to provide a convenient way to access documentation in the...
GSoC 2017: Implementing iterative solvers for numerical linear algebra | The central part of my GSoC project is about implementing the Jacobi-Davidson method natively in Julia, available in JacobiDavidson.jl (https://github.com/haampie/JacobiDav[…]
JuliaCon 2017 on the West Coast | ! (/assets/blog/2017-08-15-juliacon/juliacon.jpg)...
Creating domain-specific languages in Julia using macros | Since the beginning of Julia, it has been tempting to use macros to write domain-specific languages (DSLs), i.e. to extend Julia syntax to provide a simpler interface to create Julia obj[…]
Elixir v1.5 integrates with Erlang/OTP 20 and bring changes that improves the language reach and the developer experience.
The Lua Workshop 2017 will be held in San Francisco, CA, on Oct 16-17,
cortesy of Mashape.
The Lua web site now includes a page that highlights some products that use Lua.
Julia 0.6 Release Announcement | The Julia community is thrilled to announce the release of version 0.6.0 of the Julia language....
An article about Lua has appeared in The Hosting Blog: "Lua Founding Developer Shares the Scripting Language's Journey and Advantages for App Configuration and Data Management"
Julia available in Raspbian on the Raspberry Pi | Recently, Julia was accepted into the Raspbian (https://www.raspberrypi.org/downloads/raspbian/) distribution for the Raspberry Pi (https://raspberrypi.org). If you are running the latest Raspbia[…]
The book "Programming in Lua" (4rd edition) is now available as an e-book through Feisty Duck.
Upgrades to the REPL in Julia 0.6 | Since version 0.3, Julia has come with a command-line interface — a REPL (https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop)...
Lua features in the "Inovan�as - Creations Brazilian style" exhibition at the Museum of Tomorrow in Rio.
Knowing where you are: custom array indices in Julia | Arrays are a crucial component of any programming language,...
Paper in SIAM Review: Julia - A Fresh Approach to Numerical Computing | Our paper, Julia: A Fresh Approach to Numerical Computing, was published in the prestigious SIAM Review (https://dx.doi.org/10.1137/141000671) in February 2017. While drafts[…]
Some fun with π in Julia | !pi (/assets/blog/2017-03-14-piday/pi.png) ^credit ...
Technical preview: Native GPU programming with CUDAnative.jl | could use Franklin's commands to allow this as variable?...
The Lua mailing list is now 20 years old.
Lua 5.3.4 has been released. It fixes all known bugs in Lua 5.3.3.
More Dots: Syntactic Loop Fusion in Julia | After a lengthy design process (https://github.com/JuliaLang/julia/issues/8450) and preliminary foundations in Julia 0.5 (/blog/2016-10-11-julia-0.5-highlights#vectorizedfunctioncalls), Julia 0.6 inclu[…]
Elixir v1.4 brings many improvements to the language, its standard library and the Mix build tool.
At YAPC::EU 2010 in Pisa I received a business card with "Rakudo Star" and the date July 29, 2010 which was the date of the first release -- a week earlier with a countdown to 1200 UTC. I still have...
There is a Release Candidate for Rakudo Star 2016.11 (currently RC2) available at http://pl6anet.org/drop/ This includes binary installers for Windows and Mac. Usually Star is released about every three months but last month's release didn't inc[…]
The Lua Workshop 2016 held in San Francisco, CA, cortesy of Mashape.
Julia 0.5 Highlights | It introduces more transformative features than any release since the first official version....
Julia 0.5 Release Announcement | After over a year of development, the Julia community is proud to announce...
StructuredQueries.jl - A generic data manipulation framework | This post describes my work conducted this summer at the Julia Lab (https://julia.mit.edu/) to develop StructuredQueries.jl (https://github.com/davidagold/StructuredQueries.jl/), a g[…]
A Personal Perspective On JuliaCon 2016 | The gentle breeze brushed my face and the mild sunshine warmed an...
BioJulia 2016 - online sequence search, sequence demultiplexing, new readers and much more! | We are pleased to announce releasing...
The fourth edition of "Programming in Lua" by Roberto Ierusalimschy has been published.
We turned up in Cluj via Wizz Air to probably one of the best pre YAPC parties ever located on three levels on the rooftop of Evozon’s plush city centre offices. We were well supplied with excellent wine, snacks and...
Announcing support for complex-domain linear programs in Convex.jl | I am pleased to announce the support for complex-domain linear programs (LPs) in Convex.jl. As one of the Google Summer of Code students under The Julia Language, I had propose[…]
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.
Elixir v1.3 brings many improvements to the language, the compiler and its tooling, specially Mix (Elixir's build tool) and ExUnit (Elixir's test framework).
Lua 5.3.3 has been released. It fixes all known bugs in Lua 5.3.2.
An invitation to JuliaCon 2016 | the annual meeting of the Julia programming language community....
BioJulia Project in 2016 | I am pleased to announce that the next phase of BioJulia is starting! In the next several months, I'm going to implement many crucial features for bioinformatics that will motivate you to use Julia and BioJulia librari[…]
Google Summer of Code 2016 | We’re pleased to announce that the Julia Language is taking part in this year’s Google Summer of Code (https://summerofcode.withgoogle.com). This means that interested students will have the opportunity to spend […]
Generalizing AbstractArrays: opportunities and challenges | Somewhat unusually, this blog post is future-looking: it mostly...
lua.org now accepts https connections.
The meeting first night was in a large beer bar in the centre of Nuremberg. We went back to the Best Western to find a certain exPumpkin already resident in the bar. Despite several of the well named Bitburgers we...
An introduction to ParallelAccelerator.jl | The High Performance Scripting team at Intel Labs recently released...
The Lua Workshop 2016 will be held in San Francisco, CA, on Oct 13-14,
cortesy of Mashape.
To me It seemed a particularly good FOSDEM for both for Perl5/6 and other talks although very crowded as usual and I didn't see the usual *BSD or Tor stalls. I was stuck by the statistic that there were about...
Multidimensional algorithms and iteration | Julia makes it easy to write elegant and...
Julia IDE work in Atom | > A PL designer used to be able to design some syntax and semantics for their language, implement a compiler, and then call it a day. – Sean McDirmid...
Elixir v1.2 brings enhancements, bug fixes, performance improvements and more into Elixir.
Lua 5.3.2 has been released. It fixes all known bugs in Lua 5.3.1.
JSoC 2015 project: DataStreams.jl | Data processing got ya down? Good news! The DataStreams.jl (https://github.com/JuliaDB/DataStreams.jl) package, er, framework, has arrived!...
JSoC 2015 project: Automatic Differentiation in Julia with ForwardDiff.jl | This summer, I've had the good fortune to be able to participate in the first ever Julia Summer of Code (JSoC), generously sponsored by the Gordon and Betty Moore Founda[…]
JSoC 2015 project: Interactive Visualizations in Julia with GLVisualize.jl | GLVisualize is an interactive visualization library that supports 2D and 3D rendering as well as building of basic GUIs. It's written entirely in Julia and OpenGL....
JSoC 2015 project: Efficient data structures and algorithms for sequence analysis in BioJulia | Thanks to a grant from the Gordon and Betty Moore Foundation, I've enjoyed the...
JSoC 2015 project: Interactive 3D Graphics in the Browser with Compose3D | Over the last three months, I've been working on Compose3D (https://github.com/rohitvarkey/Compose3D.jl),...
The Lua Workshop 2015 was held in Stockholm, Sweden, courtesy of King.
JSoC 2015 project: NullableArrays.jl | My project under the 2015 Julia Summer of Code program has been to develop the NullableArrays (https://github.com/JuliaStats/NullableArrays.jl) package, which provides the NullableArray data type and its re[…]
Julia 0.4 Release Announcement | We are pleased to announce the release of Julia 0.4.0. This release contains...
Elixir v1.1 brings enhancements, bug fixes, performance improvements and more into Elixir.
Lua 5.3.1 has been released. It fixes all known bugs in Lua 5.3.0.
JuliaCon 2015 Preview - Deep Learning, 3D Printing, Parallel Computing, and so much more | The first ever JuliaCon (https://juliacon.org/2014/) was held in Chicago last year and was a great success. JuliaCon is back for 2015, this time in Cambri[…]
Julia Summer of Code 2015 | Thanks to a generous grant from the Moore Foundation (https://www.moore.org/), we are happy to announce the 2015 Julia Summer of Code (JSoC) administered by NumFocus (https://numfocus.org/). We realize that this annou[…]
Lua 5.2.4 has been released. It fixes all known bugs in Lua 5.2.3.
At FOSDEM 2015, Larry announced that there will likely be a Perl 6 release candidate in 2015, possibly around the September timeframe. What we’re aiming for is concurrent publication of a language specification that has been implemented and te[…]
The first release of Lua 5.3 is now ready
We have entered the final release-candidate cycle for Lua 5.3.0.
The beta version of Lua 5.3 has been released for testing.
This past weekend I attended the 2014 Austrian Perl Workshop and Hackathon in Salzburg, which turned out to be an excellent way for me to catch up on recent changes to Perl 6 and Rakudo. I also wanted to participate directly … Continue reading →
Elixir v1.0 is finally out.
The Lua Workshop 2014, which is being held in Moscow, ends today.
Julia 0.3 Release Announcement | We are pleased to announce the release of Julia 0.3.0. This release contains numerous improvements across the...
JuliaCon 2014 Optimization Presentations | Iain Dunning and Joey Huchette are both doctoral students in the Massachusetts Institute of Technology Operations Research Center, where they study constrained continuous and combinatorial numerical opt[…]
JuliaCon 2014 Opening Session Presentations | Tim Holy is a Professor in the Department of Anatomy and Neurobiology at Washington University in St. Louis. He’s been involved with Julia development for over 2 years. In this presentation, Tim de[…]
Elixir v0.15.0 introduces Elixir's Logger, Mix aliases and is the last stop before Elixir v1.0. We are also glad to welcome Alexei into our team.
The alpha version of Lua 5.3 has been released for testing.
The third work version of Lua 5.3 has been released for testing.
Elixir v0.14.0 is released and expands the work on structs and bringing more of OTP right into Elixir and Mix.
The Lua Workshop 2014 will be held in Moscow, Russia,
on September 13-14, 2014.
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.
The second work version of Lua 5.3 has been released for testing.
The Lua 5.2 reference manual has been translated into Portuguese.
O manual de refer�ncia de Lua 5.2 foi traduzido para o portugu�s.
Elixir v0.12.0 is out with improved enumerables, build patterns and welcoming a new member to our team.
In 0.12.0 Elixir's enumerators have gained the ability to suspend value.
Lua 5.2.3 has been released. It fixes all known bugs in Lua 5.2.2.
Lua Workshop 2013 held in Toulouse, France,
as part of Le Capitole du Libre.
Elixir v0.11.0 is out and it focus on improving and optimizing the patterns often used by the community.
Fast Numeric Computation in Julia | Working on numerical problems daily, I have always dreamt of a language that provides an elegant interface while allowing me to write codes that run blazingly fast on large data sets. Julia is a language that […]
Highlight of Elixir design goals.
Roberto Ierusalimschy, chief architect of Lua, received the Scientific Merit Award of the Brazilian Computer Society for his work on Lua.
We commemorate 20 years of the first version of Lua today.
The Lua Workshop 2013 will be held in Toulouse, France,
on November 23-24, 2013,
as part of Le Capitole du Libre.
Elixir v0.10.0 is out with support for streams, sets, pretty printing and many improvements for Mix and ExUnit.
[This is a response to the Russian Perl Podcast transcribed by Peter Rabbitson and discussed at blogs.perl.org.] I found this translation and podcast to be interesting and useful, thanks to all who put it together. Since there seems to have[…]
Building GUIs with Julia, Tk, and Cairo, Part II | In this installment, we'll cover both low-level graphics (using Cairo) and plotting graphs inside GUIs (using Winston)....
Building GUIs with Julia, Tk, and Cairo, Part I | This is the first of two blog posts designed to walk users through the process of creating GUIs in Julia....
Elixir v0.9.0 is released with support for reducers, umbrella projects, faster compilation times and dropped support for R15 and earlier OTP versions.
The book "Programming in Lua" (3rd edition) is now available as an e-book through Feisty Duck.
Roberto gives an invited talk "Lua versus Javascript: Why do we need multiple languages?" at WWW 2013, the 22nd International World Wide Web Conference.
Passing Julia Callback Functions to C | One of the great strengths of Julia is that it is so easy to call C...
The Erlang on Xen team has added support for Elixir and we will tell you how you can use it.
Elixir v0.8.2 is released with bug fixes, better Erlang R16 support and doctests.
Elixir is taking part in Google Summer of Code 2013! Are you a student? Join us.
Put This In Your Pipe | In a previous post, I talked about why "shelling out" to spawn a pipeline of external programs via an intermediate shell is a common cause of bugs, security holes, unnecessary overhead, and silent failures....
Distributed Numerical Optimization | This post walks through the parallel computing functionality of Julia...
Videos from the Julia tutorial at MIT | We held a two day Julia tutorial at MIT in January 2013, which included 10 sessions. MIT Open Courseware and MIT-X (https://www.mitx.org/) graciously provided support for recording of these lectures, so th[…]
Lua 5.2.2 has been released. It fixes all known bugs in Lua 5.2.1.
Efficient Aggregates in Julia | We recently introduced an exciting feature that has been in planning for some...
On the last 9th January, we celebrated two years since Elixir's first commit and to celebrate this occasion we have prepared a big release. Elixir v0.8 is out, with documentation, optimizations, bug fixes and shiny new features. Let's take a loo[…]
The third edition of "Programming in Lua" by Roberto Ierusalimschy has been published.
Donations to the Lua project via PayPal are again available.
Elixir v0.7.2 is released, new, improved type specifications syntax and many other improvements.
The Lua Workshop 2012 was held at Verisign's headquarters.
Elixir v0.7.1 was released to celebrate the end of a two months journey traveling around Europe, United States and Brazil talking about Elixir.
Elixir v0.7.0 is released with many improvements! Read on for more information.
At YAPC::NA 2012 in Madison, WI I gave a lightning talk about basic improvements in Rakudo’s performance over the past couple of years. Earlier today the video of the lightning talks session appeared on YouTube; I’ve clipped out my tal[…]
Design and implementation of Julia | We describe the design and implementation of Julia in our first paper - Julia: A Fast Dynamic Language for Technical Computing. This is work in progress and comments are appreciated....
We have finally released Elixir v0.6.0! This release includes a build tool called Mix, support for Erlang typespecs, many improvements to IEx and improved IO, File and Macro support.
Lua 5.2.1 has been released. It fixes all known bugs in Lua 5.2.0.
A couple of weeks ago I entered the Dallas Personal Robotics Group Roborama 2012a competition, and managed to come away with first place in the RoboColumbus event and Line Following event (Senior Level). For my robot I used one of … Cont[…]
We have finally released Elixir v0.5.0! This marks the first release since the language was rewritten. In this blog post, we will discuss what we achieved during this time and what are the next steps.
The Lua Workshop 2012 will be held at
Verisign's headquarters in Reston, Virginia, on November 29-30, 2012.
LuaJIT now has its own mailing list, dedicated to announcements, discussions, bug reports or feature requests.
Today, a parallel compiler just landed in Elixir main. The goal of the parallel compiler is to compile files in parallel, automatically detecting dependencies between files. In this blog post, we are going to take a peek into the parallel compil[…]
New York Open Stats Meetup | I'll be giving a talk on Julia at the New York Open Statistical Programming Meetup on May 1st. After my presentation, John Myles White and Shane Conway are going to give followup demos of s...
You can help to spread the word about Lua by buying Lua T-shirts at Fibers. Use Lua, wear Lua!
We have started planning the Lua Workshop 2012. Please sign up if you're interested.
Lang.NEXT Announcement | Jeff and I will be giving a presentation on Julia at the upcoming Lang.NEXT conference, a gathering of "programming language design experts and enthusiasts" featuring "talks, ...
Shelling Out Sucks | Spawning a pipeline of connected programs via an intermediate shell — a.k.a. "shelling out" — is a really convenient and effective way to get things done....
Stanford Talk Announcement | I will be speaking about Julia at the...
Lua 5.1.5 has been released. It applies all patches for Lua 5.1.4.
Why We Created Julia | In short, because we are greedy....
为什么我们要创造Julia (Simplified Chinese) | 我们之中有些是使用MATLAB的重量级用户,有些是来自Lisp的极客,还有一些是来自Python和Ruby的魔法师,甚至还有来自Perl社区的大魔法师。我们之中还有从胡子都没长齐时就开始使用Mathematica的。其中的有些人现在都没长胡子喱!我们...
Lua won the Front Line Award 2011 from Game Developers Magazine in the category Programming Tools.
The first release of Lua 5.2 is now ready.
We have entered the final release-candidate cycle for Lua 5.2.0.
Roberto Ierusalimschy, the chief architect of Lua, will be visiting Stanford University for three months on a Tinker Professorship starting in January 2012.
The Lua Workshop 2011 was held in Switzerland.
The beta version of Lua 5.2 is now available for testing.
Lua enters the top 10 languages of the TIOBE index for the first time.
The article "Passing a Language through the Eye of a Needle" has appeared in ACM Queue.
The Lua Workshop 2011 will be held in Frick, Switzerland on September 8-9.
Lua is approaching the top 10 languages of the TIOBE Programming Community Index.
The Lua 5.1 reference manual has been translated into German.
We have started planning the Lua Workshop 2011. Please sign up if you're interested.
The alpha version of Lua 5.2 is now available for testing.
The fifth work version of Lua 5.2 has been released for testing.
Social Media Press has joined our corporate sponsorship program.
The mailing list has a new home at Pepperfish.
Short maintenance scheduled at Lua.org on 20 August.
Mirror site at PUC-Rio activated during downtime.
The fourth work version of Lua 5.2 has been released for testing.
The third work version of Lua 5.2 has been released for testing.
The Czechoslovak TeX Users Group has joined our corporate sponsorship program.
The book "Lua Programming Gems" is now available as an e-book through Feisty Duck.
Roberto Ierusalimschy, the chief architect of Lua, will talk tomorrow at the Stanford EE Computer Systems Colloquium about the design of Lua or "Small is Beautiful".
A full-day tutorial on Lua scripting in game production will be given today at the Game Developers Conference in San Francisco.
Adobe Systems has joined our corporate sponsorship program.
The Lua web forums have a new home, courtesy of Stefan Peters.
The book "Programming in Lua" (2nd edition) is now available as an e-book through Feisty Duck.
The second work version of Lua 5.2 has been released for testing.
The first work version of Lua 5.2 has been released for testing.
A full-day tutorial on Lua scripting in game production will be given at the Game Developers Conference in San Francisco on Tuesday, March 9th 2010.
You can help to spread the word about Lua by buying Lua products at Zazzle and CafePress. Use Lua, wear Lua!
The Lua Workshop 2009 was held at PUC-Rio in Rio de Janeiro.
Lua BR � a vers�o brasileira da lista de Lua.
Todos s�o bem vindos!
Lua BR is the brazilian version of lua-l.
The primary language of Lua BR is meant to be Portuguese.
Everyone is welcome.
Ansca has announced
the Corona SDK for writing native iPhone applications in Lua.
Google introduces the Android Scripting Environment with support for Lua.
This year the Lua Workshop will be held in Rio de Janeiro, Brazil,
on October 6-7, 2009.
The 9th edition of the book "Concepts of Programming Languages"
includes sections on Lua and a brief interview with Roberto.
Short maintenance scheduled at Lua.org on 15 April.
Mirror site at PUC-Rio activated during downtime.
The book "Masterminds of Programming: Conversations with the Creators of Major Programming Languages" includes an interview with the Lua team.
The Lua 5.1 reference manual has been translated into Hungarian.
The book "Lua Programming Gems" has been published.
Roberto Ierusalimschy, the chief architect of Lua,
was interviewed about Lua in
Computerworld's "The A-Z of Programming Languages" series.
Lua 5.1.4 has been released. It fixes all known bugs in Lua 5.1.3.
TYPO3 (AOE media) has joined our corporate sponsorship program.
We have launched a corporate sponsorship program for the Lua project and
Oc� is our first corporate sponsor.
Roberto Ierusalimschy, the chief architect of Lua,
will talk at the JAOO Australia conference in Brisbane and Sydney.
A Chinese translation of the book "Programming in Lua" has been published.
A patch file fixing all known bugs in Lua 5.1.3 is now available.
The Lua 5.1 reference manual has been translated into Russian.
You can now try Lua directly in your browser.
Lua 5.1.3 has been released. It fixes all known bugs in Lua 5.1.2.
The book "Introductory Lua programming" by Yutaka Ueno has been published (in Japanese).
The Lua 5.1 reference manual has been translated into Spanish.
Lua Workshop 2008 to be held at George Washington University in
Washington, D.C.
The Lua 5.1 reference manual has been translated into Portuguese.
O manual de refer�ncia de Lua 5.1 foi traduzido para o portugu�s.
The article
"Traveling light, the Lua way" by Ashwin Hirschi of Reflexis
has appeared in IEEE Software.
Lua has climbed from position 18 to position 15
in the TIOBE Programming Community Index.
A workshop on LuaTeX,
an extended version of pdfTeX that embeds Lua,
was held at the TUG 2007,
the 28th Annual Meeting of the TeX Users Group.
Lua has climbed from position 21 to position 18
in the TIOBE Programming Community Index.
A Korean translation of the book "Programming in Lua"
has been published by Insight.
The paper "The Evolution of Lua"
was presented at the
Third ACM SIGPLAN History of Programming Languages Conference (HOPL III).
The article "A Look at Lua" by Joseph Quigley
will appear in the June 2007 issue of the Linux Journal.
Lua 5.1.2 released, fixing all known bugs in Lua 5.1.
Lua has climbed from position 44 to position 25
in the TIOBE Programming Community Index.
The Lua mailing list is now 10 years old.
43 abstracts have been selected for Lua Programming Gems.
Contributions to a book on Lua Programming Gems are solicited.
A German translation of the book "Programming in Lua" has been published.
Lua has entered the top 50 in the TIOBE Programming Community Index.
The reference manual for Lua 5.1 is now available as a book.
Created official page for the Lua Workshop 2006
Lua 5.0.3 released, fixing all known bugs in Lua 5.0.2.
Lua 5.1.1 released, fixing all known bugs in Lua 5.1.
Lua elected for DistroWatch May 2006 donation.
Second edition of "Programming in Lua" by Roberto Ierusalimschy published.
Lua Workshop 2006 to be held at the Oc� R&D site in Venlo (NL).
Tomáš Kalibera (1978–2026) Tomáš Kalibera, PhD, R core member, died on April 1, 2026, aged 48.
At the end of September 2025, the R Core Team met in Vienna, and, during the social events, Tomáš showed us pictures of his baby son. He was h[…]