9 Страницы « < 4 5 6 7 8 > »   
Ответить Создать тему

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

jem
post Apr 29 2010, 12:11 
Отправлено #76


Активный

Сообщений: 4 908



Imp, есть в Haskell библиотека для работы с COM? Сходу нашел только HDirect, но это добро помечено как устаревшее.

--------------------
C, Clojure(Script), Common Lisp, ECMAScript, Haskell, Java, Lua, Perl, PL/SQL, Python, Scala, SQL, Transact-SQL.
Profile CardPM
  0/0  
Imp
post Apr 29 2010, 22:24 
Отправлено #77


Ъ

Сообщений: 4 518
Из: Пуэрто-Принцеса



Цитата(jem @ Apr 29 2010, 13:11)
Imp, есть в Haskell библиотека для работы с COM? Сходу нашел только HDirect, но это добро помечено как устаревшее.
*

Че то было такое надо поискать, а вообще COM это же C API так что можно просто написать бинарник экспортирующий нужные функкции через FFI c сишным типом линковки. Так что можно обойтись без либ.
Profile CardPM
  0/0  
jem
post Apr 29 2010, 22:43 
Отправлено #78


Активный

Сообщений: 4 908



Цитата(Imp @ Apr 29 2010, 23:24)
а вообще COM это же C API так что можно просто написать бинарник экспортирующий нужные функкции через FFI c сишным типом линковки. Так что можно обойтись без либ.
*

Хотел обойтись малой кровью, но если других вариантов нет, то придется, конечно, в сях прикручивать.

--------------------
C, Clojure(Script), Common Lisp, ECMAScript, Haskell, Java, Lua, Perl, PL/SQL, Python, Scala, SQL, Transact-SQL.
Profile CardPM
  0/0  
Imp
post Apr 29 2010, 23:48 
Отправлено #79


Ъ

Сообщений: 4 518
Из: Пуэрто-Принцеса



Цитата(jem @ Apr 29 2010, 23:43)
Хотел обойтись малой кровью, но если других вариантов нет, то придется, конечно, в сях прикручивать.
*

Не в сях - просто сделать некоторые хаскель-функции доступными из С с соответствующими преобразованиями типов.
Profile CardPM
  0/0  
jem
post Apr 30 2010, 09:09 
Отправлено #80


Активный

Сообщений: 4 908



Цитата(Imp @ Apr 30 2010, 00:48)
Не в сях - просто сделать некоторые хаскель-функции доступными из С с соответствующими преобразованиями типов.
*

Вообще-то, на сях придется реализовать "прослойку" между кодом на Хаскеле и COM-сервером. Нужен будет вызов, как внешних Си-функций, так и Хаскель-функций из Си (для обратного вызова, т.е., обработки событий от сервера). Или я вас не так понял?

--------------------
C, Clojure(Script), Common Lisp, ECMAScript, Haskell, Java, Lua, Perl, PL/SQL, Python, Scala, SQL, Transact-SQL.
Profile CardPM
  0/0  
Imp
post Apr 30 2010, 12:44 
Отправлено #81


Ъ

Сообщений: 4 518
Из: Пуэрто-Принцеса



Цитата(jem @ Apr 30 2010, 10:09)
Вообще-то, на сях придется реализовать "прослойку" между кодом на Хаскеле и COM-сервером. Нужен будет вызов, как внешних Си-функций, так и Хаскель-функций из Си (для обратного вызова, т.е., обработки событий от сервера). Или я вас не так понял?
*

Все это возможно реализовать на чистом Хаскелле без всякого С, в том числе и callback'и и указатели на функции + линковку с С. Почитайте про FFI в Хаскелле.
Profile CardPM
  0/0  
jem
post Apr 30 2010, 14:15 
Отправлено #82


Активный

Сообщений: 4 908



Цитата(Imp @ Apr 30 2010, 13:44)
Почитайте про FFI в Хаскелле.
*

Ок, почитаю. Спасибо за подсказку!

--------------------
C, Clojure(Script), Common Lisp, ECMAScript, Haskell, Java, Lua, Perl, PL/SQL, Python, Scala, SQL, Transact-SQL.
Profile CardPM
  0/0  
nth
post Jun 18 2010, 00:28 
Отправлено #83


новичок

Сообщений: 10 484



Прочитал первые две прочитанных в МИФИ лекций по ФП (то что Яндекс первым выплюнул). Впечатления:
1. Понравилось - ново, головоломно и кратко
2. Сильно непривычно
3. Синтаксис Haskell в этой теме на первых страницах невозможно понять без базового разбора синтаксиса ФП
Profile CardPM
  0/0  
