Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [ФЛП] Переспективы функциональных языков, В свете скорого релиза F# 
:(
    Опции темы
 
Каковы по вашему перспективы промышленного функционального программирования?
Императивные языки не будут вытестены функциональными или какими-либо другими еще оч. долго [ 26 ]  [60.47%]
Функциональные языки за пару лет займут существенную долю рынка [ 17 ]  [39.53%]
Всего проголосовавших: 43
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
Sartorius
Дата 10.9.2008, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: нет
Всего: 37



MS потихоньку переводит F# из своего исследовательского отдела на рынок. Я тут посмотрел маны по F#... Оно похоже на смесь Python, C# и Haskel. Некоторые вещи можно записать оч. коротко и красиво. Однако въехать в такой стиль оказалось непросто. Хочу определитья: имеет ли смысл вообще обращать на функциональные языки внимание в плане использования их для промышленной разработки ну или под свои нужды. Кто что думает?
PM MAIL ICQ   Вверх
maggot
Дата 16.9.2008, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 15.1.2007

Репутация: нет
Всего: нет



ИМХО, функциональные языки ещё долго не смогут вытеснить императивные.
Но всё-таки за функциональными языками будущее.
PM MAIL   Вверх
semka
Дата 17.9.2008, 07:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 21.3.2007
Где: Пермь

Репутация: нет
Всего: нет



Имеет смысл, даже если вы никогда не будете писать на функциональных языках. 
В конце концов — это банальная грамотность.
PM MAIL WWW   Вверх
Mayk
Дата 17.9.2008, 07:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Не вижу предпосылок к "Функциональные языки за пару лет займут существенную долю рынка". Может потому что их по-просту нет?


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
semka
Дата 17.9.2008, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 21.3.2007
Где: Пермь

Репутация: нет
Всего: нет



Насчет существенной может перегиб, конечно, но что функциональные языки занимают все большую долю рынка по-моему очевидно.
Взять хотя бы Erlang. 
PM MAIL WWW   Вверх
nerezus
Дата 16.11.2008, 11:42 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Я сомневаюсь, что чисто функциональные языки наберут обороты. А фот функциональные фишки в императивных - это круто. Питон это доказывает, очень часто использую в нем функциональные вещи, однако большинство кода все же классическое ООП)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
kemiisto
Дата 21.11.2008, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: нет
Всего: 160



Цитата(nerezus @  16.11.2008,  09:42 Найти цитируемый пост)
однако большинство кода все же классическое ООП

Классическое ООП:
Цитата
    * Объект - базовая единица объектно-ориентированной системы.
    * Объекты могут обладать состоянием.
    * Посылка сообщения - единственный способ обмена информацией между объектами.

В Python разве так? smile 

А вообще ты прав. ФП в чистом виде не наберёт обороты никогда.

Цитата(semka)
Насчет существенной может перегиб, конечно, но что функциональные языки занимают все большую долю рынка по-моему очевидно.
Взять хотя бы Erlang. 

Ну, допустим, взять Erlang. И?

Это сообщение отредактировал(а) kemiisto - 21.11.2008, 16:47


--------------------
PM MAIL WWW GTalk Jabber   Вверх
nerezus
Дата 21.11.2008, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Цитата

В Python разве так?
 
Цитата

    * Объект - базовая единица объектно-ориентированной системы.
 Это так.

Цитата

Объекты могут обладать состоянием.
 Полубому есть, но не понял формулировку )

Цитата

Посылка сообщения - единственный способ обмена информацией между объектами.
 Это так. Только вот богаче питон этим )


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
kemiisto
Дата 21.11.2008, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: нет
Всего: 160



nerezus, я только насчёт последнего не был уверен. Ага, значит посылка сообщения. Ну чтож, тогда всё OK! smile 
Цитата(nerezus @  21.11.2008,  15:03 Найти цитируемый пост)
Это так. Только вот богаче питон этим )

Эм... Не понял. Богаче чем кто?

