@scala_ru

Страница 2 из 1499
Vladimir
21.04.2016
15:59:45
да банальщина в общем-то: хочется избавиться от кучи вложенных flatMapов, чтоб была возможность сделать, скажем, так def foo: Option[Int] = Some(5) def bar: Future[Int] = Future.successful(5) for { f <- foo b <- bar } yield f + b

Warren
21.04.2016
16:00:45
ну это да, это трансформеры

http://loicdescotte.github.io/posts/scala-compose-option-future/

Vladimir
21.04.2016
16:27:08
Покурю, спасибо

Google
Bulbu
22.04.2016
08:18:45
привет, есть такая валидная форма записи типа AnyRef { type Tag = String}. Как ее понять?)) Т.е. есть простые типы: String, Int; есть type constructors: List[T], Option[T]; есть higher-kinded types: Functor[X[_]] и т.д. Про них много написано, и форма записи там понятная: [ ]. Здесь же, мы прибавляем к имени типа блок {...}, который (как я понимаю) не переживет type erasure. Но главное, что я понимаю абстракцию, назначение и синтаксис type constructors и higher-kinded types, а это не понимаю. Помогите, пожалуйтса

Denis
22.04.2016
08:29:43
Привет! Это dependent type

Warren
22.04.2016
08:30:07
точнее type member. но используется чрезвычайно чаще для dependent type

*часто

Denis
22.04.2016
08:30:28
например если есть trait A { type B } то можно писать def foo(a: A): a.B

то есть возвращаемый тип зависит от значения

Oleksandr
22.04.2016
08:31:04
кстати, насколько я понял, в дотти именно через него (под капотом) будут выражаться те же дженерики

Denis
22.04.2016
08:31:11
да

Alexey
22.04.2016
08:31:48
Ну это же не депендент тайпы. Депендент тайпы это когда они внутри определены. Здесь же просто говорится что внутри типа есть ссылка на другой тип. Где он определен (внутри - депендент тайп или ссылка на любой другой тип извне) это не важно

был недавно прикольный доклад про это

ща скину

https://www.youtube.com/watch?v=R8GksuRw3VI&list=PLndbWGuLoHeaRK1HqpsnvvBV4q9AWaQ8t&index=8

https://www.youtube.com/watch?v=FmYYTRn6WLk&list=PLndbWGuLoHeaRK1HqpsnvvBV4q9AWaQ8t&index=9

Google
Alexey
22.04.2016
08:33:29
Там есть примеры и сравнения

Если говорить про AnyRef { type Tag = String }, то это позволяет пихнуть такой инстанц в def x(value: AnyRef { type Tag }) 

а внутри обращаться к этому типу через value.Tag

Bulbu
22.04.2016
08:44:19
спасибо! Видосы гляну

Gregory
22.04.2016
10:54:43
курс Parallel programming на Coursera переносится на май

Bulbu
22.04.2016
11:01:47
в лучшем случае же

Gregory
22.04.2016
11:06:12
надеемся на лучшее )))

Vladimir
22.04.2016
11:37:45
а ссылка есть?

Bulbu
22.04.2016
11:44:37
https://learner.coursera.help/hc/en-us/community/posts/206245806-What-s-the-status-on-the-Parallel-Programming-course-

Vladimir
22.04.2016
11:50:20
собственно elegant 404

Bulbu
22.04.2016
11:56:05
и письмо от курсеры: We're so excited to have you in Parallel programming! We're writing to tell you that the start date of this course has been pushed further back. Hopefully, we can open the course in May. Our entire team is working hard to create the best learning experience possible for you and we really appreciate your patience with this delay. See you soon! - Parallel programming Course Team

Aleksey
23.04.2016
20:10:38
http://www.scala-native.org/ фап-фап-фап

Nikolay
23.04.2016
20:12:00
SOOOOOOOOOOOOOOOOOON

тут еще обновили programming in scala http://www.artima.com/shop/programming_in_scala_3ed

а какого-то roadmap по scala native пока что нет?

Oleksandr
23.04.2016
20:50:46
спрашивал на недавнем scalaua у Дениса Шабалина, сколько человек работает над scala-native ответ — пока один :( надеюсь, что к нему присоединятся ещё, тк там работы уймища

Nikolay
23.04.2016
20:51:39
с scalajs кажется была похожая ситуация

что человек один

Oleksandr
23.04.2016
20:52:08
угу, это был такой же дипломный проект

Nikolay
23.04.2016
20:52:30
https://github.com/scala-js/scala-js/graphs/contributors

Google
Nikolay
23.04.2016
20:52:52
сейчас похоже большей частью 2 человека работает) плюс контрибутят

https://www.reddit.com/r/scala/comments/4ftcx4/scala_native_coming_soon/ анонс scala native перешел в разговор о rust, большей частью. наверное потому что про rust больше известно, чем про scala native)

Dim
24.04.2016
02:24:53
Был когда-то проект Scala LLVM..

Grigory
24.04.2016
10:59:24
Два года назад или около того; почему забросили?

Warren
25.04.2016
09:39:01
там вроде не typebend был, а просто энтузиаст какой-то

даже два

scala-llvm и scala-x86

Nikolay
25.04.2016
09:40:50
typebend или lightsafe?

Warren
25.04.2016
09:44:41
да и да

мне кстати показалось что typebend и lightsafe названия лучше чем lightbend

typegang

назовут так свою компанию если когда-нибудь будет

*назову

Vladimir
25.04.2016
09:46:16
bang ?

?Ivan
26.04.2016
07:58:59
/start@comstatbot

Ivan
26.04.2016
07:59:31
/stat

Combot
26.04.2016
07:59:32
comstatbot.xyz/chat/-1001034178083

Nikolay
26.04.2016
20:45:32
WTF?

что может быть head-ом сета?

....что угодно?

Google
Nikolay
26.04.2016
20:46:38
/stat@comstatbot

Combot
26.04.2016
20:46:38
comstatbot.xyz/chat/-1001034178083

Grigory
26.04.2016
20:47:38
сет может быть пустым

Nikolay
26.04.2016
20:47:51
это ясное дело

Grigory
26.04.2016
20:47:56
тогда в чем вопрос

Admin


Nikolay
26.04.2016
20:47:58
лист тоже может быть пустым

просто сет не дает никакой гарантии сортировки элементов. что вообще может быть head сета?

Grigory
26.04.2016
20:48:58
ничего

Nikolay
26.04.2016
20:49:04
и почему этот метод существует?

Ivan
26.04.2016
20:49:20
head возвращает рандомный элемент по идее

Grigory
26.04.2016
20:49:22
есть сортед сет

Nikolay
26.04.2016
20:49:34
ничего
scala REPL с вами не согласен)

?Ivan
26.04.2016
20:50:26
Selects the first element of this iterable collection. Note: might return different results for different runs, unless the underlying collection type is ordered.

Nikolay
26.04.2016
20:51:05
sortedSet - другое дело. но этот Set вероятнее всего не sorted

?Ivan
26.04.2016
20:52:06
ну так в scaladocs так и написано, что might return different results for different runs, unless the underlying collection type is ordered.

Nikolay
26.04.2016
20:52:22
хм

а как вы текст красным сделали?)

так

?Ivan
26.04.2016
20:52:51
угу

Google
Nikolay
26.04.2016
20:52:51
а если так

val x = 2

?Ivan
26.04.2016
21:00:04
https://core.telegram.org/bots/api#markdown-style

Nikolay
26.04.2016
21:01:12
val x =2 val z = 3

странно что многострочный не форматирует

когда ``` на разных строках идут

?Ivan
26.04.2016
21:02:02
три обратных кавычки

Nikolay
26.04.2016
21:02:23
вот прям так?

понятно

Bulbu
26.04.2016
21:23:07
val x = 2

Pavel
26.04.2016
21:24:04
вы что, видите форматированный код? Я не вижу

Grigory
26.04.2016
21:24:07
2 + 2

да отформатированный

Nikolay
26.04.2016
21:24:12
markdown battle!

?Ivan
26.04.2016
21:24:18
от клиента зависит

Pavel
26.04.2016
21:24:24
:(

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