Clang.jl
julia
Our great sponsors
Clang.jl | julia | |
---|---|---|
1 | 337 | |
210 | 43,171 | |
-0.5% | 0.8% | |
0.0 | 9.9 | |
7 days ago | 3 days ago | |
Julia | Julia | |
MIT License | 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.
Clang.jl
-
A new C++ <-> Julia Wrapper: jluna
If you are interested in C++ interop you can also have a look at Clang.jl and CxxWrap.jl (the usual Julia package chaos applies, where the package mentioned in old talks and docs that you find on google is superseded by some others...)
julia
- Julia and Mojo (Modular) Mandelbrot Benchmark
-
Ask HN: Does Your GitHub Repo Need a Landing Page
I'm really not fond of that agpt landing page. So many red flags; the AI-generated background, mailing letter box with accompanying email-beggar text, the Discord button (!!!) being given as much space as the Github repo click-through... it's a mess. The whole website feels more boilerplate than content. I mean, look at these quotes!
> With the help of the incredible open-source community, we’re making approximately a month’s progress every 48 hours.
> Auto-GPT is pushing for the best, autonomous AI assistant for every device for every person. In the near future, we want you to be able to accomplish more everyday.
> We have come to define ourselves by what we do. If this can be automated, how may we then define ourselves? By what we create!
Every line of copy I read from that site makes me feel like I'm getting dumber instead of learning about their product. If you are building a landing page for a serious software project, you need a more professional approach. You can be playful if you want, but the landing page somehow manages to be less informative than the Github repo in the example you've listed.
Since everyone will ask, here are some software project landing pages that strike me as well-designed:
-
Julia 1.10 will have multithreaded garbage collection
See also https://github.com/JuliaLang/julia/pull/50137 and https://github.com/JuliaLang/julia/pull/50013 that improve the sweeping (the linked PR is only the mark phase)
-
Any Good Alternatives for Matlab?
Julia is a great alternative in terms of raw speed/performance (not a compatible language)
-
What Apple hardware do I need for CUDA-based deep learning tasks?
If you are really committed to running on Apple hardware then take a look at Tensorflow for macOS. Another option is the Julia programming language which has very basic Metal support at a CUDA-like level. FluxML would be the ML framework in Julia. I’m not sure either option will be painless or let you do everything you could do with a Nvidia GPU.
-
How does Elixir stack up to Julia in the future of writing machine-learning software?
Lots of this is in progress and doesn't require a 2.0. Better error messages landed last week, see https://twitter.com/ChrisRackauckas/status/1661014235466563591 which was https://github.com/JuliaLang/julia/pull/49795. That makes them a ton more readable, and there's a few more of these kinds of things in process. The parser change is set to make it into v1.10, https://github.com/JuliaLang/julia/pull/46372. v1.10 is supposed to branch in just a few weeks and will possibly be LTS. With that all in mind, there's a time to take stock of what has been a large amount of pretty huge changes and seeing what's next to help Julia improve static compilation.
-
Openlibm and Julia
Many functions from openlibm has already been transitioned to pure Julia, and openlibm is on the path of being removed from Julia, https://github.com/JuliaLang/julia/pull/42299.
Some things are written in Julia. see this folder for trig functions, log, hyperbolic trig, and cube root.
-
Julia 1.9 Highlights
My favorite change (even though it's not listed in the changelog), is that just-in-time compiled code now has frame pointers[1], making Julia code much more debuggable. Profilers, debuggers, etc. all can now work out of the box.
Extra excited that the project I happen to work (the Parca open source project[2] on influenced this change [3][4]. Shout out to Valentin Churavy for driving this on the Julia front!
[1] https://github.com/JuliaLang/julia/commit/06d4cf072db24ca6df...
What are some alternatives?
jax - Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more
NetworkX - Network Analysis in Python
Lua - Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.
rust-numpy - PyO3-based Rust bindings of the NumPy C-API
Numba - NumPy aware dynamic Python compiler using LLVM
StaticCompiler.jl - Compiles Julia code to a standalone library (experimental)
F# - Please file issues or pull requests here: https://github.com/dotnet/fsharp
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).
LUA - A programming language based upon the lua programming language
femtolisp - a lightweight, robust, scheme-like lisp implementation
PackageCompiler.jl - Compile your Julia Package
JLD2.jl - HDF5-compatible file format in pure Julia