@jvmchat

Страница 2768 из 2890
Денис
30.08.2018
14:50:14
Не очень понял

Евгений
30.08.2018
14:50:45
ну когда getSignature делаешь getReturnType.getClass()

тебе может Void.class вернуться

Google
Bogdan
30.08.2018
14:50:56
?
в джаве можно опустить дженерик при вызове метода, в котлине нельзя, если сам не выводится

Евгений
30.08.2018
14:51:01
а по другому ты не определишь его

это костыль просто

Bogdan
30.08.2018
14:51:47
ну вот какие именно фичи котлина улучшают его "строгость типизации" относительно джавы?
не знаю на счет джавы, но в котлине можно сделать дженерик от двух интерфейсов (шарп)

Евгений
30.08.2018
14:52:00
Bogdan
30.08.2018
14:52:19
Евгений
30.08.2018
14:52:32
но опять же, возможно это ограничение именно jvm, а не конкретного языка

Денис
30.08.2018
14:52:45
тут фича в "everything is expression", что позволяет делать штуки типа val a = {val b = foo(); val c = bar(b); c + d}
А чем это угодно, если у нас там затесался неинстанцируемый тип?

Bogdan
30.08.2018
14:53:31
в джаве тоже
ток можно пример, гуглил когда-то не нашел

Google
Oleksandr
30.08.2018
14:53:43
void не кастуется к нормальной системе типов. как и Unit
тут не понял что такое "нормальная система типов"? "sound" ? если да, то вполне может быть в ней unit

Евгений
30.08.2018
14:53:50
условно, ты например не можешь заоверрайдить Unit метод каким либо типом, потому что тип Unit инвариантен

это не тип даже, это просто указание джава машине что метод ничего не возвращает

Bogdan
30.08.2018
14:54:41
это никак не связано с системой типов
ну скорей всего имеллось ввиду, что котлин поругает там где не поругает джава

Евгений
30.08.2018
14:54:46
и это накладывает ограничение на язык

Oleksandr
30.08.2018
14:54:50
что-то такое

private static <I extends DataInput & Closeable> Person read(I source) {

это имелось в виду?

Денис
30.08.2018
14:58:46
тут фича в "everything is expression", что позволяет делать штуки типа val a = {val b = foo(); val c = bar(b); c + d}
Так в чём удобство, если Unit (и тем более Nothing) к остальной системе типов не приводятся никак?

Bogdan
30.08.2018
14:59:34
это имелось в виду?
да да, спасибо

Евгений
30.08.2018
14:59:36
это lower тип для любого типа

Денис
30.08.2018
14:59:49
Пардон

Ну да

Евгений
30.08.2018
15:00:01
а юнит вообще сбоку как бы

Денис
30.08.2018
15:00:07
Угу

Евгений
30.08.2018
15:53:34
final abstract class Unit private extends AnyVal

кстати)

1337
30.08.2018
15:55:54
месяц не заходил, а тут все то же – скалисты ведут неравный бой против божественного котлина

Google
Del
30.08.2018
15:59:33
кто побеждает?

elefus
30.08.2018
16:00:30
Java, вестимо

1337
30.08.2018
16:06:38
как можно переиспользовать flux? что-то вроде: val fluxes = listOf(flux1, flux2, ...) Flux.zip(fluxes, ...).take(1) Flux.merge(fluxes). ... // вот тут нужно чтобы не приходили значения, взятые ранее через zip

какая понимаю, нужно какие-то процессоры использовать?

Artjom
30.08.2018
16:31:27
безумие какое но казалось бы при чем здесь JVM

нет ни одного джвм языка

Ivan
30.08.2018
16:33:11
«Хотите выйти на новый уровень заработка» - учите JVM языки ?

Alexander
30.08.2018
16:39:11
новый - не значит выше, что у вас есть сейчас

новый может быть и в пять раз меньше

неплохое такое обновление

Ivan
30.08.2018
20:47:51
Гайз, поделитесь опытом/ссылками когда гредл смотрит на пом файл и зачем он это делает?

Nikolay
30.08.2018
20:48:22
ну как

Nikolay
30.08.2018
20:48:27
надо ж посмотреть, поржать

Artem
30.08.2018
20:49:38
Гайз, поделитесь опытом/ссылками когда гредл смотрит на пом файл и зачем он это делает?
Перед сборкой чтобы собрать, не? Или перед импортом проекта

Ivan
30.08.2018
20:50:50
Просто у меня ошибка была из-за того что в скачиваемом пом файле вместо версии были проперти неразрезолвленные, я их руками подправил, всё собралось, потом удалил, снова собираю и опять всё хорошо, вот пытаюсь понять что это было

Он куда-то похоже закэшировал метадату для этой депенденси, а куда - я хз

lenar
31.08.2018
05:54:45
Ввввч
в чем вопрос-ответ? и к чему эти археологические раскопки?

Creator
31.08.2018
06:20:37
Всем привет. Всегда было интересно как создать свой редактор кода с подсветкой компиляцией для java на языке java. Если есть кто шарит по этой теме был блогодарень ответу!

Slava
31.08.2018
06:40:51
Google
Ivan
31.08.2018
08:55:14
сделай они либу, вообще претензий не было бы но нет
Так вот же А корутины работают на всех платформах? Да. Это фича языка, которой всё равно, под какую платформу ты её запускаешь. То есть вся размотка стека, вот это всё… Да, это всё исключительно компиляторная фича. Нам ведь не нужна поддержка от платформы, вот в чем фишка. В отличие от проекта Loom и так далее. Мы не делаем это каким-то хаком в JVM. Это фича компилятора, поэтому мы можем то же самое сделать под любую платформу. Если прицел был сделать для всех платформ, то либа уже сильно усложняется и скорее всего под эту либу нужно было бы сверлить кучу дырок в компиляторе, а нафига? Если можно сделать просто фичей языка

Admin
ERROR: S client not available

Ivan
31.08.2018
08:57:36
окей, ещё?
Мутабельные/не мутабельные коллекции не подходят?

Oleksandr
31.08.2018
08:57:52
то есть тут написано, что профит в "реализации корутин один раз для всех платформ в компиляторе", так?
тогда как для либы надо было бы на каждую платформу отдельную либу?

Ivan
31.08.2018
08:59:18
тогда как для либы надо было бы на каждую платформу отдельную либу?
Ну и не факт что получилось бы для каждой платформы. Если либу на компай тайм, то те же яйца, вид сбоку. А если в рантайме, то одна либа корячит байт код, другая ллвм, третья жс

И то в ллвм нет вроде хот деплоя кода

Ivan
31.08.2018
09:00:16
Так он это делает в компайл тайме, он его не корячит, он создаёт

Oleksandr
31.08.2018
09:00:36
ну либа тоже может работать в компайлтайме, если что

Ivan
31.08.2018
09:00:37
А слибой именно корячить

ну либа тоже может работать в компайлтайме, если что
Так я ж и написал, что это во-первых тоже самое, только больше усилий, а во-вторых скорее всего пришлось бы добавлять хуки в компилятор

Oleksandr
31.08.2018
09:01:37
вопрос в количестве кода, который получилось переиспользовать, я сильно сомневаюсь, что он большой но вообще аргумент годный, пожалуй, первый из тех, что я слышал

Oleksandr
31.08.2018
09:02:42
Так я ж и написал, что это во-первых тоже самое, только больше усилий, а во-вторых скорее всего пришлось бы добавлять хуки в компилятор
прикол в том, что в некоторых языках "либа" может быть "плагином к компилятору", и, по сути, делать все то же самое

Nikita
31.08.2018
09:03:03
да боже сколько можно

не нравится - не трогай) что началось то?)

Митко Соловец?
31.08.2018
09:03:27
в скале кстати нет коррутин

неприятно

Google
Ivan
31.08.2018
09:03:35
прикол в том, что в некоторых языках "либа" может быть "плагином к компилятору", и, по сути, делать все то же самое
Может, тут вроде тоже были варианты на тему плагинов, но чёт не знаю чем закончилось )

Oleksandr
31.08.2018
09:03:44
только когда либа дает удобный доступ к компиляторному АСТ, это дает больше возможностей, не только для корутин, а вообще метапрограммирование

Ivan
31.08.2018
09:03:51
Oleksandr
31.08.2018
09:04:02
я как раз поэтому давеча спросил про метапрограммирование

Nikita
31.08.2018
09:04:12
я вот ищу как раз

Oleksandr
31.08.2018
09:04:31
а есть такая?
в котлине? тоже интересно, я это собсно и спросил

Nikita
31.08.2018
09:04:38
в джаве хотя бы

Oleksandr
31.08.2018
09:05:02
в скале кстати нет коррутин
есть, погугли их (как я знаю) никто не использует, но это другой вопрос

Oleksandr
31.08.2018
09:06:15

Страница 2768 из 2890