Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Базарная площадь
  
О разделе

Основная страница

Группы обсуждений


Тематический каталог обсуждений

Архив

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  16:34[Войти] | [Зарегистрироваться]
Обсуждение темы:
Функциональное программирование

Функциональное программирование всегда привлекало меня в противопоставлении к императивному.
Я очень часто обсуждаю различные аспекты функционального программирования на различных ветках на Базарной площади.
Но хотелось бы собрать всех заинтересованный этой темой в одной ветке.
Я думаю что настало время открыть такую тему. И вот почему.

Исторически функциональное программирование появилось практически вместе с императивным.
Вторым языком после фортрана был лисп.
Но увы, функциональное программирование надолго было уделом исследовательских институтов или специализированных приложений (Искусственный Интеллект)
Конечно не надо считать весь мир дураками из за того что развитие пошло по пути языков Алгол семейства.
Для этого были вполне обьективные причины. Функциональные языки слишком близки к человеку и слишком далеки от машины.
Они сьедают в десятки раз больше рессурсов чем императивные языки.
Вспомните претензии, предявляемые к java - первому императивному языку с виртуальной машиной и сборщиком мусора, толкаемому большими корпорациями в mainstream.
Жутко тормозит, и жрет всю память какая есть. А ведь функциональные языки (далее ФЯ) все без иключения имеют сборщик мусора, виртуальную машину.
Многие из них (семейство лисп) еще и динамические, что только усугубляет положение.
Вполне естественно что появившись более полусотни лет назад они надолго опередилли свое время.

Для широкого распространения ФЯ нужны гигабайты дешевой памяти и гигагерцы дешевых процессоров.
Прошло более 50 лет, прежде чем такие требования к железу стали реальностью.
Это время наступило. СЕЙЧАС.
Добро пожаловать в новую эру программирования.

 Jack Of Shadows

Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру


Всего в теме 5502 сообщения

Добавить свое сообщение

Отслеживать это обсуждение


Смотрите также обсуждения:
Средства разработки. Языки программирования.
  • Delphi 4 or Delphi 5
  • Что приобрести в качестве средства разработки?
  • Delphi6
  • Delphi vs PowerBuilder
  • Сравнение компиляторов
  • Вот и вышла Delphi 7... Вы рады?

  • <<<... | 5472—5463 | 5462—5453 | 5452—5443 | ...>>>
    Всего сообщений в теме: 5502; страниц: 551; текущая страница: 5


    № 5462   28-04-2011 12:13 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 5460« (Оберонщик)
    ___________________________
    "Курс функцианального программирования" под авторством Джона Псилоцибе
    Вот с этой книгой не знаком. Я хаскель изучал по книгам Пола Худака и Грехема Хаттона.

    Книги по 60 фунтов. Дороговато :-(

    Есть бесплатные в интернете:

    http://book.realworldhaskell.org/read/
    http://learnyouahaskell.com/chapters

    Ну а если не конкретно по хакселю а вообще по ФП, то выбора вообще много.


    № 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://localhost:8090/get-pdf-long-pages/" ++ num)) >>= HTTP.getResponseBody



    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-шной системы.

    Ну вот, опять тролите. Написание маленького модуля перевираете в переписывание всей старой системы. Можете указать где и когда я заявлял о ПОЛНОМ переписывании всей дельфишной программы.



    <<<... | 5472—5463 | 5462—5453 | 5452—5443 | ...>>>
    Всего сообщений в теме: 5502; страниц: 551; текущая страница: 5


    Добавить свое сообщение

    Отслеживать это обсуждение

    Дополнительная навигация:
    Количество сообщений на странице

    Порядок сортировки сообщений
    Новое сообщение вверху списка (сетевая хронология)
    Первое сообщение вверху списка (обычная хронология)

    Перейти на конкретную страницу по номеру
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования