Search Results: MetaOCaml

Redirect to:


OCaml
Jumat, 2026-08-14 13:53:38

int -> int = <fun> # add4 98;; - : int = 102 MetaOCaml is a multi-stage programming extension of OCaml enabling incremental compiling of new machine...

Click to read more »
Metaprogramming
Rabu, 2026-01-28 20:42:39

Lisp dialects by using the quasiquote ("backquote") operator. Nim MetaML MetaOCaml Scala natively or using the Lightweight Modular Staging Framework Terra...

Click to read more »
Multi-stage programming
Kamis, 2026-01-01 08:55:40

multi-stage programming with explicit annotations" (PDF). Theoretical Computer Science. 248 (1): 211–242. doi:10.1016/s0304-3975(00)00053-0. MetaOCaml...

Click to read more »
List of programming languages by type
Kamis, 2026-08-13 00:09:09

system META II (and META I, a subset) OCaml (MetaOCaml) Nemerle Nim Perl Python Raku Red Ruby Rust Scheme SequenceL Smalltalk Source TREE-META Wolfram...

Click to read more »
Preprocessor
Jumat, 2026-08-14 21:54:31

iteration, while still enabling the use of standard Lisp operators. The MetaOCaml preprocessor/language provides similar features for external DSLs. This...

Click to read more »
Abstraction (computer science)
Selasa, 2025-12-09 01:39:49

metaprogramming features (for example, Haskell has Template Haskell, OCaml has MetaOCaml). These can allow programs to omit boilerplate code, abstract away...

Click to read more »
Template metaprogramming
Senin, 2026-08-10 01:00:03

; Striegnitz, J.; Taha, Walid Mohamed (2004). "DSL implementation in metaocaml, template haskell, and C++" (PDF). University of Waterloo, University...

Click to read more »
Meta-circular evaluator
Kamis, 2026-05-21 01:36:23

language (the meta-language). If the meta-language follows call by value (as OCaml does), the source language follows call by value. If the meta-language follows...

Click to read more »
HHVM
Selasa, 2026-05-19 03:01:24

HipHop Virtual Machine are written in OCaml. Jason Evans (December 9, 2011). "The HipHop Virtual Machine". Meta Platforms. Retrieved August 2, 2014. "Release...

Click to read more »
F Sharp (programming language)
Kamis, 2026-08-13 18:52:31

as a .NET Framework implementation of a core of the programming language OCaml. It has also been influenced by C#, Python, Haskell, Scala and Erlang. F#...

Click to read more »
Lambda lifting
Jumat, 2026-07-31 12:55:36

structure that captures the bindings of the free variables. The following OCaml program computes the sum of the integers from 1 to 100: let rec sum n =...

Click to read more »
Lua
Rabu, 2026-08-12 03:19:28

of least privilege. In general, Lua strives to provide simple, flexible meta-features that can be extended as needed, rather than supply a feature-set...

Click to read more »
Prolog
Rabu, 2026-07-15 03:32:40

