metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-03-04 07:15 pm

F#

Сижу пишу кодогенератор на F# чтобы сконвертировать старую БД с самодельным адово-израилевым ОО движком в PostgreSQL. Вообще задача там сконвертировать описание типов из xml в несколько исходников на SQL и дельфи и прикрутить их в прогу-конвертор.

F# производит впечатление, как бы это выразится, несколько эклектичного языка. Боб с горохом, окамл, дотнет и призрак Барбары Лисков, вбивающей гвозди в головы тем, кто плохо продумывает наследование. Функции, которые одновременно используются и в каррированной и обычной форме, причем сразу не поймешь, когда как, монады(ака sequence) вкрученные в язык, несколько операторов связывания для них, императивный стиль, мутабельные переменные, передача параметров по ссылкам и наследование вперемежку с иммутабельностью и ленивыми вычислениями.

Документация в интернетах бессвязная как ад. Без книжки некоторые вещи фиг найдешь, типа как объявить взаимно-рекурсивные типы.

Синтаксис хаскеля намного гуманнее, не так загажен лишними ключевыми словами и символами.

Цель вообще использования F# а не хаскеля в данном случае - это проверка, можно ли F# пользоваться не сломав себе мозг. Хаскель просто не интегрируешь в дотнет, а это уже интегрировано.

[identity profile] alexandr0.livejournal.com 2010-03-04 09:13 pm (UTC)(link)
Вот тут (http://hackage.haskell.org/package/hs-dotnet) товарищи утверждают, что их либа осуществляет интеграцию с дотнетом. Лично не пробовал, если что.

[identity profile] nealar.livejournal.com 2010-03-05 10:01 am (UTC)(link)
Подозреваю, что данная либа, как и вотэто, не заводится из коробки пока. Но, может, у меня просто руки кривые.

[identity profile] theiced.livejournal.com 2010-03-04 09:51 pm (UTC)(link)
доброе утро, ребе. http://www.galois.com/~sof/hugs98.net/

[identity profile] metaclass.livejournal.com 2010-03-04 09:55 pm (UTC)(link)
Hugs98.NET isn't actively developed any longer.
The latest release (March 2003) is available in Windows Installer form via http.

Не, не, пусть они сами такое используют :)

[identity profile] theiced.livejournal.com 2010-03-04 10:12 pm (UTC)(link)
ну так интегрируешь же, было б желание ;]

я его как раз тогда по этому поводу и щупал. там же пейшут что он сейчас называется hs-dotnet и вполне себе активен. мва ха ха.
wizzard: (Default)

[personal profile] wizzard 2010-03-05 03:55 am (UTC)(link)
треш-эклектика, да. интересно, что будет, когда появится большой обьем кодебейз на нем :)

Лишние символы

[identity profile] potan.livejournal.com 2010-03-05 09:11 am (UTC)(link)
Я пару раз сталкивался, что люди жалуются на нехватку запятых в Haskell, OCaml и Scheme. И в пример ставят Erlang и Java.

Re: Лишние символы

[identity profile] metaclass.livejournal.com 2010-03-05 10:31 am (UTC)(link)
Я только за. Но когда но то каррированное, то нет, причем я пока не соображу где как - у меня в голове путается. В хаскеле понятнее.

[identity profile] anatoly borodin (from livejournal.com) 2010-03-05 09:39 am (UTC)(link)
Пошто Ви так, "призрак", тётенька вполне себе жива!

[identity profile] metaclass.livejournal.com 2010-03-05 10:28 am (UTC)(link)
То что она жива, не значит, что ее призрак не вбивает гвозди в головы нерадивым ОО-проектировщикам :)