Програзм's Journal
 
[Most Recent Entries] [Calendar View] [Friends View]

Monday, August 27th, 2007

    Time Event
    3:12p
    красивые грабли: OCaml
    о прекрасном.

    написал чудесный функтор
    module type Holder =
    sig
    type t
    end

    module Comparable(H:Holder) =
    struct
    type t = H.t
    let compare = compare
    end

    прекрасно применяется, между прочим, к целым,
    строкам, декартовым произведениям, вариантам ...

    и всё бы было ничего, но функция
    lim f eq start =
    let next = f start in
    if (eq start next) then next
    else lim f eq next
    (которая весьма полезна для набивки множеств,
    получения связных компонент графов и
    всего такого прочего) у меня зациклилась
    (на Map[Comparable[Set[...]]] и этот самый
    compare = 0)

    мораль проста ... )
    5:30p
    еще о нём же
    появился вариант, способный грузить динамические
    библиотеки в native-варианте. подробности см.

    http://alain.frisch.fr/natdynlink.html

    там же предлагают ocamlnat, toplevel, в реальном
    времени компилирующий в native и подгружающий.

    попробовавшие говорят, что ускорение по сравнению
    с обычным ocamltop колоссальное (раз в сорок)

    << Previous Day 2007/08/27
    [Calendar]
    Next Day >>

About LJ.Rossia.org