Vector<Dynamic> это конечно хорошо, но как только я захочу положить туда скажем кортеж из (Dynamic, Dynamic) мне придется расщирять определения этого типа
Ela combines strict and lazy evaluation, dynamic typing and features, which are normally adopted by statically typed languages, such as algebraic data types and Haskell style type classes.
Ela combines strict and lazy evaluation, dynamic typing and features, which are normally adopted by statically typed languages, such as algebraic data types and Haskell style type classes.
Но это правила вашего языка, в "питоне", у вас есть кортежи и есть подобный конструктор, в "пхп" нет, и вы пользуетесь словарём. Но основной смысл остаётся - любое значение в динамическом языке представляется как подобная структура
В отличии от, скажем с++, где вам радостно может прийти набор байт и это можно интепретировать как какой-то конкретный тип, в динамическом языке любой набор байт типом не будет. Он должен быть представлен в обобщенной форме
В том то и дело, что прилется все структуры конвертировать в HashTable. А теперь возьмем люмбду или функцию например, Где кстати в том Variant Func тип?