execution strategy makes it possible to write a concise meta-circular evaluator (also called meta-interpreter) for pure Prolog code: solve(true). solve((Subgoal1...

Click to read more »
HOL (proof assistant)
Minggu, 2025-08-10 03:27:52

unusually simple. HOL Light, originally implemented in Caml Light, now uses OCaml. HOL Light is available under the new BSD license. ProofPower — a collection...

Click to read more »
Question mark
Sabtu, 2026-08-08 02:02:48

BBC BASIC family), ? is used to address a single-byte memory location. In OCaml, the question mark precedes the label for an optional parameter. In Scheme...

Click to read more »
Nim (programming language)
Selasa, 2026-06-16 14:17:33

compiled, concurrent, procedural, imperative, functional, object-oriented, meta Designed by Andreas Rumpf Developer Nim Lang Team First appeared 2008; 18 years...

Click to read more »
Categorical abstract machine
Selasa, 2022-05-10 21:41:34

is OCaml, which added class inheritance and dynamic method dispatch to Caml the Categorical Abstract Machine Language. Both are variants of MetaLanguage...

Click to read more »
Proof assistant
Rabu, 2026-07-22 20:19:20

Poly/ML. Has a BSD-style license. HOL Light – A thriving "minimalist fork". OCaml based. ProofPower – Went proprietary, then returned to open source. Based...

Click to read more »
Comparison of multi-paradigm programming languages
Sabtu, 2026-06-27 06:24:13

programming extension [9] Archived 2018-04-26 at the Wayback Machine through the Meta Object Protocol D Language Feature Table Phobos std.algorithm D language...

Click to read more »
Source-to-source compiler
Selasa, 2026-07-21 15:41:31

2018-01-11. "C2Rust repository". GitHub. 2022-04-15. "Overview". Js_of_ocaml - Reference Manual. Ocsigen. Archived from the original on 2018-12-08. Retrieved...

Click to read more »
Hack (programming language)
Kamis, 2026-04-16 07:28:40

a programming language for the HipHop Virtual Machine (HHVM), created by Meta (formerly Facebook) as a dialect of PHP. The language implementation is free...

Click to read more »
Packrat parser
Kamis, 2026-08-13 00:10:12

McClure's TMG compiler-compiler, and gTS was based upon Dewey Val Schorre's META compiler-compiler. Birman's work was later refined by Aho and Ullman; and...

Click to read more »
RocksDB
Rabu, 2026-08-05 16:38:43

Haskell Java Kotlin Node.js Nim Objective-C, and Swift OCaml Perl PHP Prolog Python Ruby Rust Meta Platforms: Used in osquery. Cloudflare: In Quicksilver...

Click to read more »
Cangjie (programming language)
Kamis, 2026-07-23 16:25:18

works on Linux. Below is an example: Cangjie is explicitly designed for meta-programming and supports two main types of macros: Non-attribute macros,...

Click to read more »
Generalized algebraic data type
Sabtu, 2026-02-14 12:35:01

Cheney & Hinze 2003. Xi, Chen & Chen 2003. Sheard & Pasalic 2004. "OCaml 4.00.1". ocaml.org. Cheney & Hinze 2003, p. 25. Cheney & Hinze 2003, pp. 25–26....

Click to read more »
Lambda cube
Sabtu, 2026-07-11 08:36:01

ML-like languages. For instance, the polymorphic identity fun x -> x of OCaml has type 'a -> 'a meaning it can take an argument of any type 'a and return...

Click to read more »
Rust (programming language)
Jumat, 2026-08-07 02:03:34

the early years, the Rust compiler was written in about 38,000 lines of OCaml. Early Rust contained several features no longer present today, including...

Click to read more »
System F
Sabtu, 2026-05-09 02:45:08

haskell.org. Retrieved 2019-07-08. "OCaml 4.00.1 release notes". ocaml.org. 2012-10-05. Retrieved 2019-09-23. "OCaml 4.09 reference manual". 2012-09-11...

Click to read more »
Isabelle (proof assistant)
Minggu, 2026-01-18 17:03:42

functions: Agda, written in Haskell Rocq (formerly named Coq), written in OCaml Lean, written in Lean and C++ LEGO, written in Standard ML of New Jersey...

Click to read more »
Comparison of parser generators
Kamis, 2026-08-13 00:11:34

Runtime-extensible GLR ? OCaml Mixed generated All No Free, CeCILL-B E3 Earley ? OCaml Mixed external, or scannerless All No ? Elkhound GLR ? C++, OCaml Mixed external...

Click to read more »
Go (programming language)
Jumat, 2026-08-14 01:15:13

type, a constraint can be thought of as the type of the type argument: a meta-type. This new ~T syntax will be the first use of ~ as a token in Go. ~T...

Click to read more »
Concurrent computing
Rabu, 2026-07-01 04:55:06

callbacks JoCaml – concurrent and distributed channel based, extension of OCaml, implements the join-calculus of processes Join Java – concurrent, based...

Click to read more »
ML (programming language)
Senin, 2026-08-10 10:41:27

ML (Meta Language) is the metalanguage developed for the Edinburgh LCF theorem prover in the 1970s. It is an early statically typed, functional language...

Click to read more »
R (programming language)
Jumat, 2026-08-14 00:30:22

genetics, high-performance computing, machine learning, medical imaging, meta-analysis, social sciences, and spatial statistics. The Bioconductor project...

Click to read more »
Timeline of programming languages
Kamis, 2026-08-13 00:08:17

April 2016. Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems: facebook/reason, Facebook, 24 March 2019, retrieved 24 March...

Click to read more »
MLDonkey
Rabu, 2026-05-13 08:23:02

of OCaml in the open source community. In January 2003, Slyck.com reported brief friction between MLDonkey developers and the official Overnet MetaMachine...

Click to read more »
Operator (computer programming)
Minggu, 2026-07-19 03:50:38

and PHP) define a fixed set of operators, while others (e.g. Prolog, F#, OCaml, Haskell) allow for user-defined operators. Some programming languages restrict...

Click to read more »
Apache Thrift
Kamis, 2026-05-07 05:08:32

C#, Cocoa, Delphi, Erlang, Go, Haskell, Java, JavaScript, Objective-C, OCaml, Perl, PHP, Python, Ruby, Elixir, Rust, Scala, Smalltalk, and Swift. The...

Click to read more »
HipHop for PHP
Senin, 2025-12-22 04:31:42

release Replaced by HHVM / 2013; 13 years ago (2013) Written in C++, Hack, OCaml, Rust Successor HHVM License PHP License Website github.com/facebook/hiphop-php ...

Click to read more »
Mixin
Sabtu, 2026-08-08 12:09:57

Delegation - Functions as Roles (Traits and Mixins) Kotlin Less Magik MATLAB OCaml ooRexx Perl (through roles in the Moose extension of the Perl 5 object system)...

Click to read more »
Julia (programming language)
Jumat, 2026-08-14 21:09:59

paradigm), functional, array, procedural (imperative), structured, reflective, meta, multistaged Designed by Jeff Bezanson, Alan Edelman, Stefan Karpinski, Viral...

Click to read more »
Lisp (programming language)
Jumat, 2026-08-14 05:19:43

expressive power, and makes the language suitable for syntactic macros and meta-circular evaluation. A conditional using an if–then–else syntax was invented...

Click to read more »
Exception handling (programming)
Rabu, 2026-08-12 20:43:41

observes that many modern languages such as Ada, C++, Modula-3, ML and OCaml, Python, and Ruby use exceptions for flow control. Some languages such as...

Click to read more »
Domain-specific language
Rabu, 2026-08-12 16:57:27

Machine "One Day Compilers: Building a small domain-specific language using OCaml". www.venge.net. Archived from the original on 2025-06-10. Usenix Association:...

Click to read more »
Tcl (programming language)
Senin, 2026-07-27 19:37:17

dynamic, class-based object system, TclOO, including advanced features such as meta-classes, filters, and mixins. Event-driven interface to sockets and files...

Click to read more »
Flix (programming language)
Rabu, 2026-04-29 07:47:17

is itself a Datalog program value. In this way, Flix can be viewed as a meta programming language for Datalog. Flix supports stratified negation and the...

Click to read more »
ICFP Programming Contest
Selasa, 2026-07-21 14:36:03

programming languages and tools. Previous first prize winners have used Haskell, OCaml, C++, Cilk, Java, F#, and Rust. The contests usually have around 300 submitted...

Click to read more »
Bash (Unix shell)
Minggu, 2026-08-02 11:31:20

streams. They include <, >, &>, <<, and <<<. A word is a sequence of (non-meta-) characters treated as a single unit by the shell. A reserved word is a...

Click to read more »
History of programming languages
Kamis, 2026-07-30 10:13:18

object-oriented. These included Object Pascal, Objective Caml (renamed OCaml), Visual Basic, and Java. Java received much attention. More radical and...

Click to read more »
Ada (programming language)
Senin, 2026-07-20 14:57:57

Fortran Go Haskell Java JavaScript Julia Kotlin Lisp Lua MATLAB ML Caml OCaml Standard ML Pascal Object Pascal Perl Raku PHP Prolog Python R Ruby Rust...

Click to read more »
Dart (programming language)
Rabu, 2026-08-12 06:50:20

