macleod,

The Vale Programming language

We also discovered that they (Generational References) enable Vale to have complete memory safety, something no native language has been able to achieve.

  • No borrow checker
  • No GC
  • Writes like Go with a hint of Scala
  • FFI interop
  • No unsafe blocks
  • No comptime related keywords

https://vale.dev/memory-safe

[ # ] :: #c

igrok,

@macleod this reads like hopes to be the killer, but you do realize that the Rust borrow checker also protects against data races in multithreaded code, right?

I don't see anything in the pitch to do with multithreading

I'm also unclear on the "complete memory safety" claim given the extensive discussion of overriding the generation check. The "no native language" claim seems questionable too

kornel,
@kornel@mastodon.social avatar

@igrok @macleod My disappointment with generational references, handles, and similar pointer hardening is that they only protect safety, but not help correctness. You can still have dangling references and use after free. It's mitigating bugs instead of preventing them.

macleod,

@kornel @igrok Multithreading will be supported with their concurrency models, in fact it's wrapped in a single keyword "parallel" that prevents data races.

https://verdagon.dev/blog/seamless-fearless-structured-concurrency

  • All
  • Subscribed
  • Moderated
  • Favorites
  • rust
  • ngwrru68w68
  • rosin
  • GTA5RPClips
  • osvaldo12
  • love
  • Youngstown
  • slotface
  • khanakhh
  • everett
  • kavyap
  • mdbf
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • megavids
  • InstantRegret
  • normalnudes
  • tacticalgear
  • cubers
  • ethstaker
  • modclub
  • cisconetworking
  • Durango
  • anitta
  • Leos
  • tester
  • provamag3
  • JUstTest
  • All magazines