valhalla
ixy-languages
valhalla | ixy-languages | |
---|---|---|
8 | 30 | |
493 | 2,108 | |
1.2% | 0.0% | |
9.9 | 0.0 | |
4 days ago | over 1 year ago | |
Java | TeX | |
GNU General Public License v3.0 only | BSD 2-clause "Simplified" 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.
valhalla
-
Overhead of Returning Optional Values in Java and Rust
I reran the benchmarks with the latest Valhalla branch [1] and added a test that used OptionalLong instead of Optional.
Without Valhalla
OptionBenchmark.sumSimple avgt 5 328,110 us/op
OptionBenchmark.sumNulls avgt 5 570,800 us/op
OptionBenchmark.sumOptional avgt 5 2223,887 us/op
OptionBenchmark.sumOptionalLong avgt 5 1201,987 us/op
With Valhalla
OptionBenchmark.sumSimpleValhalla avgt 5 327,927 us/op
OptionBenchmark.sumNullsValhalla avgt 5 584,967 us/op
OptionBenchmark.sumOptionalLongValhalla avgt 5 326,949 us/op
OptionBenchmark.sumOptionalValhalla avgt 5 572,833 us/op
OptionalLong is now as fast as the simple sum. And SumOptional is now identical so SumNulls
[1] https://github.com/openjdk/valhalla
-
Vector classes are getting closer to becoming Value Types
The first branch representing vectors as Value Types has just landed!
-
How does rust use such little memory compared to java?
Seems to have only started in earnest earlier this year, but, there is code... https://github.com/openjdk/valhalla
-
Valhalla: Consolidating the user model [Brian Goetz]
The repo is quite active! I think that they just don't have anything really worth showing yet.
-
Java Virtual Machine Garbage Collection and Its Performance Impact
Repo: https://github.com/openjdk/valhalla
-
What are they building—and why? 6 questions for the top Java architects
Valhalla is still active https://github.com/openjdk/valhalla and you can build it yourself
- Any updates on project vallah?
-
Parametric JVM (PDF): how generic specialization will be implemented (draft v0.3, highly technical, by John Rose)
Vicente Romero has a first prototype of the javac part: https://github.com/openjdk/valhalla/pull/364
ixy-languages
-
The Garbage Collection Handbook, 2nd Edition
Not really, here it is winning hands down over Swift's ARC implementation.
https://github.com/ixy-languages/ixy-languages
- rust devs in a nutshell
-
So what you doing for the weeknd
You laugh, but ... https://github.com/ixy-languages/ixy-languages
-
Blog post: My perspective on RAII and memory management in C++ and Rust
GC'd languages are designed to leverage GCs, meaning they usually allocate a lot. Some of the more recent ones (C#, Go) have ways around it or to limit it, but in your average GC'd language you have to really bend yourself out of shape to limit allocations (IIRC the Ixy effort / study / thing never managed to make the Java hotpath allocation-free).
- “Rust is safe” is not some kind of absolute guarantee of code safety
-
I wrote a database engine in Typescript
It's kind of funny when you see things like this project: https://github.com/ixy-languages/ixy-languages
-
What are my prospects in web programming, if I don't like JS?
like not-even-in-the-same-ballpark faster. In this realworld example (userspace network drivers in managed languages) JS manages about 20-30% of native code performance, python iirc is below 1%
-
Don’t call it a comeback: Why Java is still champ
- Support for generic-aware value types (struct vs. class) and low-level features like stackalloc: very valuable for high-performance scenarios and native FFI. See for instance https://github.com/ixy-languages/ixy-languages. In comparison, Java doesn't even have unsigned integers. Yes, Project Valhalla is coming someday.
As well, debatable to some folks, but: properties (get/set); operator overloading; LINQ > Java streams; extension methods; default parameters; collection initializers; tuples; nullable reference types; a dozen smaller features
- Reference Count, Don't Garbage Collect
-
Why did you switch from another language to Rust? Do you regret not learning it earlier?
Very bottom of this file https://github.com/ixy-languages/ixy-languages/blob/master/Java-garbage-collectors.md
What are some alternatives?
.NET Runtime - .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
ctl - The C Template Library
Scylla - NoSQL data store using the seastar framework, compatible with Apache Cassandra
cats - Lightweight, modular, and extensible library for functional programming.
redgrep - ♥ Janusz Brzozowski
c-examples - Example C code
iced_audio - An extension to the Iced GUI library with useful widgets for audio applications
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
actix-web - Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.
racket - The Racket repository
Mesh - A memory allocator that automatically reduces the memory footprint of C/C++ applications.
rust - Empowering everyone to build reliable and efficient software.