Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
forked fromocaml/ocaml

The core OCaml system: compilers, runtime system, base libraries

License

NotificationsYou must be signed in to change notification settings

phated/ocaml

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BranchtrunkBranch4.14Branch4.13Branch4.12

Github CI Build Status (trunk branch)Github CI Hygiene Status (trunk branch)AppVeyor Build Status (trunk branch)

Github CI Build Status (4.14 branch)AppVeyor Build Status (4.14 branch)

TravisCI Build Status (4.13 branch)AppVeyor Build Status (4.13 branch)

TravisCI Build Status (4.12 branch)AppVeyor Build Status (4.12 branch)

Overview

OCaml is a functional, statically-typed programming language from theML family, offering a powerful module system extending that ofStandard ML and a feature-rich, class-based object system.

OCaml comprises two compilers. One generates bytecode which is theninterpreted by a C program. This compiler runs quickly, generatescompact code with moderate memory requirements, and is portable tomany 32 or 64 bit platforms. Performance of generated programs isquite good for a bytecoded implementation. This compiler can be usedeither as a standalone, batch-oriented compiler that producesstandalone programs, or as an interactive REPL system.

The other compiler generates high-performance native code for a number ofprocessors. Compilation takes longer and generates bigger code, but thegenerated programs deliver excellent performance, while retaining themoderate memory requirements of the bytecode compiler. The native-codecompiler currently runs on the following platforms:

Tier 1 (actively maintained)Tier 2 (maintained when possible)

x86 64 bits

Linux, macOS, Windows, FreeBSD

NetBSD, OpenBSD

x86 32 bits

Linux, Windows

FreeBSD, NetBSD, OpenBSD

ARM 64 bits

Linux, macOS

FreeBSD

ARM 32 bits

Linux

FreeBSD, NetBSD, OpenBSD

Power 64 bits

Linux

Power 32 bits

Linux

RISC-V 64 bits

Linux

IBM Z (s390x)

Linux

Other operating systems for the processors above have not been tested, butthe compiler may work under other operating systems with little work.

Copyright

All files marked "Copyright INRIA" in this distribution areCopyright © 1996-2021 Institut National de Recherche en Informatique eten Automatique (INRIA) and distributed under the conditions stated infile LICENSE.

Installation

See the fileINSTALL.adoc for installation instructions onmachines running Unix, Linux, macOS, WSL and Cygwin. For native MicrosoftWindows, seeREADME.win32.adoc.

Documentation

The OCaml manual is distributed in HTML, PDF, and EmacsInfo files. It is available at

Availability

The complete OCaml distribution can be accessed at

Keeping in Touch with the Caml Community

There is an active and friendly discussion forum at

The OCaml mailing list is the longest-running forum for OCaml users.You can email it at

You can subscribe and access list archives via the Web interface at

An alternative archive of the mailing list is also available at

There also exist other mailing lists, chat channels, and various other forumsaround the internet for getting in touch with the OCaml and ML family languagecommunity. These can be accessed at

In particular, the IRC channel#ocaml onLibera has along history and welcomes questions.

Bug Reports and User Feedback

Please report bugs using the issue tracker athttps://github.com/ocaml/ocaml/issues

To be effective, bug reports should include a complete program (preferablysmall) that exhibits the unexpected behavior, and the configuration you areusing (machine type, etc).

For information on contributing to OCaml, seeHACKING.adoc andCONTRIBUTING.md.

Separately maintained components

Some libraries and tools which used to be part of the OCaml distribution arenow maintained separately. Please use the issue trackers at their respectivenew homes:

About

The core OCaml system: compilers, runtime system, base libraries

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages

  • OCaml83.3%
  • C10.7%
  • Shell2.6%
  • Assembly1.0%
  • Makefile0.9%
  • M40.5%
  • Other1.0%

[8]ページ先頭

©2009-2025 Movatter.jp