Я наткнулся на проект Ur / Web во время поиска веб-фреймворков для языков, похожих на Haskell. Похоже, очень интересный проект, выполненный одним человеком.
По сути, это чисто функциональный язык, специфичный для предметной области, для веб-программирования, вобравший в себя лучшее из ML и Haskell. Синтаксис ML, но есть классы типов и монада из Haskell, и они строго оценены. Серверная часть компилируется в собственный код, а клиент - в Javascript. Посмотрите слайды и страницу часто задаваемых вопросов для других рекламируемых преимуществ.
Глядя на демоверсии и их исходный код , я думаю, что проект очень перспективный. Последняя версия - это что-то 20110123, так что в настоящее время она находится в стадии активной разработки.
У кого-нибудь здесь был дальнейший опыт с этим? Есть ли проблемы / неприятности по сравнению с Haskell, кроме немного более многословного синтаксиса ML?
Ответы:
Я автор Ur / Web. Я только что создал эту учетную запись, и поэтому у меня недостаточно mojo, чтобы отвечать на другие прошлые ответы.
Ur / Web позволяет подключаемым модулям реализовывать различные веб-протоколы, поэтому, если вы хотите увидеть какой-то другой протокол, кроме CGI, FastCGI или HTTP, вы можете его реализовать или попросить меня его реализовать. :) Я искренне не знал к этому пункту любых альтернативных людей, которые искали.
Что значит для программирования SQL чувствовать себя «сгруппированным»?
Re: жалобы на «Web 1.0» выглядят, я думаю, что это функция, предназначенная для экономии времени для людей, которые на самом деле не хотят использовать этот язык. ;) Мне не хватает отсутствующих функций, которые мешают писать приложения, которые выглядят так, как вам нравится, и я считаю, что это становится очевидным, как только вы начинаете понимать базовую настройку языка и библиотек.
Наконец, ScantRoger, я хотел бы услышать о вашем опыте применения Ur / Web с клиентом! Я не знаю, будет ли неправильно указывать здесь свою контактную информацию, но в нижней части главной страницы Ur есть ссылка на мой личный веб-сайт.
источник
Мы использовали его для заботящихся о безопасности клиентов и отметили следующее:
Любые негативы можно отнести к тому, что это новенький. Дай ему немного любви. Это заслуживает этого. Может быть, вы сможете стать активным сторонником вокала и сделать поиск ресурсов Ur / Web менее трудоемким.
источник
Одна вещь, о которой я бы беспокоился, это то, что она все еще довольно новая. Haskell и Erlang были вокруг в течение долгого времени. Это означает, что многие простые ошибки в обоих языках уже давно устранены. Я бы очень скептически отнесся к тому, что их код настолько быстр и безопасен, насколько это возможно в haskell.
Также демки выглядели очень веб 1.0.
источник