История изменений
Исправление alysnix, (текущая версия) :
Тогда как в rust это делается одной левой.
То, что вы описываете как достоинство rust - по имени tagged union существовало еще в алголе 60 и 68, и оттуда разлетелось повсеместно. И вообще непонятно причем тут раст. Почему фича из алгола 60… есть аргумент за раст против Си++? В си есть чистый тип сумма (без тега) - union, и некий «стандартный библиотечный» std::variant, можете написать свой, их вообще полно.
https://en.wikipedia.org/wiki/Tagged_union
Это наоборот аргумент против раста. Они долго не думали, и
срисовали классическую вариантную запись(tagged union) с других языков.
В чем причина?
вот за то, что его адепты втюхивают конструкции из 60 годов, как новации из раста.
по сути - раст есть эклектический набор из проверенного старого и ненужного нового.
Исходная версия alysnix, :
Тогда как в rust это делается одной левой.
То, что вы описываете как достоинство rust - по имени tagged union существовало еще в алголе 60 и 68, и оттуда разлетелось повсеместно. И вообще непонятно причем тут раст. Почему фича из алгола 60… есть аргумент за раст против Си++? В си есть чистый тип сумма (без тега) - union, и некий «стандартный библиотечный» std::variant, можете написать свой, их вообще полно.
https://en.wikipedia.org/wiki/Tagged_union
Это наоборот аргумент против раста. Они долго не думали, и
срисовали классическую вариантную запись(tagged union) с других языков.
В чем причина? вот за то, что его адепты втюхивают конструкции из 60 годов, как новации из раста.
по сути - раст есть эклектический набор из проверенного старого и ненужного нового.