Our great sponsors
-
ixy-languages
A high-speed network driver written in C, Rust, C++, Go, C#, Java, OCaml, Haskell, Swift, Javascript, and Python
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
Can you recommend a good example of an actual project's build-management to look at? Because looking at the gradle examples https://docs.gradle.org/current/samples/sample_building_java_applications.html and https://docs.gradle.org/current/samples/sample_building_java_applications.html or the setup guide for a numerics library https://nm.dev/wiki/tutorials/setupguide/ it sure looks terrible and is in no way comparable to rust, having more of a CMake flavor for gradle and a "no management whatsoever" flavor for the numerics thing. It also doesn't speak for java's ecosystem that for example https://github.com/ixy-languages/ixy-languages does not run on newer versions because of unsupported dependencies. That said imo "bad build system / dependency management" is not an uncommon problem / most languages have terrible systems.
(I generally make my learning decisions based on what I'd want to use in hobby projects and "a faster Python replacement for network servers" doesn't interest me without a proper replacement for Django's ecosystem. For anything less "needs the nuclear option" and more "I want to make a little CLI app-like thing, but with an HTTP UI", actix-web gives me more compile-time guarantees and less syntax that feels like it's wasting my time.)
What about https://github.com/Kindelia/HVM?
Did you take a look at SeaORM?
Fast-forwards some months and I didn't even start prototyping the VM, lol. I only posted the xorsum crate. I fell in love with the type system (except for the fact that TypeScript union types are more intuitive), and the fact that I could finally manage memory manually (but in an implicit way, thanks to the borrow checker) made me feel more powerful and in control of my code (it also made me feel entirely responsible for the memory use of my software)
Okay this depends: if your code is static: perfectly possible for example with https://github.com/python-rope/rope (used for example by VS Code). If it's dynamic / generated via metaprogramming: I never tried it but I can't imagine that it'd work there, yes. However java tooling also can't do that because it simply doesn't support metaprogramming in any noteworthy way.
Yes it does. It's a simple fork of CPython - for all intents and purposes it IS CPython: https://github.com/colesbury/nogil
Related posts
- Top 10 Rusty Repositories for you to start your Open Source Journey
- /r/startrek/ migrates to lemmy
- Hyper – A fast and correct HTTP implementation for Rust
- Meet ast-grep: a Rust-based tool for code searching, linting, rewriting using AST
- Authentication system using rust (actix-web) and sveltekit - File upload to AWS S3, Profile Update