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ď č. 1Scala 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ť.