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

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

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


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

Архив

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


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

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

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

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

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

 
   
С Л С

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

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

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

Квинтана

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

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

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

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

 
  
АРХИВЫ

 
 

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

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

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

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

 Jack Of Shadows

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

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

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


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

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

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


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

  • <<<... | 1352—1343 | 1342—1333 | 1332—1323 | ...>>>
    Всего сообщений в теме: 5502; страниц: 551; текущая страница: 417


    № 1342   13-10-2006 16:39 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 1341« (Jack Of Shadows)
    ___________________________

    Всё пытаюсь собрать этот GHC 6.6 из исходников - что-то не получается, аж зло берёт! Ж((
    Терпение лопнуло, начал качать готовую сборку с их сайта... :-))
    ________

    Jack, не поделитесь впечатлениями - как там SMP работает? Есть реальное ускорение?


    № 1341   12-10-2006 11:18 Ответить на это сообщение Ответить на это сообщение с цитированием
    Вышла новая версия Хаскеля 6.6
    Изменений много и вы можете прочитать о них у них на сайте.
    Но основное отличие - резкое убыстрение, за счет переписывания некоторых библиотек (работа со строками etc)
    Вот здесь Larry Wall сообщает что после перехода на новую версию хаскеля, pugs (Perl написанный на хаскеле) стал работать в 60 раз быстрее :))
    http://use.perl.org/~chromatic/journal/31301?from=rss

    Кроме того добавлена опция SMP - для распараллеливания на многопроцессорных машинах.
    Вовремя, я как раз пересел на Core Duo 2 с двумя гигами памяти :))


    № 1340   07-10-2006 07:26 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 1338« (Артем)
    ___________________________

    Артём, а чего его бояться-то? Вот что он о себе пишет:

    Я к гитлеризму отношусь сдержанно-негативно.

    (Коммент к: http://users.livejournal.com/_darkus_/79573.html )

    Хотя, конечно, называть чернокожих людоедами - это как-то нехорошо... Впрочем, это уже не по теме :-))


    № 1339   01-10-2006 11:41 Ответить на это сообщение Ответить на это сообщение с цитированием
    Почитал статьи по Хаскелю некоего Душкина Романа Викторовича (1977 года рождения). Оказалось, довольно известная личность в Инете. Да, так вот, я удивлен изрядно. Статьи по ФЯ для новичков довольно интересные, а вот по другой тематике… Впрочем, кому интересно, можете сами посмотреть на эту очередную теорию превосходства. Ниже привожу линки и на этом оффтопик заканчиваю  :)

    http://www.roman-dushkin.narod.ru/

    http://www.potential.org.ru/bin/view/Authors/RomanDushkin?CGISESSID=d505d3b7ebf11eb19597ac1328649efb

    http://ru.wikibooks.org/wiki/Участник:Dark_Magus

    http://users.livejournal.com/_darkus_/

    http://peterburg-2003.narod.ru/about.html

    http://czech-info.ru/tourists_tales/empression5.html



    № 1338   30-09-2006 18:52 Ответить на это сообщение Ответить на это сообщение с цитированием
    Вагиф, вы знаете кто такой Роман Душкин? По-моему, я скоро начну бояться людей, которые так сильно увлечены функциональным программированием. :)


    № 1337   27-09-2006 10:49 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 1336« (Trurl)
    ___________________________

    Попробуйте скомпилировать любую функцию с хвостовой рекурсией и посмотрите на генерируемый код.

    Компилировал, видел - есть команда tail.


    № 1336   27-09-2006 06:53 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 1333« (Geniepro)
    ___________________________
    Может быть следовало выразиться более аккуратно "по возможности  не использует" :-).
    Попробуйте скомпилировать любую функцию с хвостовой рекурсией и посмотрите на генерируемый код.


    № 1335   Удалено модератором


    № 1334   27-09-2006 02:54 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 1333« (Geniepro)
    ___________________________
    немерловцы поднимали такую же проблему
    http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=98236


    № 1333   26-09-2006 07:58 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 1294« (Trurl)
    ___________________________

    T> Ответ на »сообщение 1289« (Артем)

    A>>> А как же реализованная в IL возможность оптимизации хвостовой рекурсии, которую испотльзует F# и A>>> не использует C#? Насколько я слышал, это не единственная фича .Net, которую C#  не использует.

    T> Насколько я слышал, F# её уже не использует, а сам разворачивет хвостовую рекурсию в цикл.
    T> А когда использовал, очень тормозил.

    По-моему, это не так - текущая версия F# 1.1.12.5 от 2006-09-19 использует команду tail., как и предыдущая версия (что у меня была) - 1.1.12.3 - разницы в коде не наблюдается...

    Где Вы такое слышали?


    <<<... | 1352—1343 | 1342—1333 | 1332—1323 | ...>>>
    Всего сообщений в теме: 5502; страниц: 551; текущая страница: 417


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

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

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

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

    Перейти на конкретную страницу по номеру
      
    Время на сайте: 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» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

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