LINUX.ORG.RU

Ocsigen 0.99.0


0

0

Вышел долгожданный релиз за номером 0.99.0. Ocsigen это web-server и framework который продвигает новый путь создания динамических web-сайтов. Это своего рода альтернатива apache/php и подобным связкам. Это просто взгляд на это с другой стороны.

Из интересных изменений:

* Поддержка native code

* Поддержка Ocaml 3.10 (скоро выйдет)

* Новый functor Ocsigen.Make

* Новый модуль для динамической генерации страниц

* Поддержка Regexp в URL

>>> Подробности

★★★★★

Проверено: Pi ()

Re: Ocsigen 0.99.0

Предкушая вопросы.

Да, я имею одну систему которая работает в intranet на ocsigen 0.6

Да, мне это удобнее чем java/ror/django

Нет, это не идеал. Хочется похожего подхода, только lisp-based и с динамикой.

Да, ocaml остается ocaml, собирать его так же не приятно, хотя есть просветления.

catap ★★★★★ ()

Re: Ocsigen 0.99.0

> Ocsigen is still a research prototype. It is usable and (hopefully) stable, but concepts and interfaces are evolving continuously.

В общем прямо из песочницы.

los_nikos ★★★★★ ()

Re: Ocsigen 0.99.0

> Поддержка Regexp в URL

rm -rf www.*

??????????

anonymous ()

Re: Ocsigen 0.99.0

Ух ты как интересно! Я тут ужасно заинтересовался ФП, учитался теории, хочу летом попробовать сунуться в веб с этим.

И ещё. Видимо, поддержка со стороны хостеров у подобных решений практически нулевая даже вне Рунета и подобные решения поднять реально только на своём сервере/vds, так?

Sphinx ★★☆☆ ()

Re: Ocsigen 0.99.0

это ж ещё окамль учить надо...

INFOMAN ★★★★★ ()
Ответ на: Re: Ocsigen 0.99.0 от Sphinx

Re: Ocsigen 0.99.0

похоже да, хотя проект очень интересный

anonymous ()
Ответ на: Re: Ocsigen 0.99.0 от Sphinx

Re: Ocsigen 0.99.0

Естесвенно.

Но O'Caml это не ФП, это смесь обоих парадигм. Но lisp мне симпотичнее...

catap ★★★★★ ()
Ответ на: Re: Ocsigen 0.99.0 от INFOMAN

Re: Ocsigen 0.99.0

Разве? Он же простой :)

Вот скомпилировать цмаль... ;)

catap ★★★★★ ()
Ответ на: Re: Ocsigen 0.99.0 от catap

Re: Ocsigen 0.99.0

а что там компилировать? у меня всё само скомпилилось (надо было для sulci)

INFOMAN ★★★★★ ()
Ответ на: Re: Ocsigen 0.99.0 от INFOMAN

Re: Ocsigen 0.99.0

Это Вам просто повезло. Я полдня совокуплялся с этим ботом на FC4, так и не удалось скомпилировать.

zodiac ★★ ()

Re: Ocsigen 0.99.0

еще один фреймворк, использующий продолжения. возрадуемся премного.

расплодилось;-)

romka ()
Ответ на: Re: Ocsigen 0.99.0 от catap

Re: Ocsigen 0.99.0

> Нет, это не идеал. Хочется похожего подхода, только lisp-based и с динамикой.

UCW не устраивает?

romka ()
Ответ на: Re: Ocsigen 0.99.0 от INFOMAN

Re: Ocsigen 0.99.0

Повезло. Спасибо ermine скажи.

Обычно кода пишешь что-то на ocaml, процентов 40 времени тратится на написание того, что будет компилить.

catap ★★★★★ ()
Ответ на: Re: Ocsigen 0.99.0 от romka

Re: Ocsigen 0.99.0

UCW, не смотрел, спасибо.

catap ★★★★★ ()
Ответ на: Re: Ocsigen 0.99.0 от catap

Re: Ocsigen 0.99.0

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

INFOMAN ★★★★★ ()
Ответ на: Re: Ocsigen 0.99.0 от INFOMAN

Re: Ocsigen 0.99.0

А теперь представь что ты пишешь свою софтину ;)

O'Caml хороший язык, но процесс сборки не особо приятен.

catap ★★★★★ ()

Re: Ocsigen 0.99.0

Кто ж линк то дает на install...

Или кажется, что каждый знаком с детства с этой программой?

lefsha ()

Re: Ocsigen 0.99.0

Посмотрел на примеры... Так значит это язык скобочек... ну-ну. Можно сразу ставить на нем крест.

