Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функциональные языки против традиционных, ML, OCaml, Haskell против С++, Java, C# 
:(
    Опции темы
 
Как, по-вашему, что в итоге будет более востребовано со временем?
Традиционные языки программирования [ 55 ]  [78.57%]
Функциональные языки программирования [ 15 ]  [21.43%]
Всего проголосовавших: 70
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
kemiisto
Дата 4.8.2008, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Aristotelb, Shaggie спасибо за ссылки. Посмотрю - отпишусь как дело пойдёт. 


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


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Ну что ж так тема заглохла?! Я тут, понимаете ли, жду мегакода на хаскеле, эрленге и пр. Скучно :(


--------------------
PM MAIL ICQ Skype   Вверх
Void
Дата 7.8.2008, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



Любитель, так вопрос ведь стоял, не докажите чем лучше, а получит распространение или нет. Тут реалисты в основном smile


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Любитель
Дата 7.8.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Цитата(Void @  7.8.2008,  14:09 Найти цитируемый пост)
 Тут реалисты в основном 

Ну, если почитать несколько соседних топиков, если честно иногда вызывает сомнение smile Тут просто весёлые холиварщики, я считаю (по крайней мере так должно быть!).


--------------------
PM MAIL ICQ Skype   Вверх
mr.DUDA
Дата 8.8.2008, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Void, ну покажи пример, а ?...  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
Void
Дата 8.8.2008, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



mr.DUDA, дык, какой? Микропримеры на 10 строчек в контексте темы не катят, а что-нибудь реальное поди напиши. Могу только ссылками покидаться в ответ на провокации smile


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
nerezus
Дата 9.8.2008, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



А почему против? Как по мне - так питон сочетает их. Его и юзаю )

Цитата

Как что, так сразу Python!
 Потому что он очень яркий.
Ну сам посуди:
Область применения - от десктопного гуевого софта и серверных приложений до игр и софта под мобилы.
Куча библиотек, многие нереально мощные. Twisted, PyQt4, Django.
Выразительность языка и очень богатые языковые возможности.
Вот поэтому и приводят его в пример )


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


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Void, ну приведи какой-нибудь коронный пример парсера...  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
Амортизатор2
Дата 8.9.2008, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



haskell интересный язык, изучение его будет очень полезным.
Меня сейчас в свете semantic web больше интересует другая ветвь декларативного программирования - логическое, и базы знаний. Изучаю RDF и OWL, благо эти вещи, еще вчера казавшиеся игрушками, получили серьезную поддержку в Oracle 11g. Там реализована поддержка семантической сети, причем реализована как говорится эффективно и масштабируемо. Правда SPARQL в 11ой версии не реализован, но его обещают в будущем, а пока можно использовать инструменты от третьих фирм, для которых oracle будет идти бекэндом (в качестве rdf-store).
PM MAIL   Вверх
Амортизатор2
Дата 8.9.2008, 12:57 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(mr.DUDA @  9.8.2008,  14:50 Найти цитируемый пост)
Void, ну приведи какой-нибудь коронный пример парсера... 



Посмотри на haskell.org, там есть примеры использования parsec. Только не зная haskell все равно их не поймешь. Насколько я понял, тебе интересно, стоит ли тратить время на изучение ФП? Определенно стоит, даже если использовать фя не будешь. Собственно, есть три основных способа описания вычислительного процесса, и желательно представлять их себе хотя бы приблизительно.

1. Традиционная машинка Тьюринга - с этим понятно
2. Лямбда-исчисление (ФП)
3. Мат. логика, предикаты первого порядка (логическое программирование).

Для изучения второго оптимален haskell, но пойдет и ocaml, для третьего - prolog, но можно сразу взять RDF/OWL, так как это ближе к практике.
PM MAIL   Вверх
GoldFinch
Дата 27.3.2009, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



а в системном программировании ФЯ применить можно? 

допустим реализовать функцию int GetModuleHandle("xxxx")

императивный алгоритм такой:
1) получить указатель на структуру PEB из FS:[0x30]
2) пройтись по цепочке указателей в структурах до связанного списка структур описывающих загруженные модули
3) поиском по этому связанному списку найти структуру нужного модуля
4) взять в этой структуре искомый хендл
PM MAIL ICQ   Вверх
LSD
Дата 27.3.2009, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



И в чем вопрос? 
  Можно ли на ФЯ реализовать подобный алгоритм? - Да можно.
  Имеет ли смысл? - Нет не имеет.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
GoldFinch
Дата 27.3.2009, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



LSD, т.е. исходник для этого алгоритма на ФЯ будет на порядок длиннее чем на С++, 
и код на ФЯ будет написан с использованием разнообразных хаков, не свойственных обычным программам на ФЯ ?
PM MAIL ICQ   Вверх
Void
Дата 27.3.2009, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



GoldFinch, ФЯ применить можно, только ФП в этом будет маловато.
Любой функциональный язык имеет нетривиальный рантайм, прежде всего, сборщик мусора. Следовательно, обращения к памяти, не находящейся под его управлением, должны быть обставлены церемониями с FFI.
В Haskell, навскидку, через Foreign можно сделать всё описанное, кроме первого шага, который придётся вынести во внешнюю библиотечку из одной функции. Но никаких особенных преимуществ перед кодом на Си не будет: ноги отстреливаются с той же лёгкостью, а синтаксис довольно многословен. Не для микроскопа гвоздь выходит.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Lazin
Дата 27.3.2009, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



Цитата(Любитель @  7.8.2008,  12:22 Найти цитируемый пост)
Ну что ж так тема заглохла?! Я тут, понимаете ли, жду мегакода на хаскеле, эрленге и пр. Скучно :(

давайте что-нибудь напишем, на ФЯ и сравним с обычным ЯП smile 
PM MAIL Skype GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

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


 




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


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

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