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, но с сохранением опциональной старой реализации.

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

★★★★★

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

anonymous ()

Компания Typesafe

spray.io

Akka

Play Framework

Netty

Кто все эти люди??

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

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

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

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

vurdalak ★★★★★ ()

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

i-rinat ★★★★★ ()

Да чо вы такие тупые? Typesafe - это Одерский, Akka - акторы для Scala.

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

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

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

Typesafe - это Одерский

Чо? Какой еще мародерский? Понятно объяснить можно, или тебя тоже GC собрал?

Pavval ★★★★★ ()

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

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

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

Примите разупорина и пишите дальше на своих плюсах, пожалуйста.

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

Во-первых, моя претензия была к оформлению новости.

Во-вторых, мне тупо интересно.

Pavval ★★★★★ ()
Ответ на: комментарий от 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 ★★★☆☆ ()

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

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

play это уже и так пипец, хуже быть уже не может :)

Reset ★★★★★ ()
Ответ на: комментарий от 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)
Ответ на: комментарий от h31

По-моему как раз Scala community - это какое-то набег татаро-монголов, нельзя уже на Java конференцию сходить чтобы без скалы

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

Тогда не надо утверждать так, будто скала мощнее языков созданных двадцать лет назад.

loz ★★★★★ ()
Ответ на: комментарий от 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 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.