Skip to content

Commit 1858048

Browse files
authored
newsletter for 2025 Sep and Oct (#2381)
1 parent 4250d6c commit 1858048

File tree

2 files changed

+105
-0
lines changed

2 files changed

+105
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
@def title = "This Month in Julia World (September 2025)"
2+
@def authors = "Stefan Krastanov"
3+
@def published = "1 October 2025"
4+
@def rss_pubdate = Date(2025, 10, 1)
5+
@def rss = """Community Newsletter for September 2025"""
6+
7+
A monthly newsletter, mostly on julia internals, digestible for casual observers. A biased, incomplete, editorialized list of what a clique of us found interesting this month, with contributions from the community.
8+
9+
For recent news on Julia and interesting conversations with community members, check out the [JuliaDispatch](https://juliadispatch.fm/) podcast (on many platforms, including [youtube](https://www.youtube.com/@JuliaDispatch/) and [spotify](https://open.spotify.com/show/6Y1zWtFhjqPLsFQWRvZmws)). Highlights from the newsletter get discussed (with more context) during some episodes.
10+
11+
Julia 1.12 is released. Many of the improvements in it have been discussed in the past on this newsletter. [Check out the blogpost for a good summary](https://julialang.org/blog/2025/10/julia-1.12-highlights/).
12+
13+
[Properly cut JuliaCon 2025 videos are being released on youtube.](https://discourse.julialang.org/t/juliacon-global-2025-videos-will-start-releasing-today/132454)
14+
15+
[JuliaCon 2026 will happen from August 10th to August 15th 2026 in Germany](https://discourse.julialang.org/t/juliacon-2026-save-the-date/132172).
16+
17+
“Internals” Fora and Core Repos (Slack/Zulip/Discourse/Github):
18+
19+
* [JuliaLowering.jl](http://github.com/c42f/JuliaLowering.jl/pull/93) has been seeing a flurry of activity in the last couple of months. Julia has a syntactic pass that parses text into an abstract syntax tree and a lowering pass that takes care of macros and desugaring. Historically this was done in lisp, leading to difficulty with introspection and tooling like Revise.jl, also making macros harder to debug. JuliaSyntax.jl reimplemented the parser in pure Julia and JuliaLowering.jl is the final piece of the puzzle, implementing all of the “lowering” in Julia itself. The link above is to one of many improvements from the last few weeks, this one in particular focusing on simplifying and more neatly organizing the lowering logic.
20+
* Julia is on track to have the fanciest REPL history search in the land with [recent proposed changes](https://github.com/JuliaLang/julia/pull/59819).
21+
* TypedCallable, is a [proposal](https://github.com/JuliaLang/julia/issues/59774) for better supporting optimized calls to runtime-known functions with compile-time known arguments. The underlying goal is to better support closures, especially with ahead-of-time compilation to binaries.
22+
* Julia supports [Unicode 17 now](https://github.com/JuliaLang/julia/pull/59534). Julia programmers have long lamented that Unicode does not support proper latin alphabet superscripts for all letters. [Small superscript q is supported now though](http://github.com/JuliaLang/julia/pull/59544). See [this wiki page](https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts#Latin,_Greek,_Cyrillic,_and_IPA_tables) for a full list of unicode sub/super script characters.
23+
* `Base.Cartesian` is now a [public part of the Julia API](https://github.com/JuliaLang/julia/pull/59459).
24+
* PSA: Given that there is no type filtering capabilities in julia’s `try`, [it is important to not forget to use `rethrow()`](https://github.com/JuliaLang/julia/pull/59729/files).
25+
* The `:greedy` scheduler now [better prioritizes having work for all threads](https://github.com/JuliaLang/julia/pull/59515).
26+
* Do not use `Base.get_extension` in library code, as it can wreak havoc on precompilation. Appropriate [solution discussed in this PR](https://github.com/JuliaLang/julia/pull/59593).
27+
* Cleaning up some (unsafe) [constructor functions](https://github.com/JuliaLang/julia/pull/59663) for strings and substrings.
28+
29+
In search of contributors and new maintainers (specify novice/moderate/expert and internals/domain background necessary):
30+
31+
* The [Graphs.jl](http://graphs.jl) repo features a few bounties on [integrating external graph theory libraries](https://github.com/JuliaGraphs/Graphs.jl/issues?q=is%3Aissue%20state%3Aopen%20label%3Abounty) better with the rest of the Graphs ecosystem.
32+
* [JuliaPackageComparisons](https://discourse.julialang.org/t/juliapackagecomparisons-is-looking-for-a-new-maintainer/130667) is a wiki-like resource comparing different julia tools. It is in search of a new maintainer.
33+
* The Center for Quantum Networks is running [many bounties and minigrants](https://github.com/QuantumSavory/.github/blob/main/BUG_BOUNTIES.md) on a variety of support packages for quantum information science.
34+
* [SciML is running a large set of funded small projects](https://sciml.ai/small_grants/) – a great opportunity to contribute to the community and be paid for it.
35+
36+
Ecosystem Fora, Maintenance, and Colab Promises (Slack/Zulip/Discourse/Github):
37+
38+
* [Many improvements to the PythonCall ecosystem](https://discourse.julialang.org/t/pythoncall-ecosystem-updates/132500) for integration (in both directions) between Julia and Python.
39+
* JSON.jl had a breaking release with many improvements. It comes with [a fantastic migration guide](https://juliaio.github.io/JSON.jl/stable/migrate/#Migration-guides).
40+
* [Bonito.jl](https://discourse.julialang.org/t/ann-bonito-jl/132946) has existed for a while as a wonderful way to have reactive web pages written in Julia, but now there is a proper announcement after steady small improvements for many years.
41+
* [SymBoltz.jl](https://discourse.julialang.org/t/ann-symboltz-jl-a-symbolic-numeric-approximation-free-and-differentiable-linear-einstein-boltzmann-solver-for-cosmology/132819) – a very impressive showcase of the capabilities of ModelingToolkit.jl, a symbolic-numeric, approximation-free and differentiable linear Einstein-Boltzmann solver for cosmology
42+
* [AccessibleModels.jl](https://discourse.julialang.org/t/accessiblemodels-jl-automatic-ui-and-model-fitting-for-arbitrary-objects/132363): Automatic UI and Model Fitting for Arbitrary Objects
43+
* [MoleculeHub](https://discourse.julialang.org/t/ann-moleculehub-a-set-of-cheminformatics-tools-in-julia/132415): A set of cheminformatics tools in Julia
44+
* [Durbyn.jl](https://discourse.julialang.org/t/ann-durbyn-jl-time-series-forecasting-in-julia/132544): Time Series Forecasting in Julia
45+
* [PlutoBook.jl](https://discourse.julialang.org/t/ann-new-package-plutobook-jl/132641) wraps around the C++ library PlutoBook for lightweight converter between html and pdf. (no relationship to [Pluto.jl](http://pluto.jl))
46+
* [NoSleep.jl](https://discourse.julialang.org/t/nosleep-jl-keep-julia-awake-for-long-calculations/132911): Keep Julia awake for long calculations
47+
* [WebAuthn.jl](https://discourse.julialang.org/t/ann-webauthn-jl/132672): WebAuthn enables passwordless, phishing-resistant login using public-key cryptography.
48+
49+
See also: [French community newsletter](https://pnavaro.github.io/NouvellesJulia/), [community calendar](https://julialang.org/community/#events), [Turing.jl newsletter](https://github.com/TuringLang/Turing.jl/issues/2498)
50+
51+
You can engage in the discussion of this newsletter on [Discourse](https://discourse.julialang.org/c/community/news/66)
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
@def title = "This Month in Julia World (October 2025)"
2+
@def authors = "Stefan Krastanov"
3+
@def published = "1 November 2025"
4+
@def rss_pubdate = Date(2025, 11, 1)
5+
@def rss = """Community Newsletter for October 2025"""
6+
7+
A monthly newsletter, mostly on julia internals, digestible for casual observers. A biased, incomplete, editorialized list of what a clique of us found interesting this month, with contributions from the community.
8+
9+
For recent news on Julia and interesting conversations with community members, check out the [JuliaDispatch](https://juliadispatch.fm/) podcast (on many platforms, including [youtube](https://www.youtube.com/@JuliaDispatch/) and [spotify](https://open.spotify.com/show/6Y1zWtFhjqPLsFQWRvZmws)). Highlights from the newsletter get discussed (with more context) during some episodes.
10+
11+
JuliaCon Global 2025 and JuliaCon Paris 2025 videos are continuously being released on the [Julia youtube channel](https://www.youtube.com/@TheJuliaLanguage/playlists).
12+
13+
“Internals” Fora and Core Repos (Slack/Zulip/Discourse/Github):
14+
15+
* [JET 0.11 is now released](https://discourse.julialang.org/t/ann-jet-v0-11/133366) – the main static analysis/testing tool in Julia. A lot of small niceties in the user facing API related to filtering analysis steps and reports, but also substantial internal work and simplification, providing momentum for future work.
16+
* A mechanism for introducing [breaking changes to Julia syntax without breaking old packages](https://github.com/JuliaLang/julia/pull/60018) is being discussed, not too dissimilar to Rust Editions.
17+
* Pkg now [supports the notion of a “deprecated” package](https://github.com/JuliaLang/Pkg.jl/pull/4433) (for which there will be a warning printed on installation). Such metadata is stored per registry. Here is an example of [use in the General package registry](https://github.com/JuliaRegistries/General/pull/141098).
18+
* Pkg will soon [support “portable scripts”](https://github.com/JuliaLang/Pkg.jl/pull/4479), i.e. Julia scripts that embed their Project.toml and Manifest.toml in comments. Here are the related changes in [Julia](https://github.com/JuliaLang/julia/pull/59982) itself.
19+
* Pkg will soon [support “downgrading”](https://github.com/JuliaLang/Pkg.jl/pull/4477), i.e. pushing the installed dependencies to the lowest compatible version. There have been various hacks to do this, but now with a much nicer user experience and stability. Relatedly, there is more and more work on integrating the new [SAT resolver in Pkg](https://github.com/JuliaLang/Pkg.jl/pull/4336), enabling even more sophisticated compat bound resolutions.
20+
* Pkg will soon be [usable as a command line app](https://github.com/JuliaLang/Pkg.jl/pull/4473), similarly to how pip/uv/cargo are used from the CLI, not from inside of a REPL.
21+
* [JuliaSyntax & JuliaLowering](https://github.com/JuliaLang/julia/pull/59870) are moving to the core julia repo to encourage more testing of these more more introspectable implementations of the julia parsing and lowering passes. JuliaSyntax has been in use for a while, but JuliaLowering is only now maturing. These are the passes that turn the text files of julia code into a clean datastructure that the compiler can understand, analyze, optimize, and finally compile into machine code. Much of the dev tooling like Cthulhu and Revise would become easier to use thanks to them.
22+
* Work on moving julia to [LLVM v21](https://github.com/JuliaLang/julia/pull/59950) has now started.
23+
* An incredibly powerful REPL history explorer was recently merged. Further work on [showing more metadata](https://github.com/JuliaLang/julia/pull/59953) is underway.
24+
25+
In search of contributors and new maintainers (specify novice/moderate/expert and internals/domain background necessary):
26+
27+
* [Contribute test cases to improve LLM performance on Julia code](https://discourse.julialang.org/t/help-wanted-help-contribute-test-cases-to-improve-llm-performance-on-julia-code/132991/)
28+
* [JuliaPackageComparisons](https://discourse.julialang.org/t/juliapackagecomparisons-is-looking-for-a-new-maintainer/130667) is a wiki-like resource comparing different julia tools. It is in search of a new maintainer.
29+
* [PyAMG.jl](https://github.com/cortner/PyAMG.jl) is looking for a new organisation or maintainer.
30+
31+
Ecosystem Fora, Maintenance, and Colab Promises (Slack/Zulip/Discourse/Github):
32+
33+
* [Swirl.jl](https://discourse.julialang.org/t/swirl-jl-interactive-julia-learning-in-the-repl/133705) is a fantastic “interactive lessons in the Julia REPL” package, inspired by the swirl package in R.
34+
* [SnakeBar.jl](https://discourse.julialang.org/t/ann-snakebar-jl-a-progress-bar-that-fills-your-terminal-with-space-filling-curves/133580) is the best progress bar you might want to use in your julia apps.
35+
* Julia-Rust interoperability is enabled by [jlrs](https://discourse.julialang.org/t/ann-jlrs-0-22-julia-version-autodetection-async-closure-support-and-more/133073) which had a recent new feature rich release.
36+
* [MuxDisplay.jl](https://discourse.julialang.org/t/ann-muxdisplay-using-multiplexer-panes-tmux-wezterm-to-show-graphics/132998) for multiplexing Julia REPL output in terminal multiplexer panes like tmux and western.
37+
* [BonitoBook.jl](https://discourse.julialang.org/t/ann-bonitobook-update-plugin-system-language-extensions-simplified-styling/133113), an alternative reactive notebook interface for Julia (and others), is getting a significant new release with many exciting features. BonitoBook is built around the same ecosystem that enables Makie plots in the browser.
38+
* [AdditionalDistributions.jl](https://discourse.julialang.org/t/ann-additionaldistributions-jl-extending-distributions-jl-with-advanced-probability-models/133531) provides a wide range of statistical distributions following the Distributions.jl API, but enabling much faster development and exploration for more esoteric distributions.
39+
* [MakieTypstEngine.jl](https://discourse.julialang.org/t/makietypstengine-jl-a-proof-of-concept-for-rendering-typst-strings-in-makie/133523) is a proof of concept for rendering Typst marked up strings in Makie. Typist is a recent alternative to the LaTeX ecosystem.
40+
* [TerminalPager.jl](https://discourse.julialang.org/t/ann-terminalpager-jl-repl-inline-help-added/133131) has a new release, enabling more pleasant use of the built-in help browser in the REPL.
41+
* Using Julia to [optimize and visualize a nuclear magnetic resonance control pulse](https://cncastillo.github.io/BlochHole/posts/julia-logo-rf-design/spins_draw_the_julia_logo.html), to draw Julia’s logo with an MRI machine.
42+
* A helpful “blog style” post on [common beginner misconceptions in Julia](https://discourse.julialang.org/t/clearing-up-common-beginner-misconceptions/133404).
43+
44+
Notes from other ecosystems:
45+
46+
* Rust has been working tirelessly on providing good [SIMD abstractions](https://shnatsel.medium.com/the-state-of-simd-in-rust-in-2025-32c263e5f53d) in the language.
47+
48+
Events:
49+
50+
* An independent [Julia conference is happening in Japan in December](https://discourse.julialang.org/t/julialang-japan-2025-sat-dec-13-2025-tokyo/133259).
51+
52+
See also: [JuliaHub corporate blog](https://juliahub.com/blog), [French community newsletter](https://pnavaro.github.io/NouvellesJulia/), [community calendar](https://julialang.org/community/#events), [Turing.jl newsletter](https://github.com/TuringLang/Turing.jl/issues/2498)
53+
54+
You can engage in the discussion of this newsletter on [Discourse](https://discourse.julialang.org/c/community/news/66)

0 commit comments

Comments
 (0)