LINUX.ORG.RU

Spray.io стал частью платформы Typesafe

 , , , ,


0

3

Компания Typesafe в своем блоге объявила о том, что библиотека spray.io теперь стала частью их платформы. Библиотека spray реализует низкоуровневую поддержку протокола HTTP на базе акторов Akka. Часть библиотеки ранее уже была интегрирована в ядро Akka — компонент akka-io.

В результате интеграции планируется получить модуль Akka HTTP, предназначенный для реализации легковесных REST-сервисов и создания клиентов для них. Как и остальные компоненты Akka, новый модуль также получит Java API.

Play Framework, другая часть платформы, в настоящий момент самостоятельно реализует HTTP на базе Netty. В будущем планируется переход на использование spray, но с сохранением опциональной старой реализации.

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

★★★★★

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

Кто-нибудь в курсе что это? Объясните популярно почему это ненужно.

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

Очевидно, что не нужно. Вот ты, например, можешь хотеть непонятно чего?

Pavval ★★★★★
()

Похоже у ЛОРа в обозримом будущем будет новый движок, на акторах.

i-rinat ★★★★★
()
Ответ на: комментарий от vurdalak

Про «аффтара на мыло» я тоже хотел написать.

Pavval ★★★★★
()

Play Framework, другая часть платформы, в настоящий момент самостоятельно реализует HTTP на базе Netty. В будущем планируется переход на использование spray, но с сохранением старой реализации в качестве опции.

Ох ё, да это же пипец будет

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

Чо? Какой еще мародерский?

Да ты вообще с какого раена?

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

Scala - язык на JVM в который запихнули все что знали за 20 и 21 век в программировании

Typesafe - организация, которая пилит Scala

Typesafe Platform - платформа для написания всяких приложений на Scala, туда входят Akka, Typesafe Console, Play, SBT, Activator

Play - веб-фреймворк для Scala с понтами, что мол можно писать по дебильному аля рельсы, можно городить асинхронщину, но поверх JBoss Netty который эти ваши Node.js вдоль и впоперек и на всех ядрах.

Akka - реализация акторов для Scala, более эффективная чем старые встроеные акторы. Теперь много миллионов акторов в парочке гектар памяти. Плюс кластеризация, фейловер и тд.

Spray - фреймворк построения REST API для Scala, да так, что из HTTP да и сразу в сообщения для Akka. + наркоманское API

Так вот теперь Play переехал на Spray, а значит на Akka. Ждем неубиенных, кластерных и асинхронных веб-приложений с фейловером, мониторингом, энтерпрайзным суппортом. Ну и похоже с Hotswap кода на лету, допилят если

vertexua ★★★★★
()

Годно! Когда я шапочно знакомился с ТР, правда, у меня что-то с плеем не заладилось. Кстати, кто-нибудь тыкал палочкой Kilim?

Для интересующихся рекомендую подписаться на курс на курсере (reactive programming), начинается в ноябре.

Вопрос про Kilim отношение имеет к сабжу очень косвенное, я случайно на него наткнулся недавно, интересно просто, что это - поделка или стоит внимания?

cdshines ★★★★★
()
Последнее исправление: cdshines (всего исправлений: 2)
Ответ на: комментарий от cdshines

Kilim

Континюейшоны? Не знаю, они признаны что-то упрощать, но монады, как странно это не звучит в разы проще

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

У нас тоже pain in the ass. Иногда думаешь так с утра «а не психануть ли и не переписать ли все на Java EE + EJB + JAX-RS»

Тыкал Scalatra. Начинаешь писать асинхронные запросы, так у него банальные concurrency issues внутри.

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от Reset

Какое совпадение. Я только сегодня начал миграцию с play на spray :)

HTTP Layer в Play заметно «богаче» по функциям, spray мне кажется сильно примитивнее.

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

Да. Изобретателя iteratee, enumeratee ... надо подвесить за яйца и расстрелять. Последней каплей для меня оказало то, что Enumerator.fromStream оказывается читает _блокирующем_ режиме и занимает один из потоков в threadpool.

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

Мне нужна полноценная асинхронность, которая в play по факту отсутствует, хотя и заявлена.

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

Scala - язык на JVM в который запихнули все что знали за 20 и 21 век в программировании

