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

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

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


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

Архив

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


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

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

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

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

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

 
   
С Л С

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

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

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

Квинтана

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

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

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

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

 
  
АРХИВЫ

 
 

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

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

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

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

 Jack Of Shadows

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

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

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


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

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

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


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

  • <<<... | 4172—4163 | 4162—4153 | 4152—4143 | ...>>>
    Всего сообщений в теме: 5502; страниц: 551; текущая страница: 135


    № 4162   15-02-2008 00:00 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4160« (Geniepro)
    ___________________________
    я не функциональщик никаким боком, но мне хочется задать вопрос,

    q)\t inv .5 xexp abs i-/:i:til 1000


    вот в этом выражении в операторе(функции?) inv скрывается наверно огромное количество отлаженного кода на асемблере ?
    потому как я не верю в чудеса :)
    и мне кажется, если сравнить ФЯ со скриптовыми, то не видно большой разницы,
    и там и там есть набор операторов, который решает набор типовых задач,
    следовательно мощь языка тут напрямую зависит от богатства этого набора.

    ЗЫ: это не наезд, скорее это просьба прояснить ситуацию, право ли моё предположение ?


    № 4161   14-02-2008 17:41 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4160« (Geniepro)
    ___________________________
    Интересно, а автор этого "теста" прямо так и компилировал такой вот код:


    if (fabs(a[i][i] <= eps))



    ?


    № 4160   14-02-2008 15:40 Ответить на это сообщение Ответить на это сообщение с цитированием
    Хех, любопытно... Вот наши уважаемые оберонщики (особенно info21) обожают подчёркивать, что в расчётных задачах Компонентному Паскалю нет равных окромя Фортрана... А вот один из эрлангеров (недавно упоминавшийся здесь Джоэл Реймонт) пишет об одной простенькой такой задачке -- инвертирование огромнейшей матрицы с некоторыми вычислениями при этом.
    Решение на ФЯ Q заняло коротенькую строчку

    q)\t inv .5 xexp abs i-/:i:til 1000

    , а решение на С++ -- несколько страниц кода. При этом решение на Q выполнилось в четыре раза быстрее, чем на С++, и в три раза быстрее, чем на Фортране! Вот так вот! :о)

    ЗЫ. Правда, есть подозрение, что при использовании интеловского компилятора С++ с библиотекой LAPACK сишная программа примерно приблизилась бы к Q...


    № 4159   13-02-2008 04:55 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4158« (Денис Зайцев)
    ___________________________

    Возможно, MS Office подойдёт в качестве примера. А в Debian'е, или как его там, так и около 10 гигов, небось, будет...
    Debian не является единым проектом с точки зрения разработки. И мейнтейнеры компилируют не все враз.


    № 4158   13-02-2008 04:38 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4157« (Jack Of Shadows)
    ___________________________

    Но ГИГАБАЙТ исходников...хм, ссылкой не поделитесь не такой проект века ?

    Вроде бы для Паскаля считается примерной оценкой 1 строка = 30 байт. Для C/C++ не знаю, но порядок цифр, бесспорно, тот же. Так что гигабайт ориентировочно соответствует 30 млн. строк.
    Возможно, MS Office подойдёт в качестве примера. А в Debian'е, или как его там, так и около 10 гигов, небось, будет...


    № 4157   12-02-2008 16:11 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4156« (Мухтар )
    ___________________________
    Ну в гигабайтах я первый раз вижу чтобы считали. Считают обычно в строчках :))
    Есть несколько известных проектов в несколько миллионов строк на ФП.
    Самый известный - многократно здесь упоминавшаяся телефонная ОС на Erlang.
    Еще из больших можно упомянуть компилятор ghc исходники которого вы кстати можете скачать.
    Я даже его сам компилировал, когда готового пакета для Archlinux не было :)

    Но ГИГАБАЙТ исходников...хм, ссылкой не поделитесь не такой проект века ?


    № 4156   12-02-2008 15:45 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4155« (Geniepro)
    ___________________________
    В смысле, никто не делал? Вы никогда не видели гигабайт исходников? :-) Или на ФЯ?


    № 4155   12-02-2008 14:28 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4154« (Мухтар )
    ___________________________

    Скорее всего -- можно.
    Скорее всего -- потому что такого вроде ещё никто не делал (гигабайт исходников я имею в виду. Сотни программеров на Ерланге -- классика)... :о)


    № 4154   12-02-2008 13:10 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 4153« (Geniepro)
    ___________________________
    Ну, хорошо. Можно с пом. ФП элегантно выкрутиться. Но можно ли с его помощью написать систему с гигабайтом исходников? В коллективе пол сотни программистов?


    № 4153   12-02-2008 12:13 Ответить на это сообщение Ответить на это сообщение с цитированием


    <<<... | 4172—4163 | 4162—4153 | 4152—4143 | ...>>>
    Всего сообщений в теме: 5502; страниц: 551; текущая страница: 135


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

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

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

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

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

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