Ocsigen

редактировать

Ocsigen - это мобильная структура веб-приложений, основанная на концепциях, полученных в результате недавних исследований в области языков программирования, а именно многоуровневого программирования. и веб-программирование на основе продолжения. Он разработан на OCaml, который также является целевым языком для пользователей этой платформы.

Ocsigen разработан исследовательской лабораторией IRIF (CNRS и Университет Парижа Дидро) и Be Sport.

Ocsigen состоит из следующих компонентов:

  • Многоуровневое расширение OCaml, позволяющее реализовать как серверную, так и клиентскую части веб-приложения и мобильного приложения как единую программу.
  • Модуль с именем Eliom для создания динамических веб-сайтов с использованием абстракций высокого уровня. Его цель - позволить реализовать сложное поведение, используя всего несколько строк, обеспечивая при этом правильность благодаря строгой статической типизации. В частности, программисты могут выбрать режим генерации страниц, при котором вывод будет соответствовать рекомендациям W3C. Эта функция в значительной степени опирается на функции строгой статической типизации языка OCaml. Eliom позволяет писать все приложение (как на стороне сервера, так и на стороне клиента) на OCaml; компиляция части кода в JavaScript для выполнения внутри веб-браузера. Двунаправленная связь клиент-сервер абстрагируется Элиомом. Обмен данными между клиентом и сервером облегчается тем фактом, что оба они реализованы с использованием одного и того же языка программирования и, следовательно, одних и тех же типов данных.
  • Компилятор JavaScript из OCaml в JavaScript с именем js_of_ocaml. Это позволяет запускать программы OCaml в веб-браузере с переносимостью и без необходимости устанавливать что-либо. Компилятор принимает в качестве входного языка байт-код OCaml, то есть скомпилированную программу OCaml. Он позволяет использовать существующие библиотеки OCaml, исходный код которых недоступен.
  • Полный и расширяемый веб-сервер, поддерживающий такие функции, как CGI, обратный прокси, сжатие данных и контроль доступа. Расширения для этого сервера могут быть написаны на Ocaml.
  • Lwt, кооперативная библиотека потоков для обработки параллелизма.

Слово Ocsigen является омофоном французского Оксиген (химический элемент кислород ). Точно так же Элиом является омофоном Гелия (химический элемент Гелий ).

.

Содержание
  • 1 Пользователи
  • 2 См. Также
  • 3 Ссылки
  • 4 Внешние ссылки
Пользователи

Ocsigen используется социальной сетью Be Sport, Facebook Hack и множество других небольших проектов.

См. Также
  • OCaml, язык программирования, используемый Ocsigen
  • Seaside, фреймворком веб-приложений для Smalltalk, который также является продолжением - осведомлен
Ссылки
  1. ^https://code.facebook.com/posts/264544830379293/hack-a-new-programming-language-for-hhvm/
Внешние ссылки
Последняя правка сделана 2021-06-01 07:52:50
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте