15
голосов
7ответов
1953 просмотров

Функциональный Clojure или императивный Groovy более читабельны?

Хорошо, теперь никаких жульничеств. Нет, правда, уделите минуту или две и попробуйте это. Что делают "позиции"? Изменить: упрощено в соответствии с предложением cgrand. (defn redux [[current next] flag] [(if flag current next) (inc next)]) (defn positions [coll] (map first (reduct...

1
голосов
3ответов
10804 просмотров
4
голосов
7ответов
683 просмотров

How to remove imperative code from a function?

I'm new to functional world and appreciate help on this one. I want to SUPERCEDE ugly imperative code from this simple function, but don't know how to do it. What I want is to randomly pick some element from IEnumerable (seq in F#) with a respect to probability value - second item in tuple (so ...

5
голосов
5ответов
553 просмотров

Are programs in functional languages more likely to have stack overflows?

I am starting to learn ocaml, and am really appreciating the power of recursion in the language. However, one thing that I am worried about is stack overflows. If ocaml uses the stack for function calls, won't it eventually overflow the stack? For example, if I have the following function: le...

46
голосов
13ответов
13495 просмотров

Haskell против процедурного программирования в реальном мире

Сейчас я серьезно увлекаюсь функциональным программированием. Хотя я действительно воодушевлен Haskell и возможностями, которые он, кажется, предлагает, теперь я также вижу, что мне потребуется время, чтобы научиться этому. В вопросе SO на Как изучить Haskell ответ гласит, что это займет ме...

32
голосов
12ответов
11507 просмотров

Смешение объектно-ориентированного и функционального программирования

Какие доступны языки, поддерживающие как объектно-ориентированное, так и функциональное программирование? Я знаю, что любой язык, поддерживающий первоклассные функции, можно считать функциональным, но я ищу синтаксис, специально предназначенный для обоих стилей кодирования. Используя такой яз...

3
голосов
3ответов
1272 просмотров

Что подразумевается под императивным и вопросительным кодом

Мой менеджер попросил меня написать код в ASP.net. Что имеется в виду мой повелительный и вопросительный код. Как это относится к программистам?