The next-gen borrow checker, a drop-in replacement for Rust borrow checking
The next-gen borrow checker, a drop-in replacement for Rust borrow checking. - new_borrow_checker.md
12 stories
The next-gen borrow checker, a drop-in replacement for Rust borrow checking. - new_borrow_checker.md
A high-performance and high-level purely functional data-parallel array programming language that can execute on the GPU and CPU.
Arbitrary Rankings Ease of proof discovery (higher better) Ease of proof manipulation (higher better) Enjoyment (higher better) Annoyance factor (lower better) Puzzled factor (lower better)
Development tools report what type an expression has, but not why it has that type. This paper develops a theory of type slicing that answers such questions: a programmer selects a term, queries any part of the type information associated with it, and receives a slice of the program—a well-formed…
Dynamically-typed object-oriented languages please programmers, but their lack of static type information penalizes performance. Our new implementation techniques extract static type information from declaration-free programs.
There was a recent thread on the TYPES mailing list with researchers speculating about the future of our field given the disruptive effects of AI tools on programming in general.
A high-performance and high-level purely functional data-parallel array programming language that can execute on the GPU and CPU.
It's time we stopped treating languages as sacred fixed objects. We need now, more than ever, languages we can change.
In The Golden Spike, and Resurrecting the Vale(n) Programming Language, we saw how it was possible for a language to call Rust functions directly, without going through C, by directly integrating with the Rust compiler. 0 1
For a long time I’ve noticed that there’s a lot of persistent confusion about the differences and similarities between module systems (as seen in languages like OCaml) and typeclasses (as seen in languages like Haskell or Rust). This is an attempt to clear up the confusion.
Wow! So much work went into this beta release. It's been the most organized project I've ever attempted, and I think that shows in the beta project board.
The Lisp family of programming languages is infamous for their parenthesis-heavy syntax. Many people, myself included, find this syntax more difficult to read than the notation of languages like Python, Java or C.
Showing 12 of 12 stories
You're all caught up.
Get the top AI news and tools straight to your inbox every week.
Weekly · AI news
Join 15,000+ AI enthusiasts