Вопросы с тегом «algebraic-data-type»

7
Как вы кодируете алгебраические типы данных в C # или Java-подобном языке?
Есть некоторые проблемы, которые легко решаются алгебраическими типами данных, например, тип List может быть очень кратко выражен как: data ConsList a = Empty | ConsCell a (ConsList a) consmap f Empty = Empty consmap f (ConsCell a b) = ConsCell (f a) (consmap f b) l = ConsCell 1 (ConsCell …

1
Производительность кода ADT, ориентированного на одно назначение, на современных процессорах
Можно предположить, что работа с неизменяемыми данными с одиночными присваиваниями требует большего объема памяти, потому что вы постоянно создаете новые значения (хотя компиляторы под крышками делают трюки с указателями, чтобы уменьшить эту проблему). Но я уже несколько раз слышал, что потери в производительности перевешиваются выигрышем в том, что процессор (особенно …

3
Какую проблему решают алгебраические типы данных?
Честное предупреждение, я новичок в функциональном программировании, поэтому я могу придерживаться многих неверных предположений. Я изучал алгебраические типы. Кажется, что многие функциональные языки имеют их, и они довольно полезны в сочетании с сопоставлением с образцом. Однако какую проблему они на самом деле решают? Я могу реализовать на первый взгляд (вроде) …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.