OxCaml — набор расширений языка программирования OCaml.=news.ycombinator.com=

OxCaml — набор расширений для языка программирования OCaml. ( oxcaml.org )

Lyngbakr 12 минут назад | [–]
Ребята из Janet Street, которые это создали, также сделали интересный эпизод[0] своего подкаста, где они обсуждают соображения производительности при работе с OCaml. Мне было любопытно применить язык GC к варианту использования, который должен иметь чрезвычайно низкую задержку. Это кажется важным соображением, поскольку пауза GC в середине высокочастотной торговли может быть проблематичной.

[0] https://signalsandthreads.com/performance-engineering-on-har…

legobmw99 21 минут назад | | [–]
Первая функция, которая возникла в этом ответвлении и будет передана в апстрим, — это кортежи, которые появятся в OCaml 5.4:

https://github.com/ocaml/ocaml/pull/13498

https://discuss.ocaml.org/t/first-alpha-release-of-ocaml-5-4…

debugnik 3 минуты назад | | [–]
Неизменяемые массивы также объединены в 5.4, хотя, по-моему, с другим синтаксисом.
avsm 16 минут назад | | [–]
Если кто-то пробует новый переключатель opam, я нашел полезным использовать:

env OCAMLPARAM=”alert=-unsafe_multidomain,_,” opam install cohttp-lwt-unix

Поскольку оповещения повышаются до ошибок, они без необходимости прерывают существующие установки пакетов. Переменная среды OCAMLPARAM просто принудительно отключает это оповещение и позволяет продолжить установку пакета.

IshKebab 20 минут назад | [–]
Так что это «окисленный» вариант, потому что он пытается достичь тех же возможностей, что и Rust (например, упоминается «бесстрашный параллелизм» и избегание GC)… А не потому, что он на самом деле каким-либо образом использует Rust, верно? Немного запутанно.
debugnik 12 минут назад | [–]
Правильно, Джейн Стрит уже некоторое время публикует серию постов в блоге под названием «Окисление OCaml».


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

Leave a Reply

Your email address will not be published. Required fields are marked *