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, который также является продолжением - осведомлен
Ссылки
- ^https://code.facebook.com/posts/264544830379293/hack-a-new-programming-language-for-hhvm/
Внешние ссылки