![]() |
|
Модераторы: LSD |
![]()
|
|
||
|
|
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Aristotelb, Shaggie спасибо за ссылки. Посмотрю - отпишусь как дело пойдёт.
-------------------- |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
Ну что ж так тема заглохла?! Я тут, понимаете ли, жду мегакода на хаскеле, эрленге и пр. Скучно :(
|
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 11 Всего: 173 |
Любитель, так вопрос ведь стоял, не докажите чем лучше, а получит распространение или нет. Тут реалисты в основном
-------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
Ну, если почитать несколько соседних топиков, если честно иногда вызывает сомнение |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 4 Всего: 232 |
Void, ну покажи пример, а ?...
-------------------- ![]() |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 11 Всего: 173 |
mr.DUDA, дык, какой? Микропримеры на 10 строчек в контексте темы не катят, а что-нибудь реальное поди напиши. Могу только ссылками покидаться в ответ на провокации
-------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 13 Всего: 43 |
А почему против? Как по мне - так питон сочетает их. Его и юзаю )
Ну сам посуди: Область применения - от десктопного гуевого софта и серверных приложений до игр и софта под мобилы. Куча библиотек, многие нереально мощные. Twisted, PyQt4, Django. Выразительность языка и очень богатые языковые возможности. Вот поэтому и приводят его в пример ) |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 4 Всего: 232 |
Void, ну приведи какой-нибудь коронный пример парсера...
-------------------- ![]() |
|||
|
||||
| Амортизатор2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 6.2.2006 Репутация: 0 Всего: 2 |
haskell интересный язык, изучение его будет очень полезным.
Меня сейчас в свете semantic web больше интересует другая ветвь декларативного программирования - логическое, и базы знаний. Изучаю RDF и OWL, благо эти вещи, еще вчера казавшиеся игрушками, получили серьезную поддержку в Oracle 11g. Там реализована поддержка семантической сети, причем реализована как говорится эффективно и масштабируемо. Правда SPARQL в 11ой версии не реализован, но его обещают в будущем, а пока можно использовать инструменты от третьих фирм, для которых oracle будет идти бекэндом (в качестве rdf-store). |
|||
|
||||
| Амортизатор2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 6.2.2006 Репутация: 0 Всего: 2 |
Посмотри на haskell.org, там есть примеры использования parsec. Только не зная haskell все равно их не поймешь. Насколько я понял, тебе интересно, стоит ли тратить время на изучение ФП? Определенно стоит, даже если использовать фя не будешь. Собственно, есть три основных способа описания вычислительного процесса, и желательно представлять их себе хотя бы приблизительно. 1. Традиционная машинка Тьюринга - с этим понятно 2. Лямбда-исчисление (ФП) 3. Мат. логика, предикаты первого порядка (логическое программирование). Для изучения второго оптимален haskell, но пойдет и ocaml, для третьего - prolog, но можно сразу взять RDF/OWL, так как это ближе к практике. |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: нет Всего: 26 |
а в системном программировании ФЯ применить можно?
допустим реализовать функцию int GetModuleHandle("xxxx") императивный алгоритм такой: 1) получить указатель на структуру PEB из FS:[0x30] 2) пройтись по цепочке указателей в структурах до связанного списка структур описывающих загруженные модули 3) поиском по этому связанному списку найти структуру нужного модуля 4) взять в этой структуре искомый хендл |
|||
|
||||
| LSD |
|
|||
![]() 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. |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: нет Всего: 26 |
LSD, т.е. исходник для этого алгоритма на ФЯ будет на порядок длиннее чем на С++,
и код на ФЯ будет написан с использованием разнообразных хаков, не свойственных обычным программам на ФЯ ? |
|||
|
||||
| Void |
|
|||
![]() λ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 |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 4 Всего: 154 |
||||
|
||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |