@scala_ru

Страница 24 из 1499
Aleksey
18.07.2016
07:16:14
А вот недавно тут про квилл, рассказывали, который выглядит как бешеная годнота. Хотя бы потому что там асинхронный постгрес есть.

Vladimir
18.07.2016
07:17:43
А как в нем с транзакциями... В асинхронном постгресе

Michael
18.07.2016
07:17:45
@fomkin этот https://github.com/getquill/quill ?

Vladimir
18.07.2016
07:18:28
В слике транзакции чудо костылем выполнены

Google
Vladimir
18.07.2016
07:19:00
В скалаке кол синхронный и в большинстве случаев все нормально работает

Aleksey
18.07.2016
07:28:17
А как в нем с транзакциями... В асинхронном постгресе
Полагаю что как обычно. Это просто протокол.

В постгресе транзакции на уровне СУБД.

Т.е на уровне самого постгреса. К драйверу никакого отношения иметь не должны.

Vladimir
18.07.2016
07:30:48
Полагаю что как обычно. Это просто протокол.
Я немного не про то. Я о том что Future выполняются в скала коде на диспатчере, и что бы N Future вызовов собрать в одну DB транзакцию вам необходимо все запросы запустить в ОДНОМ эекзекюторе... иначе каждый запрос в базу будет у вас в отдельной транзакции, что в общем случае совсем не то что нужно...

Aleksey
18.07.2016
07:34:21
Не знаю. На сколько я понимаю асинхронный драйвер постгреса это то же самое что сихронный, с тем отличием, что сообщения завернуты оберточки типа message_id ~ length ~ body. Ну может быть еще какие-то улучшения. По этому должно быть совершенно все равно на каких это будет выполняться эксекюторах.

Хотя конечно я видимо не прав.

Вот что они пишут: The async module provides transaction support based on a custom implicit execution context: ctx.transaction { implicit ec => ctx.run(query[Person].delete) // other transactional code }

То есть экзекютор значение имеет.

Кстати. Я хочу начать записывать русскоязычный Scala-подкаст. Кто хочет присоединиться?

Alexey
18.07.2016
07:56:29
devzen вроде говорят про скалу

Vladimir
18.07.2016
07:56:42
даже radio-t говорят иногда о ней

Google
Aleksey
18.07.2016
07:59:05
ДевЗен это "подкаст про распределенные базы данных, который прикидывается подкастом про разработку" @ jbaruch. Радио-т это подкаст обо всем. Разбор-полетов тоже говорят про скалу но в негативном ключе. Хочу полноценный подкст про скалу, а не "ну чо, давайте обсудим, нужна ли скала, когда есть джава 8".

Vladimir
18.07.2016
07:59:57
Простите, а вы уверены что в Scala хватит тем для серии подкастов длинной больше 5?

Warren
18.07.2016
08:00:43
англоязычный подкаст есть, говорят долго. при этом даже не сильно вдаваясь в технические моменты

Глеб
18.07.2016
08:01:46
Крутая затея, думаю можено записывать под флагом Скалы о функциональных идеях, мультипардигме... о схожих идеях в других областях индустрии.

Warren
18.07.2016
08:02:00
угу

Anatoliy
18.07.2016
08:37:56
Кстати. Я хочу начать записывать русскоязычный Scala-подкаст. Кто хочет присоединиться?
Ну участвовать мне там точно не стоит, а вот послушаю - с удовольствием :)

Oleksandr
18.07.2016
08:43:35
идея отличная, тк в последнее время скалу пытаются валить в русскоязычном сообществе

что любопытно, все 'валящие' либо с груви, либо с котлином связаны

Diemust
18.07.2016
08:44:35
груви еще жив?

Oleksandr
18.07.2016
08:44:39
нет

Vladimir
18.07.2016
08:44:46
таки да, и адептов секты его много

Anatoliy
18.07.2016
08:44:47
ну не знаю, мне скала понравилась очень сильно

Aleksey
18.07.2016
08:45:11
В разборе полетов жив. А разбор полетов - информационная пушка.

Oleksandr
18.07.2016
08:45:21
вот-вот

Diemust
18.07.2016
08:45:27
Стрэчен покинул проект за год до релиза Groovy 1.0 в 2007 году, а в июле 2009 года Стрэчен написал в своём блоге, что возможно не создал бы Groovy, если бы в 2003 году прочитал книгу Мартина Одерского с соавторами о программировании на языке Scala (вышедшую в 2007 году)

Anatoliy
18.07.2016
08:45:32
так что по подкасту? Если надо будет площадку какую я поднять смогу) Хотя бы на попробовать :)

Diemust
18.07.2016
08:45:36
надо всегда эту цитату кидать, если что

=)

Google
Vladimir
18.07.2016
08:45:46
в скале достаточно просто выстрелить себе в ногу, плюс после тойже Java люди начинают направильно писать и огребают массу проблем

В разборе полетов жив. А разбор полетов - информационная пушка.
Это не тот подкаст где их 10 человек и он как на базаре?

Anatoliy
18.07.2016
08:46:21
Ну так и надо показывать как правильно :)

Aleksey
18.07.2016
08:46:25
Просто у людей фантазия на лямбочках заканчивается.

Anatoliy
18.07.2016
08:46:32
Я вот пока стреляю успешно :) Правда не уверен что в ногу)

Юрий
18.07.2016
08:47:27
а кроме грейдла есть еще что-нибудь на груви вообще?

ну, из годноты

Diemust
18.07.2016
08:48:15
grails одно время мне понравился, но его перестали поддерживать, вроде

Anatoliy
18.07.2016
08:48:16
уверены что скайп? могу предоставить мамбл/ТС в личное пользование с закрытыми дверями :) попробуете хоть :)

Diemust
18.07.2016
08:48:54
странно, что ТС не прижился вообще в негеймерских кругах

Viacheslav
18.07.2016
08:49:20
Да лан, всё ок, вон про джаву упоротые товарищи до сих пор думают, что она тормозит, а баяну реально 20 лет в обед стукнуло. На хабре много лет были статьи в стиле - джава сдохла надо изучать си шарп, как раз в то время когда она бешенными темпами набирала популярность. Так же и со скалой и с любым другим языком

Vladimir
18.07.2016
08:49:23
Может потому что для подкаста требуется приличное качество звука?

Anatoliy
18.07.2016
08:49:36
у ТС очень хороеше качество звука :)

и очень хорошо настраивать все это дело можно :)

Aleksey
18.07.2016
08:49:46
Я пробовал его внедрять. Мне казалось хрошей идеей. Но у него омерзительный интефейс, он глючит под маком, так что понятно почему не прижилось.

Anatoliy
18.07.2016
08:49:56
а мамбл?

Vladimir
18.07.2016
08:50:00
тудаже

Anatoliy
18.07.2016
08:50:16
ну не знаю) дело ваше) хотя как по мне - в разы лучше :)

Google
Vladimir
18.07.2016
08:50:18
это гемймерские штуки, которые могут только один юзкейс хорошо

Anatoliy
18.07.2016
08:50:26
плюс можно записать все отдельно по дорожкам каждого :)

по крайне мере мамбл по дорожкам писать умеет :) каждого в отделньости - уже считаю плюсом :)

Vladimir
18.07.2016
08:50:46
spock framework
+1 Спок хорош

Diemust
18.07.2016
08:50:48
ну в ТС широкие возможности тонкой настройки, с мамблом не сталкивался

Oleksandr
18.07.2016
08:50:50
язык и его комьюнити нераздельны а большой процент мнений задается несколькими подкастами/блогами

Aleksey
18.07.2016
08:51:19
ну не знаю) дело ваше) хотя как по мне - в разы лучше :)
Если это просто и быстро, то я совершенно не против.

Viacheslav
18.07.2016
08:51:45
А чо, уже не тормозит?
вчера бабульки возле подъезда говорили что теперь всё ок ;) сегодня уточню

Vladimir
18.07.2016
08:55:05
О перфомансе - на скале очень просто написать код который будет архи медленно работать :)

Admin
ERROR: S client not available

Oleksandr
18.07.2016
08:56:38
как и везде, если не ориентироваться в асимптотике алгоритмов и примерной подкапотной реализации

Warren
18.07.2016
08:57:25
зато труднее написать код, который будет некорректно работать

Vladimir
18.07.2016
08:58:03
Например с коллекциями - как только появляется траверсабл всё начинает работать существенно медленнее, при это очень легко не заметить как пошели имплисит конвертации