Это сообщение отредактировал(а) kemiisto - 21.11.2008, 17:24


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Gunslinger
Дата 25.8.2010, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



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

Это сообщение отредактировал(а) Gunslinger - 25.8.2010, 19:31
PM MAIL   Вверх
Kakadu
Дата 26.8.2010, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 19.3.2008

Репутация: нет
Всего: 7



Цитата(Gunslinger @ 25.8.2010,  19:28)
 чтобы проводить параллельные расчеты  нужно соответствующе переписывать все алгоритмы соответствующего софта, подстраивая их под многопроцессорность?

Имеется ввиду, что их надо написать на ерланге, а компилятор всё сам распараллелит.

P.S. Как автор расшифровывает ФЛП?

Это сообщение отредактировал(а) Kakadu - 26.8.2010, 12:23


--------------------
Добрые мариносы долго кормили украдкой маленьких зерлингов. От этой украдки зерлинги пухли и дохли
PM MAIL   Вверх
kemiisto
Дата 26.8.2010, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: нет
Всего: 160



Цитата(Kakadu @  26.8.2010,  13:21 Найти цитируемый пост)
Имеется ввиду, что их надо написать на ерланге, а компилятор всё сам распараллелит.

Да ладно? smile Там же вроде Actor model, как в Scala. Точнее, наоборот. Но не суть. Ничего там компилятор сам не распараллелит.

Цитата(Kakadu @  26.8.2010,  13:21 Найти цитируемый пост)
P.S. Как автор расшифровывает ФЛП?

Функционально-логическое программирование?

Это сообщение отредактировал(а) kemiisto - 26.8.2010, 12:38


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Kakadu
Дата 26.8.2010, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 19.3.2008

Репутация: нет
Всего: 7



Цитата

Там же вроде Actor model, как в Scala. Точнее, наоборот. Но не суть. Ничего там компилятор сам не распараллелит.

Возможно, xто я погорячился. smile Знакомство с эрлангом мне оставило именно такое впечатление. Сам я фанат OCaml/

Цитата
Функционально-логическое программирование?

Если так, то опрос построен немного нелогично. Хотя, это всё вопрос толкования русского языка. 
Лично я к логическим языкам отношуся предвзято и очень подозрительно. Я читал математические модели, на которых они построены, но не могу пока найти им применение.


--------------------
Добрые мариносы долго кормили украдкой маленьких зерлингов. От этой украдки зерлинги пухли и дохли
PM MAIL   Вверх
Gunslinger
Дата 26.8.2010, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



Цитата(kemiisto @  26.8.2010,  12:38 Найти цитируемый пост)
Ничего там компилятор сам не распараллелит.

Получается эрланг всего лишь платформа для многопроцессорных расчетов в функциональном стиле, весь затык в правильно построенных алгоритмах? Как бы и не в эрланге фишка, а в мозгах программистов. Только тут странность: программист строит параллельный код, определяя количество "параллельностей". Затем появляется процессор с большем количеством ядер. Возможности распараллелить увеличиваются. В итоге опять рефакторить код, чтобы и их задействовать?
PM MAIL   Вверх
kemiisto
Дата 26.8.2010, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: нет
Всего: 160



Gunslinger, ну можно ведь программно определять кол-во имеющихся ядер и, зная их число, вычислять кол-во потоков.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума «Функциональные языки: общие вопросы»
Void
  • Пожалуйста, создавайте темы с содержательными названиями. Если у Вас вопрос по конкретному языку, укажите его в заголовке, например: «[Haskell] Как использовать монаду State».
  • Уважаемые учащиеся, здесь всегда рады помочь Вам, но не делать за Вас вашу работу. У вас гораздо больше шансов получить помощь, если Вы приложите усилия и поделитесь с нами проблемами и результатами. В противном случае добро пожаловать в раздел Центр Помощи.
  • Получив ответ на интересующий Вас вопрос, не забудьте пометить его как решённый.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Функциональные языки: общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1380 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.