
?Ivan
14.02.2017
15:57:44

Alexander
14.02.2017
15:57:51
Ну вот и бери книгу Одерски.
Школа твиттера говно какое-то, ей богу. Во всяком случае, когда я читал её.

Ruslan
14.02.2017
15:58:18

Google

Ruslan
14.02.2017
15:58:38
Слишком уж без пояснений
как и в coursera

Oleksandr
14.02.2017
16:00:20

Ruslan
14.02.2017
16:01:24
2015 последнее издание?

Oleksandr
14.02.2017
16:01:53
http://www.artima.com/shop/programming_in_scala_3ed
String interpolation
Futures and concurrency, including new methods added in 2.12 and asynchronous testing with Futures in ScalaTest 3.0
Wildcard types
New recommendations for writing hashCode
The close integration of Scala 2.12 and Java 8, most significantly the new ability to use function literals to express instances of SAM types
The latest recommendations for Scala coding style
Implicit classes
Creating your own AnyVals
The context bounds syntax for type classes
вот и дифф, к слову

Alexander
14.02.2017
16:24:38
А чо про всякие dynamic не написал, интересно.

Vladimir
14.02.2017
16:36:57
Ребята, а кто-нибудь может дать отзыв об организации www.eastwind.ru? не знаю, уместен ли этот вопрос, но вакансия связана с позицией scala разработчика, может, кто есть тут, кто там работает или работал.

.
14.02.2017
17:44:50

Vladimir
14.02.2017
17:47:23
ок, спасибо

Nikita
14.02.2017
22:41:38
Пытаюсь разобраться с dependent types.. Возможен ли в скале (с использованием shapeless?) тип вида лист, каждый элемент которого удовлетворяет некоторому предикату? Вообще, концепция предполагает проверку лишь на уровне компиляции или затрагивает рантайм?

Google

Oleksandr
14.02.2017
22:54:32
возможен, причем даже в джаве

Grigory
14.02.2017
22:54:41

Oleksandr
14.02.2017
22:56:16
если инкапсулировать все методы модификации и в каждом проверять этот предикат (см. NonEmptyList)
но это без всякой магии, скучно

Grigory
14.02.2017
22:56:19
Если проверка типов то говоря о завис типах всегда речь идет о компайл тайме
Ты можешь в компиляции доказать типы

Nikita
14.02.2017
22:57:26
как можно в компайл тайме проверить элементы, которые поступят откуда-нить извне? не понимаю

Grigory
14.02.2017
22:58:25
никак, ты заранее должен знать их, и список может быть только из них, если ты в компайл тайме не знаешь, то или ты не все условия знаешь ну или пользуйся рантаймом

Nikita
14.02.2017
23:01:53
т.е элементы должны быть захардкожены в скала-коде?

Oleg
15.02.2017
06:00:09
LiftAll, если оформишь свой предикат как "существование тайпкласса". Если как Poly, которая возвращает синглтон подтип Boolean, можно Mapper, а потом LiftAll с true =:= ?, но лучше свой оператор
В то же время, "извне" можно получить данные и в компайл тайме. Макрос может прочитать файл, законнектиться к базе или запустить сервер


Kirill
15.02.2017
06:46:57
Кто пробовал Dotty, подскажите, в офф мануале для IDEA сказано "Create a new Dotty SDK", "Replace Scala SDK with Dotty SDK". Что подразумевается под Dotty SDK? Нигде ссылок на скачивание дистра как для скалы не нашёл, только если репо с гитхаба клонировать

Oleg
15.02.2017
07:09:13
Dotty лежит в репах, в последний раз, когда я проверял, IDEA справлялась с импортом подобных проектов https://github.com/smarter/dotty-example-project
Обычно для скалы SDK - это три либы runtime, compile, reflect
IDEA умеет создавать такие SDK для себя из ivy cache

Nikita
15.02.2017
07:26:47

Nick
15.02.2017
07:29:31

Oleg
15.02.2017
07:30:20

Nick
15.02.2017
07:33:13
Можно и биткоин маинер сунуть

Google

Oleg
15.02.2017
07:33:13
лезет в СУБД, читает DDL и выводит типы на их основе

Vasily
15.02.2017
07:44:34
До скалы добралась концепция type provider из f#?

Oleg
15.02.2017
07:44:45
В скале она была гораздо раньше
и в f# её не изобрели

Alexander
15.02.2017
07:45:06

Vasily
15.02.2017
07:46:12
Олег,а поподробнее можно суждение развернуть?Пока выглядит как no u