В майнстрим он не попадет.

Плюс еще компиляция каждый раз... О какой быстрой разработке может идти речь?

Язык может компилироваться, только когда он будет интепретироваться.

В этом смысле Python-Pyrex куда лучше.

lefsha ()
Ответ на: Re: Ocsigen 0.99.0 от Sphinx

Re: Ocsigen 0.99.0

>И ещё. Видимо, поддержка со стороны хостеров у подобных решений практически нулевая даже вне Рунета и подобные решения поднять реально только на своём сервере/vds, так?

размещение сервака с 5 ипами и 100мбс портом стоит сейчас около 1700руб в месяц.

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

зы, эт конечно не про шаред хостинг, с страничками хелловорд или "это я и моя собака"

anonizmus ()
Ответ на: Re: Ocsigen 0.99.0 от anonizmus

Re: Ocsigen 0.99.0

Пример, где можно взять дедик?

catap ★★★★★ ()
Ответ на: Re: Ocsigen 0.99.0 от lefsha

Re: Ocsigen 0.99.0

> Посмотрел на примеры... Так значит это язык скобочек... ну-ну.

Где ты там скобочки углядел? В html? Так это html - язык скобочек, без этого никак, ага.

> Плюс еще компиляция каждый раз... О какой быстрой разработке может идти речь?

JSP и ASP тоже компилируются каждый раз, ага? О какой такой быстрой разработке может идти речь? То ли дело похапе, ничто никогда не компилируется, всё тормозит как следует - стало быть, разработка идёт со скоростью света, ага.

anonymous ()
Ответ на: Re: Ocsigen 0.99.0 от catap

Re: Ocsigen 0.99.0

гугл в зубы, и "dedicated hosting". Выбирай по географии, где тебе удобнее. В штатах дешевле всего, но не везде хороший канал в штаты. Так что приходеца хостеца в германии.

anonymous ()
Ответ на: Re: Ocsigen 0.99.0 от lefsha

Re: Ocsigen 0.99.0

>Плюс еще компиляция каждый раз... О какой быстрой разработке может идти речь?

Насколько я помню, у O'Caml и интерпретатор есть.

WFrag ★★★★ ()
Ответ на: Re: Ocsigen 0.99.0 от catap

Re: Ocsigen 0.99.0

А как оно по сравнению с Erlang + Yaws + ErlyWeb ?

anonymous ()
Ответ на: Re: Ocsigen 0.99.0 от catap

Re: Ocsigen 0.99.0

Дружище, а чем тебя yaws не устроил?

anonymous ()
Ответ на: Re: Ocsigen 0.99.0 от anonymous

Re: Ocsigen 0.99.0

> Это просто взгляд на это с другой стороны.

Не хочу показаться невежой, но не могли бы как-то повразумительней переписать сие предложение. Согласитесь, предложение некорректно составлено.

Mellon ()

Re: Ocsigen 0.99.0

Это общая проблема любителей функциональных языков программирования. Вот есть язык, к чему бы его применить? Чешут репы, чешут, но ничего не придумывется. Может, для замены PHP? А чем плох PHP - он был придуман специально для тех, для кого казался слишком сложным некогда популярный Perl. Оказалось, таких много, и PHP стал популярным. Теперь к программирующему на PHP делают "интересное предложение" - брось PHP, пользуйся OCaml. На естественный вопрос: "зачем?", ответом будет только "чтоб был OCaml, вот зачем". Предположим, у PHPиста характер добродушный, и он ещё спрашивает: "а чем можно будет заменить большую библиотеку дополнительных модулей для PHP?". Ответ: "нечем, зато будет OCaml". PHPист: "кому развлекться программированием, а кому работать - у меня есть заказ на интернет-магазин по продаже собачьего корма, вот его и запрограммирую на PHP. Не понял, чем бы помог OCaml в этой работе". Вот есть ещё Haskell. Та же проблема. Ну состряпали для него модуль для работы в CGI программе (или что-то подобное, не смотрел). Но почему-то не нашлось желающих заменить PHP на Haskell, а чем OCaml будет лучше. Ещё автор проекта хочет заменить не только PHP но и Apache. Но самому запрогграммировать аналог Apache слишком сложно, а если обходиться без веб-сервера, то пострадают функциональные возможности и производительность. Поэтому PHP лучше уже тем, что не обходится без Apache.

Partisan ★★★ ()
Ответ на: Re: Ocsigen 0.99.0 от Partisan

Re: Ocsigen 0.99.0

Ты предлагаешь писать под веб на пыхе? :-) :-) :-)

