@scala_ru

Страница 498 из 1499
Alexander
14.02.2017
15:57:51
Ну вот и бери книгу Одерски.

Школа твиттера говно какое-то, ей богу. Во всяком случае, когда я читал её.

Ruslan
14.02.2017
15:58:18
тогда школа твиттера
Уже) Только подробнее

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

как и в coursera

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
Ребята, а кто-нибудь может дать отзыв об организации www.eastwind.ru? не знаю, уместен ли этот вопрос, но вакансия связана с позицией scala разработчика, может, кто есть тут, кто там работает или работал.
Насчет компании ничего не скажу, но лэйаут сайта под 4.5" несколько сломан. А это довольно странно для компании которая заявляет себя как технологическая. Я бы насторожился пользоваться услугами например зубного с кариозным зубом.

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
возможен, причем даже в джаве

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

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

Google
Oleg
15.02.2017
07:33:13
Ничосе ты извращенец)
https://github.com/jonifreeman/sqltyped

лезет в СУБД, читает 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
лезет в СУБД, читает DDL и выводит типы на их основе
Сумасшедшие)) но может быть полезно

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

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

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
джит вообще не знает, о джавовом коде
Джава-байткод билзок к джава-коду.

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

Aleksey
15.02.2017
07:52:10
wat O_o
Что?

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
Я делаю верное заключение,что тайп провайдеры в скале построены на макросах?
да, на whitebox macro, судя по всему, появились они в F# и scala одновременно - середина 2011

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
Nick
15.02.2017
07:56:01
~~ток более умный чтоле~~
малословный, а не умный)

Aleksey
15.02.2017
07:57:13
ну вот мне джава байт код напоминает больше асемблер))
Ассемблер для стековой машины внутри методов. Но и код внутри методов в джаве прост и "близок к природе".

Vasily
15.02.2017
07:57:27
да, на whitebox macro, судя по всему, появились они в F# и scala одновременно - середина 2011
Да, похоже, что одновременно.На самом деле с некоторых точек зрения интересно наблюдать за js стэком, как там появляются концепции типа реакта с лагом в 7-8 лет

Oleg
15.02.2017
07:59:15
JIT оптимизирует как-то скаловский байт-код? или он видит в основном паттерны джавовского кода, и скала при компиляции старается разворачиваться в похожие конструкции?
помимо сказанного, стоит заметить пару вещей: 1. есть scala-js, совсем с другим JIT и scala-native, где всё предоптимизированно 2. Сейчас совместно с проектом dotty готовится dotty linker, который будет делать собственные оптимизации библиотек при подключении, подробнее в прикреплённом подкасте

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
как в джаве

Nick
15.02.2017
08:32:19
хехе

D
15.02.2017
08:36:04
Насчет компании ничего не скажу, но лэйаут сайта под 4.5" несколько сломан. А это довольно странно для компании которая заявляет себя как технологическая. Я бы насторожился пользоваться услугами например зубного с кариозным зубом.
давным-давно меня окулисты настойчиво предлагали оперировать по поводу миопии, когда поехали обследоваться в МНТК, мы с маман были так шокированы количеством врачей в очках, что категорически передумали оперироваться

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)?

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