Skip to content

Добро пожаловать на OCaml Portal!


Вы попали на главный русскоязычный веб-ресурс посвящённый функциональному языку программирования OCaml. Здесь вы сможете найти рецепты, статьи, примеры кода и многое другое, в том числе горький опыт его авторов. Наслаждайтесь...

ocaml
let () = read_line () |> Printf.printf "Привет, %s!\n"
ocaml
let factorial n = 
  let result = ref 1 in 
  for x = n downto 1 do
    result := !result * x 
  done;
  !result
(* val factorial : int -> int = <fun> *)
ocaml
let rec chunks = function
  | [] -> []
  | [_] -> failwith "not have item for pair"
  | x::y::tl -> (x, y) :: chunks tl 
(* val chunks : 'a list -> ('a * 'a) list = <fun> *)

List.init 10 Fun.id |> chunks
(* - : (int * int) list = [(0, 1); (2, 3); (4, 5); (6, 7); (8, 9)] *)

Кто такой O🐫'ml?

OCaml — промышленный функциональный язык программирование, созданный с акцентом на выразительность и безопасность.

Он сочетает в себе мощь и прагматизм, что делает его идеальным для создания сложных программных систем. Особенность OCaml в том, что он занимает золотую середину в сфере разработки языков программирования. Он сочетает в себе эффективность, выразительность и практичность, которых нет ни в одном другом языке. Во многом это объясняется тем, что OCaml представляет собой элегантное сочетание языковых возможностей, разработанных за последние 40 лет.

Why OCaml?


Назначение и цели проекта


Наш ресурс является независим сообществом программистов, что применяют или интересуются языком программирования OCaml и хотят поделиться им с миром.

Мы занимается популяризацией языка среди русскогоязычного сообщества разработчиков путем создания качественного контента по нему и организации мероприятий, и событий.

Наш флагманский чат, где мы всегда рады новым участникам, — ReasonML и OCaml.

С чего начать? 🤔

Ресурс организован по большей части нелинейно, используете его как базу знаний и справочник, чтобы что-то вспомнить или что-то скопировать.

Новичок? 🐥

Если вы ещё совсем не знакомы с OCaml'ом, то рекомендуем обратить на официальную документацию и в особенности на раздел Learn на сайте.

Вообще чтоб познакомится с языком вам не потребуется даже устанавливать тулчейн — пробу пера можно произвести и в онлайн playground'e — OCaml Play или Try OCaml.

Также вы можете посмотреть Теоретический минимум по язык прог. OCaml 🐫 (2025г.) записанный в рамках нашего проекта по популяризации языка.

Комьюнити 👥

Задать вопрос, поделиться или узнать что-то новое –– это возможно внутри нашего русскоязычного сообщества: telegram-чата ReasonML и OCaml. Подключайся!

Но хоть и организован нелинейно, ресурс разделен на несколько секций по темам контента:

  • Рецепты — ваша поваренная книга при прикладной разработке, тут собрана коллекция рекомендаций, паттернов и практик, как решать те или иные задачи идиомотичным путем;
  • Топики — несортированные гайды, туториал и остальной материал;
  • Внутренности — статье про внутренности компилятора и подобные подробности;
  • Тулчейн — статьи про современный OCaml инструментарий и как этим пользоваться с неочевидными подробностями;
  • Библиотеки — сборник сводок про библиотек, их описания, преимущества и недостатски, рекомендации по применение, ссылки на дополнительные материалы;

Авторы

Этого веб-сайта не было бы без его продуктивного коллектива... Будем невероятно рады увидеть новых авторов, активных участников и просто хороших людей!

  • Михаил Л., aka dx3mod — отец и царь сего места;