ã¯ããã« ããã°ã©ã ãæ¸ãã¦ããã¨ãã¡ãã£ã¨ããè¨èªå¦çç³»ãä½ããããªããã¨ãããã¾ããã¡ãã£ã¨ããè¨èªå¦çç³»ãä½ããã¨ããã¨ããOCamlã¯è¯ãé¸æè¢ã§ããä½æ è¯ãé¸æè¢ãªã®ãã¯ãããããã¾ããããå®éæ¸ãã¦ã¿ã¦å¿«é©ã§ããããããã人ãããè¨ã£ã¦ã¾ããããã¾ãããããã¨ã«ããè¯ãé¸æè¢ã§ãã ããããç´ ã®OCamlã§æ§æ解æå¨ãåå¥è§£æå¨ãä½ãã®ã¯ããã©ãã§ããæãæããã¨æã£ããæ§æ解æå¨çæå¨Menhirã¨åå¥è§£æå¨çæå¨ocamllexã使ãã®ã常å¥æ段ã§ãããã ããæ®éã®äººã¯ããé »ç¹ã«æ°ããè¨èªå¦çç³»ãä½ã£ãããã¾ããã®ã§ã Menhir ã ocamllex ã®ä½¿ãæ¹ãå¿ããã¡ã§ãããããªãã¨å°ãã¾ããä¾ãã°ãåå¹´ã¶ãã«è¨èªå¦çç³»ãä½ãããæ°åã«ãªã£ã¡ãã£ããã¨ããã¨ãããããã£ï¼ Menhir ã£ã¦ã©ãæ¸ããã ã£ãï¼ãã¨ãªãããããªãã¨æ°åãéããªããçµæãè¨èªå¦çç³»ã¤ãã
CIL is a front-end for the C programming language that facilitates program analysis and transformation. CIL will parse and typecheck a program, and compile it into a simplified subset of C. goblint-cil is a fork of CIL that supports C99, C11 as well as most of the extensions of the GNU C. It makes many changes to the original CIL in an effort to modernize it and keep up with the latest versions of
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 to express GPGPU kernels from the OCaml code. This work was part of my PhD thesis (UPMC-LIP6 laboratory, Paris, France) and was partially funded
Preface About This Book Installing OCaml Introduction 1. Better Programming Through OCaml 1.1. The Past of OCaml 1.2. The Present of OCaml 1.3. Look to Your Future 1.4. A Brief History of CS 3110 1.5. Summary 2. The Basics of OCaml 2.1. The OCaml Toplevel 2.2. Compiling OCaml Programs 2.3. Expressions 2.4. Functions 2.5. Documentation 2.6. Printing 2.7. Debugging 2.8. Summary 2.9. Exercises OCaml
Recently, osa1's My Thoughts on OCaml generated quite a robust conversation on Hacker News. Overall I felt the blog post was a bit too critical about OCaml. However, everyone has a right to their opinions and I respect whatever has been written. Except for a couple of points, the article didn't resonate with me, so I thought I should pen down my good/bad experiences with OCaml and see if others ha
Eio ã¨ã¯ Eio ã¯ãOCaml 5.0 ããå°å ¥ããã effect handler ãç¨ããéåæå¦çã©ã¤ãã©ãªã§ããã¤ãå æ¥ 1.0 ããªãªã¼ã¹ããããã¾ã¢ããã§ãï¼çè 調ã¹ï¼ã Eio ã§ã¯æ¢åã® Lwt ã Async ã¨ç°ãªãå¦ççµæã Lwt.t ãªã©ã®åã§ã©ãããããªããããbindï¼>>=ï¼ã ppx_lwt ã® let%lwt x = ... ã®ãããªè¨æ³ãç¨ããã«ï¼direct style ã§ï¼ã³ã¼ããæ¸ããã¨ãã§ããã¨ããç¹å¾´ãããã¾ããä¾ãã°åç´ãªä¾ã¨ãã¦ã5 ç§ã¾ã£ã¦ãã "Hello world!" ã¨åºåãããããªã³ã¼ãã¯ãLwt ã§ã¯ä»¥ä¸ã®ããã« >>= ã使ã£ã¦æ¸ãå¿ è¦ãããã¾ããï¼ open Lwt.Infix Lwt_main.run ( Lwt_unix.sleep 5.0 >>= fun () -> Lwt_io.printf "Hello
magic-trace collects and displays high-resolution traces of what a process is doing. People have used it to: figure out why an application running in production handles some requests slowly while simultaneously handling a sea of uninteresting requests, look at what their code is actually doing instead of what they think it's doing, get a history of what their application was doing before it crashe
TaPL(åã·ã¹ãã å ¥é -ããã°ã©ãã³ã°è¨èªã¨åã®çè«-) ã¯åã·ã¹ãã ã«ã¤ãã¦ä½ç³»çã«å¦ã¹ãæç§æ¸ã§ãã å人ãããåå¨ãã¡ããã¨åå¼·ããããªãããèªãã¨è¯ããããã¨å§ãããèªãã§ããã®ã§ãããæ£ç´ä½ãããããã¨ããç¶æ ãªã®ã§ãµã³ãã«ã³ã¼ãï¼å®è£ ï¼ããæ¬æãèªã¿è§£ãã¦ãã¾ãã ãã®æ¬ã«ã¯ãµãã¼ããã¼ã¸ãåå¨ãã¦ãããimplementations ã¨ããã»ã¯ã·ã§ã³ãããµã³ãã«ã³ã¼ãã DL ãããã¨ãã§ãã¾ãã ãã ããã®ãµã³ãã«ã³ã¼ãããã®ã¾ã¾èªãã§ããã®ã¯å°ãè¾ãã¨ããããã£ãã®ã§ãããèªã¿ãããã§ããããã«ããã®ãæ¬è¨äºã®è¶£æ¨ã§ãã TaPL ã®ãµã³ãã«ã³ã¼ãããã£ã¦ããã㨠æ¬æã§ã¯æ§æã®è©ä¾¡è¦åãåä»ãè¦åãå®è£ ãã¦ããä¾ãä¹ã£ã¦ããã®ã§ãããé å¸ããããµã³ãã«ã³ã¼ãã§ãã£ã¦ãããã¨ã¯ã³ã³ãã¤ã©ã®èªä½ã§ãã è©ä¾¡å¯è½ãªå½¢ã«å¤æããããããããã¹ãããããããããªã®ã§ãåå¥è§£æ
ãªãªã¼ã¹ãé害æ å ±ãªã©ã®ãµã¼ãã¹ã®ãç¥ãã
ææ°ã®äººæ°ã¨ã³ããªã¼ã®é ä¿¡
å¦çãå®è¡ä¸ã§ã
j次ã®ããã¯ãã¼ã¯
kåã®ããã¯ãã¼ã¯
lãã¨ã§èªã
eã³ã¡ã³ãä¸è¦§ãéã
oãã¼ã¸ãéã
{{#tags}}- {{label}}
{{/tags}}