Irmin is based on distributed version-control systems (DVCs), extensively used in software development to track data provenance and show modifications in the source code. Irmin applies DVC's principles to large-scale distributed data and includes similar functions to Git (clone, push, pull, branch, rebase). The Git workflow was initially designed for humans to manage changes within source code. Ir
The Carnegie Mellon University Binary Analysis Platform (CMU BAP) is a suite of utilities and libraries that enables analysis of binary programs. BAP supports x86, x86-64, ARM, MIPS, PowerPC and new architectures can be added using plugins. BAP includes various analyses, standard interpreter, microexecution interpreter, and a symbolic executor. BAP features its own domain-specific language, Primus
Download: It is recommended to install Sawja via opam but the sources are also available here : Sawja 1.5.7. Introduction Javalib is a library that parses Java .class files into OCaml data structures. Javalib offers primitives to extract information from, manipulate, and generate valid .class files. It is distributed under the GNU Lesser General Public License (see the LICENSE file) and available
Algebraic effects and handlers provide a modular abstraction for expressing effectful computation, allowing the programmer to separate the expression of an effectful computation from its implementation. In this post, I will present an extension to OCaml for programming with linear algebraic effects, and demonstrate its use in expressing concurrency primitives for multicore OCaml. The design and im
(Notes: * I know that itâs possible to make SML/NJ produce a native binary, but I still havenât taken the time to figure out how to do it. This time comes from adding a timing wrapper in the program itself and then importing it into the interactive environment. ** Alice ML has three JIT compiler settings; this was mode 1, which proved the fastest.) So SML/NJ is not far off OCaml; itâs clearly poss
I wrote a small command-line text processing program in four different ML-derived languages, to try to get a feel for how they compare in terms of syntax, library, and build-run cycles. ML is a family of functional programming languages that have grown up during the past 40 years and more, with strong static typing, type inference, and eager evaluation. I tried out Standard ML, OCaml, Yeti, and F#
gen_js_api aims at simplifying the creation of OCaml bindings for JavaScript libraries. It must currently be used with the js_of_ocaml compiler, although other ways to run OCaml code "against" JavaScript might be supported later with the same binding definitions (for instance, Bucklescript, or direct embedding of a JS engine in a native OCaml application). gen_js_api is based on the following idea
1 Coqã¯é¢æ°åè¨èªOCamlã¨ããä¼¼ã¦ããé¨åãå¤ãã®ã§ãOCamlããã£ããã¨ããã人ã¯ãCoqãç解ããã®ãæ©ãã ããã éã«ãCoqã«æ £ããã¨ãOCamlã®ããã°ã©ã ã楽ã ãããããã«ãªãã ããã ä»æ¥ã¯ãOCamlã®è¦ç¹ããCoqã®ä¸èº«ãè¦ã¦ã¿ããã åºæ¬å OCamlã®intåã¯ãCoqã®Zåããªã©ã®ããã«ãOCamlã®åºæ¬åã«å¯¾å¿ããåã¯ã ãããCoqã«ãããã OCaml Coq int Z string stringï¼â³ï¼ bool bool unit unit ãã ããCoqã®æ°åã¯ä¸éããã³ä¸éãç¡ããæ´æ°ãªãã©ããªå¤§ããªæ°ãZåã®æ°åã¨ãã¦æ±ããã¨ãã§ããã æ¬å½ã«æ´æ°å ¨ä½ã®éåãªã®ã ã stringã«é¢ãã¦ã¯ã Coqã§ã¯8bitã®ã¢ã¹ãã¼æåã®ãªã¹ãã§è¡¨ç¾ããã¦ããã®ã§OCamlã®ããã¨ã¯å ¨ç¶éãã®ã«æ³¨æãããã boolã¯åãã¨æã£ã¦ããã ãããCoqã§ãO
å æ¥Coqã®é¢æ°ãOCamlã®ã³ã¼ãã¨ãã¦åºåãã¦ã¿ã¾ããã ãµã³ãã«ã¨ãã¦ã¯ (* ret_num.v *) Definition ret_num (n : nat) : nat := n. Extraction "ret_num.ml" ret_num. ã coqc ret_num.vã㦠(* ret_num.ml *) type nat = | O | S of nat (** val ret_num : nat -> nat **) let ret_num n = n ãã§ãããã§ãããããã ã¨OCamlã§ã¯ä½¿ãã¥ãããã¾ããï¼natåã§ã¯ãªããã§ããã°intåã§æ±ãããã¨ããï¼ã ã§èª¿ã¹ã¦ã¿ãã¨ãCoqã®ã³ã¼ãå´ã§åãã¡ããã¨å¤æãããããã«æ¸ããã¨ãã§ãããããã®ã§ãã ä»åã§ããã° Extract Inductive nat => int [ "0" "succ" ] "
SPOC is a set of tools for GPGPU programming with OCaml. The SPOC library enables the detection and use of GPGPU devices with OCaml using Cuda and OpenCL. There is also a camlp4 syntax extension to handle external Cuda or OpenCL kernels, as well as a DSL (called Sarek) to express GPGPU kernels from the OCaml code. This work was part of my PhD thesis (UPMC-LIP6 laboratory, Paris, France) and was pa
Summary This feature allows embedding assembler instructions within OCaml. It works and feels like inline assembly in GCC and supports almost everything that GCC supports. The main goal is to let OCaml use what modern CPUs have, like vectors, hardware FP or cache control, or be able to hand tune performance sensitive code. The feature grew out of my interest on how to introduce new native primitiv
ãã¤ãããã§ããããLLVMãé»åæ¸ç±ãææ¨é¤ å, é¢¨è¬ é人åºçä¼ çºè¡æ¥: 2013-02-08 対å¿ãã©ã¼ããã: EPUB, PDF 詳細ãè¦ã å æ¥ã表ç´ãããããã£ãã®ã§ãããã¤ãããã§ããããLLVMããè²·ãã¾ããã ãªã®ã§ãMinCamlãæ¹é ãã¦ãããã¯ã¨ã³ãã«LLVM対å¿ã³ã¼ãã追å ãã¦ã¿ã¾ããã ã¨ãããããã¹ãã±ã¼ã¹ã¯å ¨é¨éã£ãã®ã§ãã¾ã¨ãã¦ããã¾ãã MinCamlã¨ã¯ å¥åãç¾ããæ¥æ¬ã®MLã³ã³ãã¤ã©ããä½äºå çã«ããMLãµãã»ããã§ããã以ä¸ã®ãããªã³ã¼ããæ¸ãã¾ãã let rec fib n = if n <= 1 then n else fib (n - 1) + fib (n - 2) in print_int (fib 30) 詳ããã¯è§£èª¬ã¹ã©ã¤ãããããèªãã§ãã ããã ãã£ãã㨠ããã¯ã¨ã³ãé¨åãLLVMã«ãããããã LLVMã®ä½æ³ã«åããã
This installer is out of date This installer no longer works. Do not use it. Here's some suggestions: Andreas Hauptmann's installer is very solid and does a great job of doing what this installer once did. It also gives you a working OPAM, thanks to Andreas' excellent work in patching every single package in existence to work on Windows. What you're getting is a custom (old) OPAM that was patched
ãªãªã¼ã¹ãé害æ å ±ãªã©ã®ãµã¼ãã¹ã®ãç¥ãã
ææ°ã®äººæ°ã¨ã³ããªã¼ã®é ä¿¡
å¦çãå®è¡ä¸ã§ã
j次ã®ããã¯ãã¼ã¯
kåã®ããã¯ãã¼ã¯
lãã¨ã§èªã
eã³ã¡ã³ãä¸è¦§ãéã
oãã¼ã¸ãéã
{{#tags}}- {{label}}
{{/tags}}