thedeemon: (Default)
[personal profile] thedeemon
В связи с возросшей в последнее время популярностью Окамла в ЖЖ, решил поделиться своим раскрашивателем кода.
Скармливаешь ему текст на Окамле и получаешь готовый HTML для вставки в текст поста ЖЖ. Никаких CSS отдельно настраивать не надо.

Краткий вариант:






Более полный вариант (с настройкой цветов):
http://ocolor.thedeemon.com/

Date: 2009-07-13 01:26 pm (UTC)
From: [identity profile] zamotivator.livejournal.com
Хороший, годный, я проверил

Date: 2009-07-13 01:31 pm (UTC)
From: [identity profile] zamotivator.livejournal.com
Кстати,

1) Какую литературу посоветуешь по Ocaml помимо уже упомянуты у меня в комментах книг?
Reference manual, development application with ..., introduction to ocaml, etc.
Типа прочёл Страуструпа, теперь хочу Саттера, Мейерса, Александреску.
Purely Functional? Читаюцца.
Харрисоновский курс? Перевод прочитан. (типа аналог "Дизайн и эволюция С++").

2) Какие есть библиотеки? Batteries, Extlib - so on?
Хочется чего-то качества (кода и документации) http://boost.org/

3) а) Куда копать, чего курить, как познать дао Ocaml?
б) Какие программы практики ради кроме парсер-комбинаторов must make to known?

4) А где бы найти хорошие экзамплы и туториалы по Ocaml-отладчику и профайлеру? Ещё интересны succes-story.

Date: 2009-07-13 02:04 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Я бы и сам с удовольствием послушал ответы на эти вопросы.
Из книг-учебников маст рид "development applications..", остальные виденные не впечатлили.
В библиотеках я не разбираюсь, т.к. во-первых для моих задач обычно хватает ExtLib, а во-вторых я сижу под Windows, где с библиотеками все непросто.
Дао Окамла периодически проблескивает в его почтовой рассылке (caml-list digest). Там мне попадались хорошие объяснения про CPS, про монады, про оптимизацию и еще много интересного но непонятного из применения теории типов. Там же и success stories бывают нередко.

Date: 2009-07-13 02:08 pm (UTC)
From: [identity profile] zamotivator.livejournal.com
Ой, а можно линки? На архив рассылки и запомнившиеся succes story.
Кстати, всякие монады и прочие приблуды - это же хаскелльные заморочки? *косит под незамутнённого, типа не знает что концепты* Какой от них прок в Хаскелле?

Date: 2009-07-13 05:14 pm (UTC)
From: [identity profile] lionet.livejournal.com
Монады и стрелки мы применяем в Erlang и OCaml, хотя они взяты из ТК через Haskell.

Date: 2009-07-13 05:16 pm (UTC)
From: [identity profile] lionet.livejournal.com
Introduction to OCaml (2008) — самая короткая из них (284 страниц), начинать имеет смысл именно с неё. Потом Development Applications можно прочитать (758 страниц), а референсом на язык пользоваться как справочником по библиотекам удобнее всего.

Date: 2009-07-13 05:50 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Рассылка и архив - первые отсюда:
http://caml.inria.fr/resources/forums.en.html

На конкретные сообщения прям щас ссылок не дам, может попозже найду.

Самые известные success story применения Окамла в коммерции - компании Lexifi и Jane Street Capital. В рассылке очень много ученых (физики, биологи, химики), применяющих язык для численных расчетов.

Про "заморочки" тоже попозже отвечу.

Date: 2009-07-13 06:04 pm (UTC)
From: [identity profile] zamotivator.livejournal.com
Спасибо

Fjavac: a functional Java compiler

Date: 2009-07-14 08:39 pm (UTC)
From: [identity profile] e-mmortal.livejournal.com
В качестве примера чего-то более-менее сложного можно глянуть на http://www.cis.upenn.edu/~stevez/stse-work/javac/
Fjavac is a Java 5 compiler implemented in the functional language OCaml. Currently the compiler can parse and pretty-print all JDK 1.5 files (including generics and wildcards). Basic type checking and bytecode compilation are implemented, but supports for generics (type inference and capture conversion) are still underway.

Date: 2013-07-17 08:38 am (UTC)
From: [identity profile] u78.livejournal.com
можно у вас про Окамл спросить? на чём можно разрабатывать под виндой? у меня задание написать простую графическую прогу на окамле, используя библиотеку Graphics
Не подскажете, что установить, с чего начать?

Date: 2013-07-17 10:26 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Вот тут есть виндовый инсталлятор предпоследней версии, сразу с пачкой популярных библиотек:
http://overbld.sourceforge.net/

В качестве IDE рекомендую OcaIDE - это плагин для эклипса. Инструкции по установке тут:
http://www.algo-prog.info/ocaide/
После установки и переключения в ocaml perspective, там в настройках нужно указать пути к окамловским бинарникам, после чего можно собирать проекты одной кнопкой и иметь кое-какой intellisense, подсказки по функциям и отображение типов наведением мыши. Из вариантов сборки проекта я предпочитаю OCamlMakeFile (выбирается при создании нового проекта).

Ну а в качестве учебника можно взять классику:
http://caml.inria.fr/pub/docs/oreilly-book/html/
Там и про Graphics все расписано с примерами.

Profile

thedeemon: (Default)
Dmitry Popov

December 2025

S M T W T F S
 12 3456
789101112 13
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 29th, 2026 04:36 pm
Powered by Dreamwidth Studios