LINUX.ORG.RU

Вышел OCaml 4

 ,


1

8

Выпущена новая мажорная версия языка программирования OCaml — современного объектно-ориентированного языка функционального программирования общего назначения.

Произошедшие изменения в языке:

  • обобщенные алгебраические типы данных — мощное расширение системы типов;
  • новый усовершенствованный ARM бекенд;
  • изменения в модулях: аннотации типов теперь могут быть пропущены при упаковке и распаковке модулей, кроме того они могут быть распакованы при паттерн-матчинге;
  • поддержка рандомизированных хеш-таблиц для устранения уязвимостей, связанных с DoS (denial of service);
  • установка внутренних библиотек компилятора производится в +compiler-libs для легкого доступа сторонними утилитами.

Подробный Changelog

>>> Релиз

★★★★★

Проверено: maxcom ()
Последнее исправление: cetjs2 (всего исправлений: 5)

Ответ на: комментарий от Stalin

один из двух промышленного уровня доказателей теорем написан на окамле. Если хочется чего-то быстрого и безопасного, то вариантов немного, и окамль тут смотрится хорошо. Нет, не сродни писанию научной статьи, вполне себе down-to-earth код. Вот, к примеру: http://ocamlunix.forge.ocamlcore.org/

triampurum
()

В yet another haskell tutorial именно ocaml предлагается в качестве высокопроизводетельной замены хаскелла, надо будет потыкать.

aptyp ★★★★
()

Хорошая новость! один из моих любимых ЯП. Юзал в моей дипломной работе. Из-за недотредов перешел на CL. Надо будет палочкой потыкать, может что-нибудь вкусное появилось.

gensym ★★
()
Ответ на: комментарий от cab

как сказать? Как замена С++ для мелких и быстрых вещей язык интересный

У него есть крупный недостаток - отсутствие возможностей сделать биндинги в более другие языки типа того же эрланга. А это в крупных проектах основаня нша сей и крестов. Если бы это было возможно - тогда можно было бы сказать сям до свиданья в пользу окамла.

r ★★★★★
()
Ответ на: комментарий от gensym

Что радует, пациент еще жив и даже развивается.

gensym ★★
()
Ответ на: комментарий от gensym

Кстати, а в окамле свой аналог питоньева GIL или какие там проблемы с многопоточностью, кроме того, что сборщик мусора не рассчитан на эту многопоточность?

dave ★★★★★
()
Ответ на: комментарий от dave

Кстати, а в окамле свой аналог питоньева GIL или какие там проблемы с многопоточностью, кроме того, что сборщик мусора не рассчитан на эту многопоточность?

В дизайне GC поддержка SMP отсутствует как класс, есть только зеленые треды выполняющиеся на одном ядре, так как Лерою SMP был не нужен. но это всего лишь проблемы реализации этой GC.

gensym ★★
()
Ответ на: комментарий от ymn

В Nokia (Palo Alto), в частности, например

А сама Nokia еще жива?

rtvd ★★★★★
()
Ответ на: комментарий от aptyp

Грязи как грязи между прочим.

Пофиксил во имя справедливости

anonymous
()
Ответ на: комментарий от triampurum

ACL2 видел? Никакими емелями там и не пахнет. Правда, там еще хуже, там говнолисп.

anonymous
()
Ответ на: комментарий от r

Насколько я понял таки можно. Например, его скрестили с тиклем, питоном. Он легко сращивается с С. Собственно, если С выступает в роли клея, то проблем сращивания с эрлангом быть не должно. Кстати, окамл используют в паре с Эрлангом http://lionet.livejournal.com/83043.html

cab ★★★★
()
Ответ на: комментарий от tailgunner

Потому что даже при поддержке MS в виде F#, оно не взлетело.

matumba ★★★★★
()
Ответ на: комментарий от cab

Кстати, окамл используют в паре с Эрлангом

Через пайпы. А хотелось бы нативно.

r ★★★★★
()
Ответ на: комментарий от cab

Ага. Есть не через пайпы. Уже хорошо.

В эрланге правда до сих пор нельзя из NIF звать эрланг - что плохо.

r ★★★★★
()
Ответ на: комментарий от r

Вообще, я видел хоуту как из питона дергали окамл, но теперь гугль что-то на эту тему промолчал. Там была тоненькая прослойка на С, которую легко дергал питон через ctypes. В принципе, процесс создания прослойки можно автоматизировать, хотя тот мужичок, с которым я советовался, говорит, что такой автоматизации особо и не надо т.к. проще набор макросов C/препоцессор ad hoc написать - с lablGtk как-то так и сделали.

cab ★★★★
()
Ответ на: комментарий от cab

На какие только извращения люди не идут, чтобы на C++ не писать! Люди, вам не стыдно? Учите ПРАВИЛЬНЫЕ языки!

anonymous
()
Ответ на: комментарий от anonymous

На какие только извращения люди не идут, чтобы на C++ не писать! Люди, вам не стыдно? Учите ПРАВИЛЬНЫЕ языки!

У плюсов ниши нет. Совсем. Только легаси. Только дурачки начинают новые проекты на плюсах.

gensym ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.