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

Andrey
12.04.2017
08:18:05
Это уже не мало.

Google

Oleksandr
12.04.2017
08:19:29

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

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 всяко удобнее. И понятнее, чем городить цепочки методов.
Это спорно, если ты работаешь всю жизнь с этим языком - это ок. А представь себе пришёл к тебе на проект тот чувак, которому насоветовали скалы вагон и две тележки. А он джавист в прошлом, взял и начал хуячить переопределенный твой +, который на самом деле может непонятно что делать. Плюс он ещё будет год тупить и разбираться с имплиситами, паттерн матчингами. Язык прикольный не спорю, но порог вхождения на него явно выше, следовательно спецов меньше, следовательно это невыгодно.


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

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: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 надежда, развн что. Но работать это тогда будет только для нового кода. Я так понимаю к такому тоже относятся крайне осторожно

Andrey
12.04.2017
09:12:44

Anton
12.04.2017
09:16:04

Admin
ERROR: S client not available

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

Anton
12.04.2017
09:21:02

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

Anton
12.04.2017
09:30:20

Andrey
12.04.2017
09:30:50

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

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

Andrey
12.04.2017
09:34:05

Oleksandr
12.04.2017
09:35:42

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

Anton
12.04.2017
09:59:33

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

Alexander
12.04.2017
10:09:59

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

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

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

Alexander
12.04.2017
10:15:21
Правильно я понял мысль?

S
12.04.2017
10:16:20

Alexander
12.04.2017
10:17:37