jem
post Jun 18 2010, 08:50 
Отправлено #84


Активный

Сообщений: 4 908



nth, ага, на первый взгляд зубодробительно выглядит. Меня, кстати, сейчас стала очень раздражать многословность в других языках, просто очень-очень.

--------------------
C, Clojure(Script), Common Lisp, ECMAScript, Haskell, Java, Lua, Perl, PL/SQL, Python, Scala, SQL, Transact-SQL.
Profile CardPM
  0/0  
nth
post Jun 18 2010, 11:25 
Отправлено #85


новичок

Сообщений: 10 484



Цитата(jem @ Jun 18 2010, 09:50)
nth, ага, на первый взгляд зубодробительно выглядит. Меня, кстати, сейчас стала очень раздражать многословность в других языках, просто очень-очень.
*

А что читаешь по ФП, где изучаешь?
Profile CardPM
  0/0  
jem
post Jun 18 2010, 16:53 
Отправлено #86


Активный

Сообщений: 4 908



Цитата(nth @ Jun 18 2010, 12:25)
А что читаешь по ФП
*

В-основном, блоги всякие и статейки по теме CS, что удается нагуглить. Прошелся по паре-тройке книг (не от корки до корки, а выборочно, по диагонали, так сказать). Например: "Филд А. Харрисон П. Функциональное программирование", "Душкин Р.В. Функциональное программирование на языке Haskell", "Зюзьков В.М. Ленивое функциональное программирование", "Роганова Н.А. Функциональное программирование" и Real World Haskell. Посмотрел лекции Эрика Мейера по функциональному программированию на 9-ом канале мелкомягких, и часть лекций RWTH. Почитываю Практику функционального программирования. Пока не осилил упоминавшуюся здесь Imp`ом культовую книгу SICP (одноименные видео-лекции MIT, кстати, тоже рекомендуют посмотреть). Есть еще наверное с десяток книг, которые можно было бы почитать, да времени на все не хватает. Вот как-то так.

--------------------
C, Clojure(Script), Common Lisp, ECMAScript, Haskell, Java, Lua, Perl, PL/SQL, Python, Scala, SQL, Transact-SQL.
Profile CardPM
  0/0  
Imp
post Jun 19 2010, 02:09 
Отправлено #87


Ъ

Сообщений: 4 518
Из: Пуэрто-Принцеса



Цитата(nth @ Jun 18 2010, 12:25)
А что читаешь по ФП, где изучаешь?
*

http://learnyouahaskell.com/ для новичков самое то smile.gif
Еще полезно:
http://en.wikibooks.org/wiki/Haskell
Profile CardPM
  0/0  
jem
post Jun 19 2010, 09:38 
Отправлено #88


Активный

Сообщений: 4 908



Цитата(Imp @ Jun 19 2010, 03:09)
http://learnyouahaskell.com/ для новичков самое то
*

Кстати, да, тоже читал. Правда, заметил там несколько спорных моментов (был какой-то особенно запутанный с функторами) и подумал тогда, что для новичка наверное это вредно читать. Хотя, может быть, я неверно понял текст.

--------------------
C, Clojure(Script), Common Lisp, ECMAScript, Haskell, Java, Lua, Perl, PL/SQL, Python, Scala, SQL, Transact-SQL.
Profile CardPM
  0/0  
Imp
post Jun 19 2010, 12:30 
Отправлено #89


Ъ

Сообщений: 4 518
Из: Пуэрто-Принцеса



Цитата(jem @ Jun 19 2010, 10:38)
Кстати, да, тоже читал. Правда, заметил там несколько спорных моментов (был какой-то особенно запутанный с функторами) и подумал тогда, что для новичка наверное это вредно читать. Хотя, может быть, я неверно понял текст.
*

На русском кстати можно почитать:
http://www.rsdn.ru/article/haskell/haskell_part1.xml
Несмотря на провокационное название smile.gif
Profile CardPM
  0/0  
Imp
post Jun 28 2010, 12:16 
Отправлено #90


Ъ

Сообщений: 4 518
Из: Пуэрто-Принцеса



Вот прикольный доклад об использовании Erlang и OCaml в продакшене:
http://www.slideshare.net/j2a/ss-4625844
Profile CardPM
  0/0  

9 Страницы « < 4 5 6 7 8 > » 
ОтветитьTopic Options
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
Быстрый ответ
Кнопки кодов
 Расширенный режим
 Нормальный режим
    Закрыть все тэги


Открытых тэгов: 
Введите сообщение
Смайлики
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
         
Показать все

Опции сообщения