Функциональное программирование |
Функциональное программирование всегда привлекало меня в противопоставлении к императивному.
Я очень часто обсуждаю различные аспекты функционального программирования на различных ветках на Базарной площади.
Но хотелось бы собрать всех заинтересованный этой темой в одной ветке.
Я думаю что настало время открыть такую тему. И вот почему.
Исторически функциональное программирование появилось практически вместе с императивным.
Вторым языком после фортрана был лисп.
Но увы, функциональное программирование надолго было уделом исследовательских институтов или специализированных приложений (Искусственный Интеллект)
Конечно не надо считать весь мир дураками из за того что развитие пошло по пути языков Алгол семейства.
Для этого были вполне обьективные причины. Функциональные языки слишком близки к человеку и слишком далеки от машины.
Они сьедают в десятки раз больше рессурсов чем императивные языки.
Вспомните претензии, предявляемые к java - первому императивному языку с виртуальной машиной и сборщиком мусора, толкаемому большими корпорациями в mainstream.
Жутко тормозит, и жрет всю память какая есть. А ведь функциональные языки (далее ФЯ) все без иключения имеют сборщик мусора, виртуальную машину.
Многие из них (семейство лисп) еще и динамические, что только усугубляет положение.
Вполне естественно что появившись более полусотни лет назад они надолго опередилли свое время.
Для широкого распространения ФЯ нужны гигабайты дешевой памяти и гигагерцы дешевых процессоров.
Прошло более 50 лет, прежде чем такие требования к железу стали реальностью.
Это время наступило. СЕЙЧАС.
Добро пожаловать в новую эру программирования.
Jack Of Shadows
Всего в теме 5502 сообщения
Добавить свое сообщение
Отслеживать это обсуждение
- Средства разработки. Языки программирования.
- Delphi 4 or Delphi 5
- Что приобрести в качестве средства разработки?
- Delphi6
- Delphi vs PowerBuilder
- Сравнение компиляторов
- Вот и вышла Delphi 7... Вы рады?
№ 5462 28-04-2011 12:13 | |
№ 5461 Удалено модератором | |
№ 5460 Удалено модератором | |
№ 5459 28-04-2011 06:16 | |
Есть ли зарекомендовавшиеся методики обучения функциональному программированию? Или ФП - "та же разборка и сборка автомата"?
№ 5458 27-04-2011 10:04 | |
Ответ на »сообщение 5457« (Оберонщик)
___________________________
Если производство ПО является одним из основных видов деятельности компании,
Деятельность нашей компании не имеет никакого отношения к производству ПО.
И потом КЗОТы на должность CTO в штатах не установлены :))
В нашей должностной иерархии ему соответствует технический директор.
Соответствия должностей конечно вопрос мнений, но помоему ближайшее к техническому директору это CIO http://en.wikipedia.org/wiki/Chief_information_officer
А СTO это что то вроде ГК (главный конструктор)
Anyway, сам я себя к менеджменту не отношу, политику терпеть не могу, и в митингах практически не принимаю участия.
№ 5457 27-04-2011 02:27 | |
Ответ на »сообщение 5453« (Jack Of Shadows)
___________________________
http://en.wikipedia.org/wiki/Chief_technology_officer это НЕ управленец, а человек ответственны за принятие технических решений.
Позволю себе вмешаться в вашу дискуссию и сделать одно маленькое замечание. CTO - это именно управленец. В нашей должностной иерархии ему соответствует технический директор. Если производство ПО является одним из основных видов деятельности компании, то CTO однозначно входит в состав так называемого высшего менеджмента, ибо от его решений напрямую зависит успешность деятельности всех подразделений. И мне лично странно слышать разговоры о том, что выбор средств разработки продуктов компании никого не касается, кроме СТО.
№ 5456 25-04-2011 14:09 | |
Ответ на »сообщение 5455« (...)
___________________________
Спасибо Вася! Что бы я делал без таких добропыхателей как вы :))
А завистники они никогда не заткнутся. Ну вам ли этого не знать.
Кстати, на сайте Haskell явно прослеживается дефицит успешных примеров использования
Да, маловато. Впрочем та же ситуация была и с первыми дельфями, и с первыми Ruby, и даже с Питоном, пока его Гугл под крылышко не взял.
Учитывая то что разработку хаскеля опплачивает сам Microsoft, и успешно внедряет результаты этой разработки в с# (Linq) и F#, я думаю, что с будущим хаскеля все в порядке.
№ 5455 25-04-2011 13:15 | |
Ответ на »сообщение 5454« (Jack Of Shadows)
___________________________
Остается только пожелать вам успеха :)
Кстати, на сайте Haskell явно прослеживается дефицит успешных примеров использования оного в реальных системах. Раз ваша фирма благодаря вам вышла на всеамериканский уровень, то почему бы вам (когда вы немного дополните этот божественный код работы с веб-сервисом) не привести свою систему в качестве иллюстрации? Возможно, тогда она засияет в скудном перечне промышленных систем, как бриллант Куллинан сияет в короне её величества Королевы Великобритании! :)
Ну а мы будем ждать с нетерпением вашего появления на этом сайте! Уверен, что в этом случае завистники, считающие вашу функциональную пропаганду, как минимум, пустопорожней болтовней, а как максимум - наглой и откровенной ложью, будут посрамлены и наконец заткнутся! :)
№ 5454 25-04-2011 11:33 | |
Ответ на »сообщение 5452« (...)
___________________________
Пожалста.
Хаскель:
num <- unpack <$> decodedParam "record_id"
liftIO $ HTTP.simpleHTTP (HTTP.getRequest ("http:
clojure:
(GET "/get-pdf-long-pages/:rid" [rid]
(get-long-pages rid))
№ 5453 25-04-2011 11:25 | |
Ответ на »сообщение 5450« (...)
___________________________
В заключение, хочу выразить своё восхищение высшим американским бизнесовом менеджментом. В моем понимании, CTO (как представился нам Jack) должен водить руками, пардон, руководить, а не выяснять элементарные детали по FFI на Stackoverflow.
Вам нужно не восхищение выражать а эелементарно выяснить что означает незнакомое буквосочетание. Я понимаю что не секущему в бизнесе легко запутаться во всех этих CEO, CIO, CTO.
http://en.wikipedia.org/wiki/Chief_technology_officer это НЕ управленец, а человек ответственны за принятие технических решений. То есть это именно моя задача (а не менеджмента) решать какие языки выбирать.
это скорость переписывания на новом языке изначально Delphi-шной системы.
Ну вот, опять тролите. Написание маленького модуля перевираете в переписывание всей старой системы. Можете указать где и когда я заявлял о ПОЛНОМ переписывании всей дельфишной программы.
Добавить свое сообщение
Отслеживать это обсуждение
Дополнительная навигация: |
|