Aleksey
18.07.2016
08:59:03
Ну да. Или Vector[Byte] на 100 мб. Казалось бы, что может пойти не так?

Luger
18.07.2016
09:00:31
зато труднее написать код, который будет некорректно работать
почему это ) я недавно тут истерил по поводу того, что у меня в слике текут соединения. все дело в том, что я использую веб-фреймворк, в котором , в отличии от плея , нет никакой прослойки для инициализации пула к бд и самого слика. и написал это вручную. и накосячил. вообщем, там люди мне чего-то советовали, но все дело было в том , что я для каждого repository насоздавал собственных пулов

Warren
18.07.2016
09:00:59
я ведь не говорил что невозможно

Anatoliy
18.07.2016
09:02:33
Да ладно вам, я вот тоже вчера со своими косяками вылез :)

Или будем считать кто больше накосячил в скале?))))

Luger
18.07.2016
09:03:27
у меня проблема была не в скале. и не в слике. и не в hikariCP. а в мозгах.

Google
Anatoliy
18.07.2016
09:03:39
Так аналогично :)

Проблема всегда в мозгах :)

Или разработчика который пользуется продуктом, или разработчика который этот продукт писал :)

Юрий
18.07.2016
09:05:42
скала хороша не тем, насколько легко или сложно отстрелить себе ногу, а тем, что язык позволяет делать очень многие вещи так, как в других языках в принципе нельзя. В скале можно писать очень красивый, простой и читабельный код. И очень эффективно его переиспользовать.

Anatoliy
18.07.2016
09:05:58
Осталось этому научиться :)

Vladimir
18.07.2016
09:06:18
Да согласен, а можно унюхатся scalaZ и написать так что сам через неделю не поймёшь

Warren
18.07.2016
09:06:33
я согласен что есть много нюансов, о которых стоило бы знать (недавно впервые напоролся на это недоразумение http://docs.scala-lang.org/tutorials/FAQ/initialization-order.html), согласен про перформанс: те же простые и любимые всеми someList.map(f).filter(g).fold... довольно прожорливы относительно императивного подхода, но в целом подходы, которые скала даёт мне (immutability by-default, эффекты как значения, ADT, классы типов, всяческие Option) это огромная панацея от ошибок

Юрий
18.07.2016
09:07:19
immutability by-default - вообще пушка по сравнению с другими мейнстрим языками

Vladimir
18.07.2016
09:09:23
про immutability by-default это да, супер огонь

Anatoliy
18.07.2016
09:09:38
А что в ней особоенного если не секрет?)

Warren
18.07.2016
09:09:41
да. первое время было сложно привыкнуть, но теперь любая задача решается в immutable-стиле по умолчанию и перехожу на var/collection.mutable только если реально увидел какую-то острую необходимость

folex
18.07.2016
09:10:19
А что подразумевается под "эффекты как значения"?

Юрий
18.07.2016
09:11:15
А что в ней особоенного если не секрет?)
Избавляет от большого количества глупых ошибок, делает код понятнее часто. Плюс для многопоточного программирования это очень хорошо

Anatoliy
18.07.2016
09:11:24
Ну я в Option до сих пор к сожалению иногда путаюсь когда необходимо их разворачивать и проверять

Warren
18.07.2016
09:14:53
например, отсутствие значения - эффект. Java реализует этот эффект как null. в Scala это Option - тип для отсутствия значения. исключительная ситуация - в Java это Exception эффект, в Scala это cats.Xor, scalaz.\/ или подобное. Тип означающий что значение будет доступно через некоторое время - Future. и так далее. даже ввод/вывод - значение типа IO

Anatoliy
18.07.2016
09:17:43
в Scala это cats.Xor, scalaz.\/ - вообще первый раз подобное увидел... о_О

Warren
18.07.2016
09:17:58
ну или Either

вы кстати в курсе что в 2.12 Either будет right-biased?

Warren
18.07.2016
09:18:31
да

причем в связи с "right-biased", \/ и Xor наверное будет не нужны

я через них и подсел на scalaz

я наверное путанно там объяснил про эффекты. это лучше гуглится как "effects as first class values". что означает что эти эффекты мы можем использовать как обычные значения - передавать в функции, тестировать и т.д.

Страница 24 из 1499