@jvmchat

Страница 1352 из 2890
Aleksander
12.04.2017
08:17:48
Даже Борисов постоянно говорит, что в первую очередь теперь Spark ориентирован на поддержку Java, потому, что с выходом восьмерки, скала потеряла хайп.

Google
Oleksandr
12.04.2017
08:19:29
Даже Борисов постоянно говорит, что в первую очередь теперь Spark ориентирован на поддержку Java, потому, что с выходом восьмерки, скала потеряла хайп.
1) он за это деньги получает, "даже" тут неуместно, он один-единственный такое и говорит :) 2) скала хайп потеряла лет 5 назад

Aleksander
12.04.2017
08:20:59
Andrey
12.04.2017
08:21:37
Это все, конечно, прикольно. Но не убедительно.
Эм? Что убедительно должно быть? Это то, что облегчает, упрощает код.

Del
12.04.2017
08:21:55
или усложняет

Oleksandr
12.04.2017
08:21:58
ну и вообще, у спарка очень классный (на мой взгляд) кодстайл, минимум колдунств

Andrey
12.04.2017
08:22:12
или усложняет
Как это усложняет код?

Вот простой пример: билдер паттерн. Такое уродство из-за бедноты языка.

Del
12.04.2017
08:23:00
Как это усложняет код?
ну переопределил ты оператор, а новый человек на проекте не знает об этом

Aleksander
12.04.2017
08:23:03
Эм? Что убедительно должно быть? Это то, что облегчает, упрощает код.
Это не упрощает код. Это его усложняет. Особенно переопределение операторов

Del
12.04.2017
08:23:31
да не только переопределение

Andrey
12.04.2017
08:23:31
ну переопределил ты оператор, а новый человек на проекте не знает об этом
Вот изменил ты метод, а человек на проекте об этом не знает.

Del
12.04.2017
08:23:40
в смысле не знает?

Andrey
12.04.2017
08:24:03
Это не упрощает код. Это его усложняет. Особенно переопределение операторов
Чем? Писать + вместо add всяко удобнее. И понятнее, чем городить цепочки методов.

Google
Andrey
12.04.2017
08:25:27
Del
12.04.2017
08:26:18
имплиситы

Andrey
12.04.2017
08:27:09
имплиситы
Нужна ли неявность - это спорно. Всё же код должен быть понятным. + в случае имплиситов нет инструмента, который помогает тебе.

Aleksander
12.04.2017
08:34:37
Чем? Писать + вместо add всяко удобнее. И понятнее, чем городить цепочки методов.
Это спорно, если ты работаешь всю жизнь с этим языком - это ок. А представь себе пришёл к тебе на проект тот чувак, которому насоветовали скалы вагон и две тележки. А он джавист в прошлом, взял и начал хуячить переопределенный твой +, который на самом деле может непонятно что делать. Плюс он ещё будет год тупить и разбираться с имплиситами, паттерн матчингами. Язык прикольный не спорю, но порог вхождения на него явно выше, следовательно спецов меньше, следовательно это невыгодно.

Aleksander
12.04.2017
08:36:24
Джава нормальный язык и без сахара хорошо обходились и обходимся. А через n лет, может, и сахар будет

В тему :) но это не хейтинга спич :)

Митко Соловец?
12.04.2017
08:45:57
о, старые песни о главном

Васильев как всегда песенку сисярпа запевает

главное, чтобы у языка было крутое коммьюнити, опенсорс и отсутствие безальтернативного проприетарного говна

поэтому дотнет - дно

Andrey
12.04.2017
08:46:56
Васильев как всегда песенку сисярпа запевает
У всего есть минусы. И минусы джавки решить гораздо проще, чем сисярпа)

Митко Соловец?
12.04.2017
08:47:29
где купить?

Andrey
12.04.2017
08:48:28
Если и есть говно, то оно опенсорсное)

Del
12.04.2017
08:49:31
опенсорс

Anton
12.04.2017
08:51:20
Да ладно, каждый жавист тайно мечтает прогать на сисярпе

Andrey
12.04.2017
08:52:23
Не, серьёзно. Чего джаву слаще делать не хотят?

Диёр
12.04.2017
08:52:33
Мб как язык сисярп лучше, но платформа пока не очень

Мне на котлин норм

Google
Aleksander
12.04.2017
08:53:35
А на си++ никто не хочет ?

Диёр
12.04.2017
08:54:42
С++ это некрофилия

Aleksander
12.04.2017
08:55:13
Ура, я некрофил

Andrey
12.04.2017
08:55:16
А на си++ никто не хочет ?
Он очень гибкий) Даже скала по сравнению с ним сосёт.

Я с++ только, чтобы с алгоритмами побаловаться беру.

Anton
12.04.2017
08:55:45
Но сахарок чутка вкидывают вроде, маааленькими дозами

Что мало верю то. В сисярпе полно фич которые жаба погромисты хотят. Я говорю именно о языке, не о дотнете

Более того, там есть фичи которых в жаве просто никогда не будет

Даже при условии что сахар будет добавляться

Митко Соловец?
12.04.2017
09:03:19
есть кОтлин

Andrey
12.04.2017
09:04:36
Anton
12.04.2017
09:04:48
Например?
Проперти

есть кОтлин
Да, потому котлин и молодец

Andrey
12.04.2017
09:05:09
Проперти
Почему проперти не могут оказаться в джаве?

Anton
12.04.2017
09:05:28
Добавление пропертей поломает обратную совместимость много где

Andrey
12.04.2017
09:06:37
Добавление пропертей поломает обратную совместимость много где
Блин, я думал над этим, но не смог придумать. Где проперти обратную совместимость поломают?

Anton
12.04.2017
09:06:38
Гётс тоже сказал, проперти - забудьте

Google
Anton
12.04.2017
09:08:46
Если расширить семантику инструкции, вызывать геттер на месте где стоит getfield, то невозможно предсказать, сохранится ли поведение

Nikolay
12.04.2017
09:09:59
короче, учите скалу, чуваки

запомните этот твит

Anton
12.04.2017
09:11:25
Ну есть конечно способ - ввести новые байткоды, но это делают коайне нежелательно. На indy надежда, развн что. Но работать это тогда будет только для нового кода. Я так понимаю к такому тоже относятся крайне осторожно

Anton
12.04.2017
09:16:04
Admin
ERROR: S client not available

Andrey
12.04.2017
09:18:40
Кто опкоды делает? Компилятор.
Я про то, почему нельзя сделать так, можно было кратко записать переменную, геттер для неё и сеттер. А не как сейчас генерировать лапшу.

Oleksandr
12.04.2017
09:27:34
а чем плох вариант "если есть явный метод get/set, то использовать его, иначе -- доступ напрямую" ?

Andrey
12.04.2017
09:30:50
а чем плох вариант "если есть явный метод get/set, то использовать его, иначе -- доступ напрямую" ?
Тащить в компилятор поведение для совместимости - очень плохо.

Anton
12.04.2017
09:31:25
У тебя может код и написан так что ты не хочешь чтоб там геттер вызывался, а тут бац, и ввзвался

Более того, даже в стандартноц библиотеке есть примеры когда геттер по названию нефига не геттнр по поведению

Oleksandr
12.04.2017
09:33:57
можно сделать "метод, который надо определить, чтобы он считался геттером" не getX

Oleksandr
12.04.2017
09:35:42
Вон в сисярпе сделан такой метод - нет имени, нет проблем)
ну и в скале тоже :) согласен с тем, что методы getX/setX часто ни разу не просто геттеры с сеттерами, но это обходится

Google
Anton
12.04.2017
09:35:43
Эм, геттер в текущем понимании или как?
Делает чтото более чем возвращает поле. Например, это поле инициализирует

Я помню пробовал первые версии цейлона так пробовал и он изза этого на совместимости с жавой ломался просто

Сейчас уже примера api не помню но ребус был порядочный

Andrey
12.04.2017
09:39:07
Делает чтото более чем возвращает поле. Например, это поле инициализирует
Смотри. В геттеры в виде методов пусть остаются для совместимости. А почему не добавить гет-сет как это сделано в сисярпе. Бинарная совместимость?

Хотя бинарная совместимость в плохом коде да, может сломаться.

Anton
12.04.2017
09:44:16
Хотя бинарная совместимость в плохом коде да, может сломаться.
Может. Ну может они после жигсо и смелости наберутся :) один раз поломают дофига всего, может понравится :)

Диёр
12.04.2017
09:56:47
Груви наше всё :p
А что вы пишите на груви и чем так нравится?

Anton
12.04.2017
09:59:33
А что вы пишите на груви и чем так нравится?
Лично я использую груви для скриптов - написать и выкинуть. Для боевого кода в бизнес приложение я бы груви не понёс. Разве что для очень специфичной задачи

S
12.04.2017
10:08:27
DSL - вполне себе задача в бизнес приложении и не только

А так это засахаренная джава - что не так?

S
12.04.2017
10:11:33
Ну да, интероп достаточно прозрачный

Alexander
12.04.2017
10:11:38
Делегаты, замыкания, моп, неявно приведение типов и тд сахар?

Похоже что все, что запускаться на жвм, тогда будет жавой с сахаром

Даже руби

S
12.04.2017
10:13:59
Тут главное интероп. Чтобы из джавы в груви и наоборот ходить - без использования многих фичей можно писать код. Только замыкания поперек лямбд (пока что).

S
12.04.2017
10:16:20
Правильно я понял мысль?
Нет, чем ждать сахара в джяве, проще подключить груви и все. Скала и котлин нинужны.

Alexander
12.04.2017
10:17:37
Нет, чем ждать сахара в джяве, проще подключить груви и все. Скала и котлин нинужны.
Нельзя так просто взять и подключить груви. У груви своя семантика для некоторых вещей, груви - динамически типизированный язык, ну и перфоманс

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