{"id":13658249,"url":"https://github.com/ocaml-multicore/ocaml-multicore","last_synced_at":"2025-03-26T17:32:51.342Z","repository":{"id":30969290,"uuid":"34527479","full_name":"ocaml-multicore/ocaml-multicore","owner":"ocaml-multicore","description":"Multicore OCaml","archived":false,"fork":false,"pushed_at":"2022-12-09T04:37:45.000Z","size":179413,"stargazers_count":763,"open_issues_count":60,"forks_count":68,"subscribers_count":57,"default_branch":"5.00","last_synced_at":"2024-05-19T06:00:29.108Z","etag":null,"topics":["algebraic-effects","concurrency","handlers","multicore","ocaml"],"latest_commit_sha":null,"homepage":"","language":"OCaml","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ocaml-multicore.png","metadata":{"files":{"readme":"README.adoc","changelog":"Changes","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-24T15:48:46.000Z","updated_at":"2024-05-16T14:40:24.000Z","dependencies_parsed_at":"2023-01-14T18:15:29.291Z","dependency_job_id":null,"html_url":"https://github.com/ocaml-multicore/ocaml-multicore","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocaml-multicore%2Focaml-multicore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocaml-multicore%2Focaml-multicore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocaml-multicore%2Focaml-multicore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocaml-multicore%2Focaml-multicore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ocaml-multicore","download_url":"https://codeload.github.com/ocaml-multicore/ocaml-multicore/tar.gz/refs/heads/5.00","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222162052,"owners_count":16941496,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algebraic-effects","concurrency","handlers","multicore","ocaml"],"created_at":"2024-08-02T05:00:58.024Z","updated_at":"2024-10-30T04:03:00.980Z","avatar_url":"https://github.com/ocaml-multicore.png","language":"OCaml","readme":"= 📢 Note 📢 =\n\nMulticore OCaml project has now been https://github.com/ocaml/ocaml/pull/10831[merged] into OCaml 🎉. This repository is no longer developed or maintained. Please follow the updates at the https://github.com/ocaml/ocaml[OCaml Github repository]. \n\n## Citation\n\nIf you are citing this work in an academic paper, please cite the ICFP 2020 paper \"Retrofitting Parallelism onto OCaml\": https://dl.acm.org/doi/10.1145/3408995\n\n---\n\n|=====\n| Branch `trunk` | Branch `4.14` | Branch `4.13` | Branch `4.12`\n\n| image:https://github.com/ocaml/ocaml/workflows/Build/badge.svg?branch=trunk[\"Github CI Build Status (trunk branch)\",\n     link=\"https://github.com/ocaml/ocaml/actions?query=workflow%3ABuild\"]\n  image:https://github.com/ocaml/ocaml/workflows/Hygiene/badge.svg?branch=trunk[\"Github CI Hygiene Status (trunk branch)\",\n     link=\"https://github.com/ocaml/ocaml/actions?query=workflow%3AHygiene\"]\n  image:https://ci.appveyor.com/api/projects/status/github/ocaml/ocaml?branch=trunk\u0026svg=true[\"AppVeyor Build Status (trunk branch)\",\n     link=\"https://ci.appveyor.com/project/avsm/ocaml\"]\n| image:https://github.com/ocaml/ocaml/workflows/main/badge.svg?branch=4.14[\"Github CI Build Status (4.14 branch)\",\n     link=\"https://github.com/ocaml/ocaml/actions?query=workflow%3Amain\"]\n  image:https://ci.appveyor.com/api/projects/status/github/ocaml/ocaml?branch=4.14\u0026svg=true[\"AppVeyor Build Status (4.14 branch)\",\n     link=\"https://ci.appveyor.com/project/avsm/ocaml\"]\n| image:https://travis-ci.org/ocaml/ocaml.svg?branch=4.13[\"TravisCI Build Status (4.13 branch)\",\n     link=\"https://travis-ci.org/ocaml/ocaml\"]\n  image:https://ci.appveyor.com/api/projects/status/github/ocaml/ocaml?branch=4.13\u0026svg=true[\"AppVeyor Build Status (4.13 branch)\",\n     link=\"https://ci.appveyor.com/project/avsm/ocaml\"]\n| image:https://travis-ci.org/ocaml/ocaml.svg?branch=4.12[\"TravisCI Build Status (4.12 branch)\",\n     link=\"https://travis-ci.org/ocaml/ocaml\"]\n  image:https://ci.appveyor.com/api/projects/status/github/ocaml/ocaml?branch=4.12\u0026svg=true[\"AppVeyor Build Status (4.12 branch)\",\n     link=\"https://ci.appveyor.com/project/avsm/ocaml\"]\n|=====\n\n= README =\n\n== Overview\n\nOCaml is a functional, statically-typed programming language from the\nML family, offering a powerful module system extending that of\nStandard ML and a feature-rich, class-based object system.\n\nOCaml comprises two compilers. One generates bytecode which is then\ninterpreted by a C program. This compiler runs quickly, generates\ncompact code with moderate memory requirements, and is portable to\nmany 32 or 64 bit platforms. Performance of generated programs is\nquite good for a bytecoded implementation.  This compiler can be used\neither as a standalone, batch-oriented compiler that produces\nstandalone programs, or as an interactive REPL system.\n\nThe other compiler generates high-performance native code for a number of\nprocessors. Compilation takes longer and generates bigger code, but the\ngenerated programs deliver excellent performance, while retaining the\nmoderate memory requirements of the bytecode compiler. The native-code\ncompiler currently runs on the following platforms:\n\n|====\n|                |  Tier 1 (actively maintained)   | Tier 2 (maintained when possible)\n\n| x86 64 bits    | Linux, macOS, Windows, FreeBSD  |  NetBSD, OpenBSD\n| x86 32 bits    | Linux, Windows                  |  FreeBSD, NetBSD, OpenBSD\n| ARM 64 bits    | Linux, macOS                    |  FreeBSD\n| ARM 32 bits    | Linux                           |  FreeBSD, NetBSD, OpenBSD\n| Power 64 bits  | Linux                           |\n| Power 32 bits  | Linux                           |\n| RISC-V 64 bits | Linux                           |\n| IBM Z (s390x)  | Linux                           |\n|====\n\nOther operating systems for the processors above have not been tested, but\nthe compiler may work under other operating systems with little work.\n\n\n== Copyright\n\nAll files marked \"Copyright INRIA\" in this distribution are\nCopyright (C) 1996-2021 Institut National de Recherche en Informatique et\nen Automatique (INRIA) and distributed under the conditions stated in\nfile LICENSE.\n\n== Installation\n\nSee the file link:INSTALL.adoc[] for installation instructions on\nmachines running Unix, Linux, macOS, WSL and Cygwin.  For native Microsoft\nWindows, see link:README.win32.adoc[].\n\n== Documentation\n\nThe OCaml manual is distributed in HTML, PDF, and Emacs\nInfo files.  It is available at\n\nhttps://ocaml.org/releases/latest/manual.html\n\n== Availability\n\nThe complete OCaml distribution can be accessed at\n\nhttps://ocaml.org/docs/install.html\n\n== Keeping in Touch with the Caml Community\n\nThere is an active and friendly discussion forum at\n\nhttps://discuss.ocaml.org/\n\nThe OCaml mailing list is the longest-running forum for OCaml users.\nYou can email it at\n\nmailto:caml-list@inria.fr[]\n\nYou can subscribe and access list archives via the Web interface at\n\nhttps://sympa.inria.fr/sympa/subscribe/caml-list\n\nAn alternative archive of the mailing list is also available at\n\nhttps://inbox.ocaml.org/\n\nThere also exist other mailing lists, chat channels, and various other forums\naround the internet for getting in touch with the OCaml and ML family language\ncommunity. These can be accessed at\n\nhttps://ocaml.org/community/\n\nIn particular, the IRC channel `#ocaml` on https://libera.chat/[Libera] has a\nlong history and welcomes questions.\n\n== Bug Reports and User Feedback\n\nPlease report bugs using the issue tracker at\nhttps://github.com/ocaml/ocaml/issues\n\nTo be effective, bug reports should include a complete program (preferably\nsmall) that exhibits the unexpected behavior, and the configuration you are\nusing (machine type, etc).\n\nFor information on contributing to OCaml, see link:HACKING.adoc[] and\nlink:CONTRIBUTING.md[].\n\n== Separately maintained components\n\nSome libraries and tools which used to be part of the OCaml distribution are\nnow maintained separately. Please use the issue trackers at their respective\nnew homes:\n\n- https://github.com/ocaml/graphics/issues[The Graphics library] (removed in OCaml 4.09)\n- https://github.com/ocaml/num/issues[The Num library] (removed in OCaml 4.06)\n- https://github.com/ocaml/ocamlbuild/issues[The OCamlbuild tool] (removed in OCaml 4.03)\n- https://github.com/camlp4/camlp4/issues[The camlp4 tool] (removed in OCaml 4.02)\n- https://github.com/garrigue/labltk/issues[The LablTk library] (removed in OCaml 4.02)\n- https://github.com/ocaml/dbm/issues[The CamlDBM library] (removed in OCaml 4.00)\n- https://github.com/xavierleroy/ocamltopwin/issues[The OCamlWinTop Windows toplevel] (removed in OCaml 4.00)\n","funding_links":[],"categories":["OCaml (14)","OCaml"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Focaml-multicore%2Focaml-multicore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Focaml-multicore%2Focaml-multicore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Focaml-multicore%2Focaml-multicore/lists"}