6 ms·
Rust and Go are always on the front page.
by hacker_9 10y ago
Rust and Go are always on the front page.
- rch 10y agoAlso Python, JS frameworks, CLR and JVM languages, C/C++, LLVM, notably obscure languages... It's like there's some kind of theme.
- lacampbell 10y agoIf someone makes a Go compiler in Rust hacker news will have to shut down. Game over, there is nothing left to do in computing.
- flamedoge 10y agoRust compiler written in Go?
- slowmovintarget 10y agoClojure-on-Rust Granted, it would require writing a garbage collector in Rust...
- saghm 10y ago> Granted, it would require writing a garbage collector in Rust... Why would that be a problem? There are compilers written in C that implement garbage collectors. Now, writing a garbage collector for Rust, that's another problem entirely
- Manishearth 10y ago> garbage collector in Rust.. http://users.cecs.anu.edu.au/~steveb/downloads/pdf/rust-ismm-2016.pdf http://users.cecs.anu.edu.au/~steveb/downloads/pdf/rust-ismm... > Now, writing a garbage collector for Rust, http://manishearth.github.io/blog/2015/09/01/designing-a-gc-in-rust/ http://manishearth.github.io/blog/2015/09/01/designing-a-gc-... (mostly a toy GC, but some folks are using it) In the future we may have http://manishearth.github.io/blog/2016/08/18/gc-support-in-rust-api-design/ http://manishearth.github.io/blog/2016/08/18/gc-support-in-r...
- saghm 10y agoDuring my senior year of college (which ended last spring), I worked with two other students on implementing a server-side JavaScript interpreter in Rust. One of us, a grad student (not me!), wrote the garbage collector for it (https://github.com/rustoscript/french-press https://github.com/rustoscript/french-press). We didn't end up finishing the entire language, but we got a sizable chunk of the language features implemented, and more than enough to know that Rust is very well suited to writing programming languages in, including garbage collectors. By far, the most complicated component of getting the garbage collector right was dealing with closures, but that's mostly because JavaScript is a very "unique" language, to put it nicely. > In the future we may have http://manishearth.github.io/blog/2016/08/18/gc-support-in-rust-api-design/ http://manishearth.github.io/blog/2016/08/18/gc-support-in-r... I read that back when you first posted it, which is exactly what came to mind when I was writing my comment. At least to my naive understanding, implementing a garbage collector for Rust is several orders of magnitude more difficult than merely implementing one in Rust.
- Manishearth 10y agoThe JS interpreter is pretty cool! We've had problems with closures before in Servo, I know that pain :) > implementing a garbage collector for Rust is several orders of magnitude more difficult than merely implementing one in Rust. Well, I mean it depends on what you're aiming for. Making a safe optional GC in Rust isn't too hard; rust-gc exists and is not very complicated. Making the compiler support arbitrary pluggable GCs is trickier. GC algorithms themselves can get so complicated that the state of the art research probably eclipses whatever has been done with rust-gc and similar "GCs for rust" so far. If you want a GC for Rust that contains a world-class collection algorithm the complexity is additive but the source of most of the complexity isn't the "for Rust" part, it's the "in Rust" part (A GC for rust will also typically be in Rust). But also "optional" GCs like those that would be useful in Rust haven't been explored much either, so world class algorithms may not even make sense in this case. It's ... an interesting set of problems, and very hard to make judgement about what is difficult :)
- 10y ago
- lenkite 10y agoThere is a lisp dialect on rust https://github.com/murarth/ketos https://github.com/murarth/ketos and it doesn't need GC!
- solidsnack9000 10y agohttps://github.com/yberreby/rgo https://github.com/yberreby/rgo "A Go compiler, written in Rust."