March 25th, 2007

nyaload

(no subject)

OCaml: сломано со второй попытки:
Collapse )
PS. бага не воспроизводится, было только при первом запуске.
Впечатления от первых экспериментов с интерпретатором:
Какая гадость, что операции с float-числами надо записывать как *. или +. -
(1.0 +. 3.0) *. 2.0 и умножить int на float нельзя. ИМХО, они перестарались со строгостью (или придумали неудачное решение для автоматического вывода типов) и это очень неудобно для кода который только с float и оперирует.

На тупой рекурсивной функции (с O(2^N) времени работы) подсчёта чисел Фибоначчи C (и gcc, и vc++) работает в 20 раз быстрей ocamlc (а обещали "не более чем в два раза" :хнык:). Надо бы написать какой-нибудь более вменяемый и похожий на реальность тест и посмотреть. updated: ниже мне сказали про ocamlopt. Песец, ocaml оказался в полтора раза быстрей (подозреваю, благодаря частично-хвостовой рекурсии в функции f(n) = f(n-1)+f(n-2)).