anonymous ()
Ответ на: Re: Ocsigen 0.99.0 от anonymous

Re: Ocsigen 0.99.0

я ничего не предлагал, а отметил, что проект PHP оказался успешным, потому что его авторы имели представление - какая и кому будет польза. Если кто-то хочет заменить своей разработкой PHP (или ещё что-нибудь), он тоже должен иметь представление - какая и кому будет польза. В данном случае пользы не будет никакой и никому (мне кажется), а просто имеется желание "чтоб был OCaml". Поэтому заменить PHP не получится.

Partisan ★★★ ()
Ответ на: Re: Ocsigen 0.99.0 от Partisan

Re: Ocsigen 0.99.0

>А чем плох PHP - он был придуман специально для тех, для кого казался слишком сложным некогда популярный Perl.

s/для тех/для тех студентов-недоучек/

anonymous ()
Ответ на: Re: Ocsigen 0.99.0 от Partisan

Re: Ocsigen 0.99.0

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

Насколько я помню, "проект ПХП" начинался аки "персонал хоум пейдж", поэтому говорить о планах авторА о будущей пользе кому-либо кроме его самого немного глупо

anonymous ()
Ответ на: Re: Ocsigen 0.99.0 от anonymous

Re: Ocsigen 0.99.0

> Насколько я помню, "проект ПХП" начинался аки "персонал хоум пейдж", поэтому говорить о планах авторА о будущей пользе кому-либо кроме его самого немного глупо

Вот именно. Проект будет удобным и (возможно) успешным, только если делается для себя. Потому что только свои потребности можно знать наверняка. И успешным он будет, если твои потребности совпадают с потребностями многих. Поэтому PHP успешен. Я не люблю и не использую PHP. Но признаю, что он действительно mainstream.

PS. Кроме PHP еще можно приводить много примеров. Мой любимый пример: Photoshop - написан студентом для удовлетворения своих потребностей в редактировании изображений, и только в последствии подхваченный компанией Adobe.

funny_falcon ()
Ответ на: Re: Ocsigen 0.99.0 от WFrag

Re: Ocsigen 0.99.0

Угу, у него есть интерпретатор, vm и компилятор в нативный код.

Но ocsigen хочет только vm, и вот теперь еще native code :)

catap ★★★★★ ()
Ответ на: Re: Ocsigen 0.99.0 от Partisan

Re: Ocsigen 0.99.0

Я вам навязывал писать на этом? Нет! Пишите, пожалуйста пишите.

catap ★★★★★ ()
Ответ на: Re: Ocsigen 0.99.0 от catap

Re: Ocsigen 0.99.0

> Я вам навязывал писать на этом? Нет! Пишите, пожалуйста пишите.

Да не нервничай ты. Все нормально. Спасибо за новость.

funny_falcon ()
Ответ на: Re: Ocsigen 0.99.0 от funny_falcon

Re: Ocsigen 0.99.0

Я и не нервничаю.

Я просто не понимаю, почему в комментариях к новости идет обсуждение что это гавно, и лучше писать на php?

catap ★★★★★ ()
Ответ на: Re: Ocsigen 0.99.0 от catap

Re: Ocsigen 0.99.0

Если люди которые исследовав своё болото, и знать не хотят, что есть озёра и моря.

zenkov ★★ ()
Ответ на: Re: Ocsigen 0.99.0 от zenkov

Re: Ocsigen 0.99.0

> Если люди которые исследовав своё болото, и знать не хотят, что есть озёра и моря.

+1

funny_falcon ()
Ответ на: Re: Ocsigen 0.99.0 от zenkov

Re: Ocsigen 0.99.0

> Если люди которые исследовав своё болото, и знать не хотят, что есть озёра и моря.

а так же другие болота, в которых живут другие кулики ;)

tailgunner ★★★★★ ()
Ответ на: Re: Ocsigen 0.99.0 от zenkov

Re: Ocsigen 0.99.0

Да я заметил уже. Консерватизм, блин :)

catap ★★★★★ ()

Re: Ocsigen 0.99.0

Посмотрите вакансии на dice.com(про нас я вообще молчу, у нас ни одной вакансии по ruby на job-сайтах нет): php/perl/python/ruby & java/.net востребованны сейчас. Остальное(erlyweb, ocsigen...) изучать лишь для саморазвития, ни о каком продакшене речи идти не может. Наиболее заманчивой на мой взгляд нынче является java+ruby+erlang)

Chapaev ()
Ответ на: Re: Ocsigen 0.99.0 от Chapaev