2023-05-13. Bracha, Gilad; Ungar, David (2004). "Mirrors: design principles for meta-level facilities of object-oriented programming languages" (PDF). ACM SIGPLAN...

Click to read more »
TensorFlow
Minggu, 2026-06-21 05:12:08

February 18, 2018. Mazare, Laurent (February 16, 2018). "tensorflow-ocaml: OCaml bindings for TensorFlow". GitHub. Archived from the original on June...

Click to read more »
Fold (higher-order function)
Sabtu, 2026-05-16 04:26:12

initval) rreduce(func, list, initval) lreduce(func, list) rreduce(func, list) OCaml List.fold_left func initval list Array.fold_left func initval array List...

Click to read more »
Comparison of programming languages
Kamis, 2026-07-23 20:37:19

ISLISP, Java, Julia, Kotlin, LabVIEW, Mathematica, Objective-C (exceptions), OCaml (exceptions), OpenLisp, PHP, Python, Raku, Rebol, Rexx (with optional signal...

Click to read more »
Bytecode
Minggu, 2026-07-05 23:48:41

C++ and Visual Basic Multiplan O-code of the BCPL programming language OCaml language optionally compiles to a compact bytecode form p-code of UCSD Pascal...

Click to read more »
Association list
Jumat, 2025-01-10 15:22:10

those other variables. Many programming languages, including Lisp, Scheme, OCaml, and Haskell have functions for handling association lists in their standard...

Click to read more »
Buck (software)
Jumat, 2026-02-27 11:19:23

languages, including C++, Swift, Unix Shell, Java, Kotlin, Python, Lua, OCaml, Rust and Go. It can produce binary outputs for a variety of target platforms...

Click to read more »
List of free and open-source software packages
Kamis, 2026-08-13 06:15:32

Maclisp Malbolge Mercury MicroPython Mojo NetRexx Nim Nu Oberon Object REXX OCaml Perl Pharo PHP Pike Pony PowerShell Pure Pure Data PureScript Python R Racket...

Click to read more »
Examples of anonymous functions
Kamis, 2026-06-25 21:54:27

various dialects of ML support anonymous functions. Anonymous functions in OCaml are functions without a declared name. Here is an example of an anonymous...

Click to read more »
Starlark
Kamis, 2026-05-28 06:55:14

In 2017, a new implementation of Starlark in Go was announced. In 2021, Meta announced an implementation of Starlark written in Rust, to be used for the...

Click to read more »
Tree automaton
Rabu, 2026-07-08 04:04:58

unranked tree automata libraries (OCaml) Timbuk - tools for reachability analysis and tree automata calculations (OCaml) LETHAL - library for working with...

Click to read more »
Nemerle
Sabtu, 2026-07-18 13:17:13

Java, and C++ full support for functional programming, in the style of ML, OCaml, and Haskell, with these features: higher-order functions pattern matching...

Click to read more »
Krivine machine
Kamis, 2026-05-07 07:30:47

corresponding machine is Xavier Leroy's ZINC abstract machine, which underlies OCaml.) Explicit substitution Operational semantics SECD machine Semantics of...

Click to read more »
SIGPLAN
Kamis, 2025-11-27 06:34:06

Chevalier, Yehuda Katz, and All Rust Contributors Past and Present 2023: OCaml awarded to David Allsopp, Florian Angeletti, Stephen Dolan, Damien Doligez...

Click to read more »
List of file formats
Rabu, 2026-08-05 20:14:55

MJS – JavaScript ECMAScript Module MRC – mIRC script ML – Standard ML and OCaml source MSQR – M² source file, created by Mattia Marziali[citation needed]...

Click to read more »
Object REXX
Jumat, 2026-07-17 15:04:14

available for all instantiated objects of each class. The Class class (a.k.a. meta class) is used to maintain the properties of a class (like its method objects)...

Click to read more »
Smalltalk
Kamis, 2026-08-13 00:08:25

meta-model as Smalltalk does. The meta-model is the part of the system that implements the programming system itself, and developers can use the meta-model...

Click to read more »
Buffer overflow
Sabtu, 2026-06-20 02:12:27

Examples of such languages include Ada, Eiffel, Lisp, Modula-2, Smalltalk, OCaml and some systems programming languages such as Cyclone, Rust and D. The...

Click to read more »
PIC (markup language)
Kamis, 2026-01-15 00:52:49

it is used in Fossil, SQLite, and Subplot. Pic has some similarity with MetaPost and the DOT language. Eqn language "UNIX Special: Profs Kernighan & Brailsford"...

Click to read more »
Lightweight markup language
Selasa, 2026-04-28 07:45:00

2017-02-24. "History of TiddlyWiki". tiddlywiki.com. "Html2wiki txt2tags module". MetaCPAN. cpan.org. Retrieved 2014-01-30. "Txt2tags User Guide". Txt2tags.org...

Click to read more »
Forth (programming language)
Minggu, 2026-07-05 04:54:12

technique commonly called meta-compilation or self-hosting, by Forth programmers (although the term doesn't exactly match meta-compilation as it is normally...

Click to read more »
List of programmers
Kamis, 2026-08-13 00:08:04

Device Drivers Rasmus Lerdorf – original creator of PHP Xavier Leroy — OCaml and CompCert Michael Lesk – Lex Gordon Letwin – architected OS/2, authored...

Click to read more »
Tezos
Jumat, 2026-01-30 20:41:10

with himself as chief executive. In March 2014, he contracted French firm OCamlPro to help him conceive the protocol and develop the prototype and the ICO...

Click to read more »
Apache Groovy
Jumat, 2026-06-12 18:39:27

extension through ExpandoMetaClass, Extension Modules (only in Groovy 2), Objective-C-like Categories and DelegatingMetaClass. ExpandoMetaClass offers a domain-specific...

Click to read more »
Bigraph
Senin, 2026-06-22 23:36:18

is a modelling and reasoning environment for bigraphs consisting of an OCaml library and a command-line tool providing an efficient implementation of...

Click to read more »
CEK Machine
Kamis, 2026-02-26 09:41:13

Programming Languages". To wit, here is an implementation of the CEK machine in OCaml, representing lambda terms with de Bruijn indices: type term = IND of int...

Click to read more »
List of model checking tools
Rabu, 2026-03-11 23:14:34

simple text-file formats used in MRMC and PRISM. Promela: Process or Protocol Meta Language; it is a verification modeling language. The language allows for...

Click to read more »
BASIC interpreter
Sabtu, 2026-07-25 21:42:52

Tiny BASIC as an example of developing applications with Objective Caml (OCaml). In 2011, Microsoft released Small Basic (distinct from SmallBASIC), together...

Click to read more »
Actor model
Jumat, 2026-08-14 21:41:10

Begin Auerbach Publishers Inc, 1973. Carl Hewitt, et al. Actor Induction and Meta-evaluation Archived 2022-11-15 at the Wayback Machine Conference Record of...

Click to read more »
List of JVM languages
Selasa, 2026-07-28 01:48:43

another. RascalMPL, a source and target language independent (parameterized) meta language Whiley X10, a language designed by IBM, featuring constrained types...

Click to read more »
Source (programming language)
Kamis, 2025-09-04 19:34:07

Chapter 2. Source §3 adds stateful constructs, and Source §4 adds support for meta-circular evaluation. Chapter 5 of SICP JS does not require language support...

Click to read more »
List of programming language researchers
Minggu, 2026-06-28 21:48:07

developing programming languages Damien Doligez, co-developer and implementor of OCaml, especially its garbage collector Sophia Drossopoulou, formal methods for...

Click to read more »
Infer Static Analyzer
Rabu, 2026-03-04 05:44:27

model checking for computation tree logic. Infer is mostly written in the OCaml programming language. Dino Distefano [it] received the Royal Academy of...

Click to read more »
Dynamic software updating
Sabtu, 2026-08-08 02:03:03

source-to-source compiler written using the C Intermediate Language framework in OCaml. This compiler inserts indirection to all function calls and type accesses...

Click to read more »
WikiTrust
Kamis, 2026-07-23 22:41:37

Collaboration Lab at the University of California, Santa Cruz, in response to a Meta-wiki quality initiative sponsored by the Wikimedia Foundation. The project...

Click to read more »