@scala_ru

Страница 635 из 1499
Igor
30.04.2017
17:11:53
Тут есть любители ocaml?
Я любитель F#, это почти тоже самое. У нас и чатик есть.

A
30.04.2017
17:12:23
Ну почти да не почти

А тебя не клинит если ты пытаешься переключаться со скалы на мл?

Google
Igor
30.04.2017
17:15:40
Хотя в этом чате странно относятся к тем к старается писать на одних функциях. Так что иногда кажется что я скалу использую не по назначению.

A
30.04.2017
17:16:56
Говорят хаскель это язык про - в любой непонятной ситуации избегай успеха.

А f# про что?

Oleksandr
30.04.2017
17:23:05
Но они же не эквивалентны, макросы сделаны на рефлексии и там можно было творить любую жесть (что так не нравилось Одерски)
scalareflect экспозит кишки компилятора (и оно не имеет ничего общего с рефлексией в джавовском смысле) им можно сделать практически что угодно scalameta задизайнена с ограничениями кому надо творить треш — компайлер плагин в помощь

Igor
30.04.2017
17:26:30
А f# про что?
Я не знаю откуда ты взял свое утверждение про haskell, но F# лучший function-first мультипарадигменный язык на .NET платформе ?. Это как если бы на haskell стало можно (без боли) писать real-world приложения.

Тут есть любители ocaml?
Кстати, а есть на JVM живой, развивающийся OCaml? Я какой-то находил, но он уже заброшен был. Хочу под android написать что-нибудь. Можно конечно на Xamarin F#, но сильный оверхед будет.

Alex
30.04.2017
17:59:43
а есть курс ТК на хаскеле хороший?
есть мнение что для полноценного курса по тк нужны завтипы, чтобы кодировать всякие вещи типа пулбеков

Wystan
01.05.2017
13:26:42
I do not use scalaz. First of all because i failed all math classes i took

Oleg
01.05.2017
14:00:38
Nick "А ты мерил" Pavlov

Nick
01.05.2017
17:24:22
Nick "А ты мерил" Pavlov
Скорее просто неверующий

Vadim
01.05.2017
20:03:34
На скала Итали будет кто?

Denis
01.05.2017
21:11:35
http://typelevel.org/blog/2017/05/02/io-monad-for-cats.html

Google
Sergey
01.05.2017
22:40:19
На скала Итали будет кто?
http://2017.flatmap.no/ тут же еще флатмап совсем на носу

Aleksey
02.05.2017
06:06:33
Кстати, у скалалаз-подкаста появился свой твиттер https://twitter.com/ScalalazPodcast

Nick
02.05.2017
09:08:04
@fomkin Did you see my message?

Iaroslav
02.05.2017
09:19:26
кто-то тут имел дело со scalameta?

Oleg
02.05.2017
09:19:58


Diemust
02.05.2017
09:21:01
Кто-то имел дело со scalameta, кто не писал об этом в чатике?

Oleg
02.05.2017
09:21:39
не постил свою мету в инсте

Iaroslav
02.05.2017
09:27:17
я никак понять не могу как мне отнаследоваться от Defn.Trait. типа cls Defn.Trait(_, name, _, _, _) => q"class Test extends ${Term.Name(name.value))} {}"

и он мне говорит мол Ctor.Call is expected

на месте терма

а в доках что-то подобный пример найти не могу

Ctor.Name если подставить, то получаю class Test extends this {}

что не совсем то, что мне нужно

где же все мета делки? :)

Юрий
02.05.2017
09:37:19
А в гиттере молачат?

Iaroslav
02.05.2017
09:38:28
по сути тот трейт, который я заматчил

не подумал, про гиттер. спрошу там

Google
Iaroslav
02.05.2017
09:39:13
спасибо

folex
02.05.2017
09:47:17
А есть какой-то способ оттрейсить, какой кусок кода тормозит компиляцию? Какие-то инструменты например. Или может у компилятора есть какие-то такие метрики.

Юрий
02.05.2017
09:49:07
folex
02.05.2017
09:49:25
и по количеству понять, что это оно?

мне бы как-нибудь типа "этот файл/пекедж/вотевер занял столько-то времени для такой-то фазы компиляции"

Юрий
02.05.2017
09:49:51
предполагаю что что-то оттудаможно будет понять, при должном уровне понимания

но сам я не пробовал

folex
02.05.2017
09:50:19
ну это типа если у тебя есть два момента, когда тормозит, и когда не тормозит, и ты хочешь понять, в имплиситах ли дело

хорошая идея, спасибо. Но в моем случае вряд ли в имплиситах дело, но как знать.

Юрий
02.05.2017
09:50:46
мне бы как-нибудь типа "этот файл/пекедж/вотевер занял столько-то времени для такой-то фазы компиляции"
Можно разбить проекта на отдельные сбт проекты и компилировать отдельно

но это муторно будет конечно

folex
02.05.2017
09:51:07
тоже вариант, но если кода много — оч долго

Юрий
02.05.2017
09:51:23
ну делить пополам :)

folex
02.05.2017
09:51:51
Я вот смотрю есть -Xgenerate-phase-graph

и -Xshow-phases

