LINUX.ORG.RU

История изменений

Исправление 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 годов, как новации из раста.

по сути - раст есть эклектический набор из проверенного старого и ненужного нового.