Nikita
15.02.2017
07:48:39
JIT оптимизирует как-то скаловский байт-код? или он видит в основном паттерны джавовского кода, и скала при компиляции старается разворачиваться в похожие конструкции?

Aleksey
15.02.2017
07:50:15

Nick
15.02.2017
07:50:17
бхахах
джит вообще не знает, о джавовом коде

Vasily
15.02.2017
07:50:47
Гугл кажет такое: http://docs.scala-lang.org/overviews/macros/typeproviders.html

Aleksey
15.02.2017
07:51:15

Nick
15.02.2017
07:51:26

Vasily
15.02.2017
07:51:46
Я делаю верное заключение,что тайп провайдеры в скале построены на макросах?

Aleksey
15.02.2017
07:52:10

Nick
15.02.2017
07:52:24
Что?
с чего ты делаешь такие выводы)

Aleksey
15.02.2017
07:54:04
с чего ты делаешь такие выводы)
Достаточно того что в байткод 1 в 1 попадают декларации классов и интерфейсов. Это уже делает байткод подобным языку из которого он генерится.

Grigory
15.02.2017
07:54:05
ну может алексей имел ввиду что он читаем

Oleg
15.02.2017
07:54:12

Google

Nick
15.02.2017
07:54:26

Aleksei
15.02.2017
07:54:26
просто наверное джава байт код создавался для джавы? =)

Grigory
15.02.2017
07:54:47
ну вот мне джава байт код напоминает больше асемблер))

Oleg
15.02.2017
07:54:53
так что утверждение, что "гораздо раньше", конечно, преждевременное было

Grigory
15.02.2017
07:55:06
~~ток более умный чтоле~~

Admin
ERROR: S client not available

Aleksei
15.02.2017
07:55:16

Oleg
15.02.2017
07:55:27

Nick
15.02.2017
07:56:01

Aleksey
15.02.2017
07:57:13

Vasily
15.02.2017
07:57:27

Oleg
15.02.2017
07:59:15

Grigory
15.02.2017
07:59:17
да всеравно стекориентированый язык (но я не эксперт, так что поправляейте меня; хз есть ли слово то такое)

Vasily
15.02.2017
08:00:21
По идее же скалажс на выходе должен жс иметь

Aleksey
15.02.2017
08:00:28
То есть большая часть магии jvm находится в классах, интефейсах, методах, свойствах, объектах. Это сущности jvm и ее байткода. Java как язык не добавляет в это хозяйство ничего нового. Именно это я имею в виду, когда говорю, что jvm-байткод подобен java.

Grigory
15.02.2017
08:02:15
https://github.com/milessabin/shapeless/issues/685

Daniel
15.02.2017
08:02:52
имеет ли вообще смысл смотреть на интерпретируем код, когда над горячим кодом работает jit и там уже совсем иное всё

Denis
15.02.2017
08:03:55
Интересно что там прям все с рабочей почты и еще и учетка рабочая )

Oleg
15.02.2017
08:08:46
интересно, зачем ему такой старый sbt

Vitaly
15.02.2017
08:11:33
всем привет
есть кто-то работавший с nagios?

Google

Nikita
15.02.2017
08:26:55
значит, в скала проектах, использующих все возможности языка, предпочитают AOT компиляцию, если JIT помогает слабо? и еще интересует, есть ли у скалы какая-то предпочтительная стратегия GC, или тут выбирать как в джаве?

Daniel
15.02.2017
08:27:42
как в джаве

Aleksey
15.02.2017
08:28:20

Nick
15.02.2017
08:32:19
хехе

D
15.02.2017
08:36:04

Aleksei
15.02.2017
08:36:30
классный пример
универсальный

Oleg
15.02.2017
08:37:47
Ещё священников - педофилов приплетите

D
15.02.2017
08:38:03

Vasily
15.02.2017
09:04:40
Свидетели node.js

Daniel
15.02.2017
09:11:27
убери этот шлак, пожалуйста

Aleksei
15.02.2017
09:12:32
только я там death/metalcore не услышал
а трэш да
симфоник какой то а не дез

Nikita
15.02.2017
09:13:38
как в скале грамотно обработать большой массив с интами, чтобы воспользоваться процессорными оптимизациями? (конструкция Array(1, 2, 3, ...) будет же представлена после компиляции как обычный джавовский массив с примитивами?) и потом правильно ли будет использовать for-comprehensions для этого (насколько знаю, сперва преобразуется в foreach, а будет ли он сконвертирован в обычный цикл, или тут уместнее использовать while)?

Oleg
15.02.2017
09:17:07