metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-08-20 11:20 am
Entry tags:

Офигенная статья, объясняющая ВСЕ про FP

http://blog.jelastic.com/2012/07/24/functional-programming-is-a-ghetto/
So why is functional programming, despite its virtues, a ghetto? The answer is that we tend to insist on good design, to such a degree that we avoid taking jobs where we’re at risk of having to deal with bad designs.

PS: В статье позитивная айседовщина. "IDE не нужны, потому что на продакшен сервере за тридевять земель вам они не помогут", "только идиоты начинают разработку на жабе или С++ в 2012 году" и прочее такое.

Еще того же автора: http://michaelochurch.wordpress.com/2012/04/13/java-shop-politics/

[identity profile] nivanych.livejournal.com 2012-08-21 05:30 am (UTC)(link)
На любой функциональщине будет довольно удобно.
Уверен, на окамеле (если ты сам к нему относишься нормально) будет нормально.
На всевозможных лиспах-схемах-кложурках тоже.
На F#, скорее всего, тоже вполне будет, и на скале тоже.
На немерле не сомневаюсь, что тоже.
Скорее, что и на форте можно неплохо приспособиться, но не думал про это.
Собственно, тут нужно от языка две вещи — первая, это уметь каким-то образом (обычно, индуктивные типы) представить хотябы бОльшую часть синтаксической структуры языка, и второе, это уметь удобно записывать EDSL'и. В хацкеле есть все эти средства, в окамелё тоже более-менее, в "лиспах" другое, но вполне можно приспособиться, на форте надо пробовать, за остальное, вроде, тоже более-менее.

[identity profile] blackyblack.livejournal.com 2012-08-21 05:37 am (UTC)(link)
Меня готовое решение интересует. Си из функциональных языков. Чтобы интерпретатор не таскать и втыкать напрямую в существующий проект.

[identity profile] nivanych.livejournal.com 2012-08-21 07:11 am (UTC)(link)
Свой код достать запросто уже не cмогу (это было в 2006-2007 году, да и код не мой личный).
Ищите. Если я бы занялся чем-то "таким", то думаю, то отыскал бы быстро.
На том же hackage что-то такое должно быть, думаю.
Или уж, для современного — не сишечку, а llvm генерировать.
Пробуйте. Заодно, нам расскажете.

Жаль, конечно, что сейчас я сходу и без напрягу не могу показать детали.
Но специально для показать, стараться сейчас для кого-то мне неохота.
Если бы начал сам какой проект, хоть бы и опенсёрс, тогда бы да. А так...

Я только свидетельствую в пользу того, что подход вполне работает.
Ну а что б ему не работать. Тут многое можно увидеть, даже и не попробовав.

[identity profile] solom.livejournal.com 2012-08-21 05:08 pm (UTC)(link)
На форте, как я знаю, аапче можно любой язык нарастить и быстродействие не упадёт.

[identity profile] nivanych.livejournal.com 2012-08-21 05:12 pm (UTC)(link)
Я когда-то под пыхопы писал.
Быстродействие не упало, гарантирую это.