Гомоиконность мне покажи.

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

У нас тоже pain in the ass. Иногда думаешь так с утра «а не психануть ли и не переписать ли все на Java EE + EJB + JAX-RS»

Spring MVC вполне сочитается с Scala, как добавят поддержку асинхронщины из Servlet 3.1 так вообще хорошо будет

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

Да не, вроде те же акторы, только в профиль. Правда, я внутрь не заглядывал, а в документах такого нет: http://www.malhar.net/sriram/kilim/kilim_ecoop08.pdf

Алсо, монады сложнее понять, чем использовать, что не странно. В среднем, можно использовать, не зная, что это монада.

cdshines ★★★★★
()
Последнее исправление: cdshines (всего исправлений: 1)
Ответ на: комментарий от Reset

Да, мои ожидания о том что асинхронно, а что просто предоставляет интерфейс похожий на асинхронный тоже не всегда совпадают.

Но насчет fromStream там все наверное так из-за бедности интерфейса Stream

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

Алсо, монады сложнее понять, чем использовать, что не странно. В среднем, можно использовать, не зная, что это монада.

Это да. Но лучше понимать как их писать чтобы пользоваться. Тем более стандартные вещи Future, Option хорошо ними представлены, но это канонические примеры, а остальные частные вещи можно и без монад

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

Да не, вроде те же акторы, только в профиль

A a = something.get()

навеивает мысль что все или как в Fork Join Pool или через манипуляцию байткодами как в .NET async/await. В доках упоминается asm, потому думаю второе

vertexua ★★★★★
()

из слов написанных латиницей знакомо только HTTP :)

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

Ага, по моей же ссылке как раз это и написано, я невнимательно читал. @pausable и все такое.

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

Но насчет fromStream там все наверное так из-за бедности интерфейса Stream

Это понятно, но оказалось для меня довольно неожиданным. Поэтому решил написать всё руками на более простом и понятном spray :) Почанковая обработка из коробки в spray для меня это огромный плюс :) А еще spray не тащит с собой тонны г-на, поэтому идея так адово не тормозит :)

Reset ★★★★★
()
Последнее исправление: Reset (всего исправлений: 1)

предназначенный для реализации легковесных REST-сервисов
Akka
spray
Scala

Лол.
Akka определенно катится куда-то...не туда. Если прошлый IO-модуль ещё как-то можно было освоить, то текущий, с pipeline'ами, вообще наркоманский. В документации пара десятков страниц абстрактных вещей про дизайн модуля и только в конце вшивенький примерчик без объяснений. Логично, что Twitter держится от них подальше.
Сама Scala тоже. Хаскеллисты лезут со всех сторон аки тараканы в общаге, даже кложурников регулярно вижу, а тут - болото, никого не слышно, никого не видно. У языка явно есть потенциал, я думаю, что давно бы выстрелил, если бы не такое сонное community.

h31 ★★★★
()
Последнее исправление: h31 (всего исправлений: 1)
Ответ на: комментарий от loz

Мощнее за счет всей совокупности фич, платформы и community, а то есть ВСЕ все фичи, то да - действительно преувеличение и есть фичи которых нет.

А если выскакивают с говноиконностямии и «мощностью», то можно элементарно вычислить лиспера, следовательно говорить не о чем

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 5)
Ответ на: комментарий от rikardoac

Overrated, просто еще один вариант реализации со своими плюсами и минусами

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 2)
Ответ на: комментарий от cdshines

Для интересующихся рекомендую подписаться на курс на курсере (reactive programming), начинается в ноябре.

Можешь ссылочкой кинуть?

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

У нас как раз в пятницу в первом корпусе будет пиар джетбрейновского тимсити, по-моему, совместно с епамом, там тоже про скалу что-то хотят рассказать. Жалко, что я не успеваю туда пойти, можно было бы потроллить поцонов из джетбрейнс вопросами «почему официальный плагин для скалы такой тормозной, сырой и глючный?»)

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

Так вот теперь Play переехал на Spray, <...> Ждем неубиенных, кластерных и асинхронных веб-приложений <...>

Да кому Play нужен, если он постоянно что-то внутри себя меняет?! [Да, мне по прежнему очень жаль, что они съехали с Java на Scala]

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