recursion-schemes

Co oznacza "coalgebra" w kontekście programowania?

Kilka razy słyszałem określenie "coalgebras" w programowaniu funkcyjnym i kręgach PLT, zwłaszcza gdy dyskusja dotyczy obiektó ... oże wyjaśnić, co znaczą coalgebry w kontekście programowania, jakie są ich znaczenie i jak odnoszą się do obiektów i komonad?

Co to jest katamorfizm i czy można go zaimplementować w C# 3.0?

Próbuję się dowiedzieć o katamorfizmach i przeczytałem artykuł z Wikipedii i kilka pierwszych postów w serii tematu dla F# ... jest kanonicznym przykładem. Czy można to zrobić w C#, używając LINQ ' a Aggregate operator czy inna metoda wyższego rzędu?

Czy Ana - / Katamorfizmy są po prostu wolniejsze?

Po napisaniu tego artykułu postanowiłem umieścić swoje pieniądze tam, gdzie są moje usta i zacząłem przekonwertować mój popr ... , że liniowe wyszukiwania dominują teraz, KDTreeFS są teraz nieco szybsze niż KDTree s. nie ma to jednak większego znaczenia.