Kirill
02.05.2017
09:53:31
вот тут ребята искали что во время компиляции тормозит https://tech.zalando.com/blog/achieving-3.2x-faster-scala-compile-time/?gh_src=4n3gxh1

Vladimir
02.05.2017
09:57:58
ага, и решили проблему притащив платный стартап Одерского)

folex
02.05.2017
09:59:43
Project Compilation Booster Three days in-depth analysis of your project to identify the reasons leading to long compile times. Contact us if you would like to work together.

норм план

Diemust
02.05.2017
10:00:54
We found that your compilation is mining bitcoins

Google
folex
02.05.2017
10:00:57
непонятно мне как-то, то есть разработчики языка взяли прикольную фичу, и вместо того чтобы ее всем раздать как новую фичу, сделали стартап? так что ли?

Yury
02.05.2017
10:01:06
Привет всем! Сейчас мучаю Scala и https://tumblr.github.io/colossus/ и натыкаюсь на крайне непонятную для себя ошибку. Я тупо не могу получить клиент для http. Судя по этой доке: http://tumblr.github.io/colossus/docs/clients/ всё должно быть просто т.е. val callbackClient: HttpClient[Callback] = Http.client("localhost", 8080) но на практике выдаётся ошибка (при этом IDE молчит): Error:(48, 52) not enough arguments for method apply: (implicit provider: colossus.service.ClientCodecProvider[colossus.protocols.http.Http], implicit env: colossus.core.WorkerRef)colossus.protocols.http.HttpClient[colossus.service.Callback] in trait ClientFactory. Unspecified value parameter env. val remoteHost:HttpClient[Callback] = Http.client("192.168.1.119", 9200) уже который час бьюсь...

Mikhail
02.05.2017
10:01:59
я никак понять не могу как мне отнаследоваться от Defn.Trait. типа cls Defn.Trait(_, name, _, _, _) => q"class Test extends ${Term.Name(name.value))} {}"
скаламета при интерполяции следит за тем, чтобы в нужных местах были нужные типы. тобишь ей нельзя скормить val name:String = "dasdas"; "class A extends $name" - потому что нейм - это стринг, а ей нужен Ctor. но это в данном случае собирательный термин. Попробуй просто $name из матчинга указать, там тип должен подойти. Если нет, посмотрю в своих старых поделках как там)

Admin
ERROR: S client not available

folex
02.05.2017
10:04:26
я чот не уверен, что это должно быть легально

Sergey
02.05.2017
10:04:37
?

имплиситы нужны жи

Yury
02.05.2017
10:07:02
"Sacala" - так называют скалу неосиляторы?
у меня тут 3 раскладки и много глупостей когда японская выскакивает :(

имплиситы нужны жи
ткните хотя бы в раздел доки :) у меня счас просто не задача язык выучить а кое что проверить по быстрому...

folex
02.05.2017
10:08:18
разработчики языка предлагают подождать dotty для быстрой компиляции)
Угу, увлекательно. Но мне как-то непонятно почему эту идею с распараллеливанием сорцов не внедрили в scalac. Это прям оч странно. Давайте разобьем язык на кучу DLC. Имплиситы — 5 баксов тыща, макросы 10 баксов и так далее

Sergey
02.05.2017
10:08:21
какое неуважительное отношение к разработке, "мне тут по быстрому надо"

Diemust
02.05.2017
10:09:39
Yury
02.05.2017
10:10:40
Vladimir
02.05.2017
10:10:49
сделают free limit на 100 имплиситов и будем микросервисы клепать

Nikolay
02.05.2017
10:11:26
300 монеток чтобы ускорить компиляцию, иначе жди двое суток

Google
Arthur
02.05.2017
10:12:01
Тайп классы as a service

Mikhail
02.05.2017
10:15:18
300 монеток чтобы ускорить компиляцию, иначе жди двое суток
в апстор закинут "тап тап компилятор". быстрее тапаешь - быстрее компиляется

folex
02.05.2017
10:21:40
Хммм, в единственной презентации гидры пишут что можно сделать addSbtPlugin("com.triplequote" % "sbt-hydra" % "1.0"), то в каком резолвере оно не говорят. Никто не знает?

Nikolay
02.05.2017
10:22:21
Платно же

folex
02.05.2017
10:22:45
нигде в целом это не написано что платно

consultancy платное

Mikhail
02.05.2017
10:23:25
Спасибо. Но нет, не сработало
extends ${name.tpe} - так попробуй

Nikolay
02.05.2017
10:23:30
Наверное эту строку можно написать только после общения с ними

folex
02.05.2017
10:24:17
https://speakerdeck.com/triplequote/triplequote-hydra-compiler-a-bigger-hammer ну тут такого вроде нету

Iaroslav
02.05.2017
10:24:34
extends ${name.tpe} - так попробуй
тоже самое: q"abstract class Decorator extends ${name.tpe} { }" только теперь actual: Type

expected все еще Ctor.Call

Mikhail
02.05.2017
10:25:13
тоже самое: q"abstract class Decorator extends ${name.tpe} { }" только теперь actual: Type
покажи больше из своего примера. сам трейт который наследуешь и как скаламету применяешь - аннтоацией к нему?

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