Re: Ocsigen 0.99.0

Почему по вашему мнению только то что требуется есть продакшен?

Я уже сказал выше, что свеого рода в использование у меня работает система написанная на ocsigen (не очень большая) и здоровая система на lisp + ocaml

Так же, почти все свои инфраструктурные вещи (для себя) написаны и пишутся на lisp (пример бухгалтерия).

Так что утверждать что продакшен это только то что хотят работадатели, немного не лепо, правда?

catap ★★★★★ ()
Ответ на: Re: Ocsigen 0.99.0 от lefsha

Re: Ocsigen 0.99.0

> В этом смысле Python-Pyrex куда лучше.

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

Cris ()
Ответ на: Re: Ocsigen 0.99.0 от anonymous

Re: Ocsigen 0.99.0

> Где ты там скобочки углядел? В html? Так это html - язык скобочек, без этого никак, ага.

Если придерживаться практики ЛОР и не ходить по ссылкам, то да. А это ваши личные проблемы.

По крайней мере ЛИСП по большей части именно поэтому не используется в майнстрим. В 21 веке использовать польскую нотацию и скобочки есть извращение.

Первое требования к любой программе - она должна быть читаема. Python по сравнению с С это шаг в перед в данном направлении лисп scheme и прочие производные шаг назад.

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

lefsha ()
Ответ на: Re: Ocsigen 0.99.0 от catap

Re: Ocsigen 0.99.0

> Я просто не понимаю, почему в комментариях к новости идет обсуждение что это гавно, и лучше писать на php?

А как ты хотел??? Люди сравнивают те инструменты, что имеются в наличии с новым. Это абсолютно естественная реакция.

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

При этом php упоминается только лишь как сравнение. Да данный момент уже есть и нормальные языки для работы с веб.

Но php это майнстрим и это необходимо признавать, нравится это кому-то или нет. И если сие поделие даже не лучше php, то о чем вообще может быть разговор...

А если говорить без относительно языка, то можно сказать, что концепция и жнец и швец и на дуде игрец не оправдала себя достаточно давно. Так что концепция неверная изначально!

Слова современного мира - модульность и компатктность, а не куча мала...

lefsha ()
Ответ на: Re: Ocsigen 0.99.0 от catap

Re: Ocsigen 0.99.0

> Почему по вашему мнению только то что требуется есть продакшен?

То что используется в массовом порядке есть продакшн. То что используется там, где материальная отвественность высока. Там где слово reliability что-то значит.

> Я уже сказал выше, что свеого рода в использование у меня работает система написанная на ocsigen (не очень большая) и здоровая система на lisp + ocaml

Так же, почти все свои инфраструктурные вещи (для себя) написаны и пишутся на lisp (пример бухгалтерия).

Так что утверждать что продакшен это только то что хотят работадатели, немного не лепо, правда?

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

1. Ваша контора как я понимаю не входит в Fortune 500, иначе бы ты ничего не решал на чем тебе что писать. Отсюда вывод, что уровень решения не отличается от home page Васи Пупкина.

2. Отличная ремарка - для себя! Этим ты сам признаешь, что будь другой на твоем месте он бы писал, на чем-то другом. Ты же наверно не будешь до смерти работать в данной конторе. Отсюда вывод, руководители в вашей конторе недальновидны. У них будут лишние затраты на либо поиск человека обладающего похожими знаниями и уровнем либо на переписывания всего этого огрода, что ты навторил. И то и другое стоит денег.

Но поскольку контора маленькая то особо на это не смотрят по всей видимости.

Предствить же описываемую тобой ситуацию в крупной фирме невозможно. Там тебе никто не даст возможности так творить... ;-)

Потому как решение должно быть надежным развиваемым и независящим от предпочтений отдельного человека.

lefsha ()
Ответ на: Re: Ocsigen 0.99.0 от catap

Re: Ocsigen 0.99.0

И на последок. Задай себе вопрос, чем эта система лучше, чем то что имеется. Составь список. И посмотри насколько значимы и критичны эти преимущества.

И самое главное. К тебе как автору новости - почет и уважение.

Речь же идет о пакете самом! Так что вся критика направлена далеко не в твой адрес!

Просто обычно умненькие ребята вроде тебя очень любят витать в облаках. Но со временем это проходит. ;-)

lefsha ()
Ответ на: Re: Ocsigen 0.99.0 от lefsha

Re: Ocsigen 0.99.0

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

Ну что ли факты приведите, а-то как как газифицирование луж звучит.

anonymous ()

Re: Ocsigen 0.99.0

А чем оно лучше happs?

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