Tag: JS-OF-OCAML
Para registrar funciones de unidad para ser llamadas más tarde, encontré esta solución utilizando un (unit -> unit) ref que encadena las funciones juntas: let callbacks = ref @@ fun () -> () let add_callback f = let old_callbacks = !callbacks in callbacks := (fun () -> f (); old_callbacks . . . Read more
Escribí un archivo Ocaml que solo contiene una línea de código: open Findlib, y luego guardé el archivo con el nombre test.ml. En el entorno de Ocaml64 (Ocaml para Windows), escribí el comando ocamlc -o test test.ml, pero ocurre un error: Error: Módulo no enlazado Findlib. Pero si abro el . . . Read more
¿Cuáles son las soluciones/prácticas disponibles para reducir las piezas móviles y seleccionar un conjunto preciso de dependencias que hayan sido evaluadas de alguna manera (hash estilo nix, archivo congelado, firma de cambio, etc.)? Contexto: Revisé Base (https://github.com/janestreet/base) y lo compilé con “dune build”. Como era de esperar, encontré algunos problemas . . . Read more
Me sorprendí al descubrir, al usar Spacetime para perfilar mi OCaml, que mis matrices de tipo char e incluso bool usaban una palabra para representar cada elemento. Eso son 8 bytes en mi máquina de 64 bits y ocupa demasiada memoria. He sustituido char array por Bytes siempre que ha . . . Read more
Esta podría ser una pregunta super tonta, pero no la entiendo. ¿Qué significa (string * string) list -> (string -> string) Especialmente la última parte (string -> string). ¿Cómo se puede lograr eso? Pensé que sería una función interna, pero supongo que no lo es.