kotlingrad
julia
| kotlingrad | julia | |
|---|---|---|
| 3 | 377 | |
| 546 | 48,770 | |
| 0.0% | 0.3% | |
| 3.7 | 9.9 | |
| over 1 year ago | 4 days ago | |
| Kotlin | Julia | |
| Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
kotlingrad
-
Trade-Offs in Automatic Differentiation: TensorFlow, PyTorch, Jax, and Julia
and that there is a mature library for autodiff https://github.com/breandan/kotlingrad
- Show HN: Shape-Safe Symbolic Differentiation with Algebraic Data Types
- Kotlin∇: Type-safe Symbolic Differentiation for the JVM
julia
-
Mojo 1.0 Beta
If you're looking for a language that aims to solve the "two-language problem" like Mojo, but want something more open, more mature and less influenced by VC funding, check out Julia: https://julialang.org/
- Zmij: Faster floating point double-to-string conversion
-
In Defense of Matlab Code
The problem with MATLAB is that idiomatic MATLAB style (every operation returns a fresh matrix) can easily become very inefficient: it leads to countless heap memory allocations of new matrices, resulting in low data-access locality, i.e. your data is needlessly copied around in slow DRAM all the time, rather than being kept in the fastest CPU cache.
Julia's MATLAB-inspired syntax is at least as nice, but the language was from the ground up designed to enable you writing high-performance code. I have seen numerous cases where code ported from MATLAB or NumPy to Julia performed well over an order of magnitude faster, while often also becoming more readable at the same time. Julia's array-broadcast facilities, unparalleled in MATLAB, are just reason for that. The ubiquitous availability of in-place update versions of standard library methods (recognizable by an ! sign) is another one.
In our group, nobody has been using MATLAB for nearly a decade, and NumPy is well on its way out, too. Julia simply has become so much more productive and pleasant to work with.
https://julialang.org/
- Migrating the Main Zig Repository from GitHub to Codeberg
-
Simulating MRI Physics with the Bloch Equations
In this post, we will learn how to simulate MRI physics in the Julia programming language, a free and open source programming language that excels especially in scientific computing.
-
Using the TPDE Codegen Back End in LLVM Orc
Please note that the post didn't mention the word benchmark a single time ;) It does a "basic performance measurement" of "our csmith example". Anyway, thanks for your notes, they are very welcome and valid.
Comparing TPDE against the default optimization level in ORC is not fair (because that is -O2 indeed), but that's what we get off-the-shelf. I tested the explicit FastISel setting and it didn't help on the LLVM side, as you said. I didn't try the command-line option though, thanks for the tip! (Especially the -pass-remarks-missed will be useful.)
And yeah, csmith doesn't really generate representative code, but again that was not stated either. I didn't dive into JITLink as it would be a whole post on its own, but yes feature-completeness prevailed over performance here as well -- seems characteristic for LLVM and isn't soo surprising :)
Last but not least, yes multi-threading isn't working as good as the post indicates. This seems related to the fix that JuliaLang did for the TaskDispatcher [1]. I will correct this in the post and see which other points can be addressed in the repo.
Looking forward for your OrcCompileLayer in TPDE!
[1] https://github.com/JuliaLang/julia/pull/58950
-
I no longer recommend Julia
https://github.com/JuliaLang/julia/commit/f31ef767ef9cb0eb1d...
As an experiment, I would be interested to see if somebody would make a 1-based python list-like data structure (or a 0-based R array), to check how many 3rd party (or standard library) function would no longer work.
-
Ask HN: Let's learn more about each one, shall we?
Mine is Julia, although I don't use diary. Nowadays I like SuperCollider.
https://julialang.org
-
Reflections on 2 years of CPython's JIT Compiler: The good, the bad, the ugly
> I was active in the Python community in the 200x timeframe, and I daresay the common consensus is that language didn't matter and a sufficiently smart compiler/JIT/whatever would eventually make dynamic scripting languages as fast as C, so there was no reason to learn static languages rather than just waiting for this to happen.
To be very pedantic, the problem is not that these are dynamic languages _per se_, but that they were designed with semantics unconcerned with performance. As such, retrofitting performance can be extremely challenging.
As a counterexample of fast and dynamic: https://julialang.org/ (of course, you pay the prize in other places)
I agree with your comment overall, though.
-
Top Programming Languages for AI Development in 2025
Julia: Exceptional Numerical Processing
What are some alternatives?
lets-plot-kotlin - Grammar of Graphics for Kotlin
jax - Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more
kmath - Kotlin mathematics extensions library
StaticTools.jl - Enabling StaticCompiler.jl-based compilation of (some) Julia code to standalone native binaries by avoiding GC allocations and llvmcall-ing all the things!
kotlindl - High-level Deep Learning Framework written in Kotlin and inspired by Keras
Nim - Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).