/ / Vymazanie typu: Rust vs Scala [zatvorené] - škála, porovnanie, hrdza

Zadajte erasure: hrdza vs Scala [zatvorené] - scala, porovnať, rust

Programujem v Scale. Som pomerne zbehlý.

Teraz ma Rust zachytil. Vyzerá to dobre. Možno by to bol iný jazyk, ktorý by som chcel mať pod pásom.

Z času na čas, keď sa chcem zblázniť do typov a mať kompilačnú časovú bezpečnosť, narazím na problémy, z ktorých jedným je vymazanie typu.

Je medzi nimi veľký rozdiel? Bolo by ľahšie implementovať táto otázka v Rustu? Má Rust vymazanie typu?

PS. Dúfam, že táto otázka nie je príliš vágna. Len chcem mať prehľad o hlavných rozdieloch, pokiaľ ide o typy a generiká.

odpovede:

4 pre odpoveď č. 1

Scala je jazyk GC a má runtime JVM, takže sa môže napojiť na ekosystém JVM (clojure, java, groovy, ...), Rust je známy svojou ochrannou známkou vlastnícky prístup čo poskytuje oveľa viac bezpečnostných záruk v čase kompilácie. Domnievam sa, že ostatné rozdiely možno zanedbávať.