Size: a a a

Programming Offtop

2020 July 13

IO

Iaroslav Orlov in Programming Offtop
Alexander Nozik
Цейлон умер. А Котлину 3 года, а не 17.
вообще мне реально его жаль. так как в нем таплы и юнионы, а без них грусть
источник

(

( in Programming Offtop
Anton Korotkikh
и что? с точки зрения пользовтаеля языка - опшин это какая абстракциия поверх, вместо аккуратного не нуллабельного типа.
в остальном у тебя также остаётся медленная компиляция и язык перегруженный фичами, которые не нужны жаба разрабам.
чем конкретно лучше?
Твой аккуратный не нуллабельный тип легко ломается при интеропе. Observe:

class Hehmda(
 gson.SerializableName("somestring")
 val string: String
)
источник

(

( in Programming Offtop
Anton Korotkikh
и что? с точки зрения пользовтаеля языка - опшин это какая абстракциия поверх, вместо аккуратного не нуллабельного типа.
в остальном у тебя также остаётся медленная компиляция и язык перегруженный фичами, которые не нужны жаба разрабам.
чем конкретно лучше?
Кстати, чтобы прекратить дальнейшее непонимание, хкт и ещё некоторые адвансед-фичи включаются компиляторными флагами, и.е. не перегружено
источник

AM

Andrew Mikhaylov in Programming Offtop
(
Есть опшены. Как я уже говорил, из 3rd party на джаве все равно приходят платформенные типы, а в своем/чужом скала коде есть инструменты, которые позволяют не пользоваться нуллами
Да нет же, если расставленны анноташки с наллабилити, ты платформенных типов не увидишь. Вжух -- и интероп таки удобнее.
источник

(

( in Programming Offtop
Andrew Mikhaylov
Да нет же, если расставленны анноташки с наллабилити, ты платформенных типов не увидишь. Вжух -- и интероп таки удобнее.
А если не расставлены?
источник

AK

Anton Korotkikh in Programming Offtop
(
Мне кто-нибудь запруфает наконец-то про медленную компиляцию?
давай одерски тебе запруфает. в вопросе "чому так долго", он не отрицает чому так долго, а отвечает, чому всё таки так долго
https://stackoverflow.com/questions/3490383/java-compile-speed-vs-scala-compile-speed/3612212#3612212

т.е. проблема есть
источник

(

( in Programming Offtop
Anton Korotkikh
давай одерски тебе запруфает. в вопросе "чому так долго", он не отрицает чому так долго, а отвечает, чому всё таки так долго
https://stackoverflow.com/questions/3490383/java-compile-speed-vs-scala-compile-speed/3612212#3612212

т.е. проблема есть
Так подожди, я веду холивар скала вс котлин, до джавы мне дела нет. Кто как хочет, так и дрочит
источник

(

( in Programming Offtop
Извиняюсь, если эта моя точка зрения не была ясна до этого
источник

AM

Andrew Mikhaylov in Programming Offtop
(
А если не расставлены?
А если не расставлены, значит либо ты читаешь документацию и пользуешься осторожно, либо везде хуяришь наллабл, либо аннотируешь сам и цепляешь это, чтобы уже в котлин-коде не париться. Какие там, говоришь, опции скала предлагает?
источник

AO

Artem Ohanjanyan in Programming Offtop
Anton Korotkikh
давай одерски тебе запруфает. в вопросе "чому так долго", он не отрицает чому так долго, а отвечает, чому всё таки так долго
https://stackoverflow.com/questions/3490383/java-compile-speed-vs-scala-compile-speed/3612212#3612212

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

(

( in Programming Offtop
Andrew Mikhaylov
А если не расставлены, значит либо ты читаешь документацию и пользуешься осторожно, либо везде хуяришь наллабл, либо аннотируешь сам и цепляешь это, чтобы уже в котлин-коде не париться. Какие там, говоришь, опции скала предлагает?
Option(unreliableSource())
Кроме случаев, когда Option.Just(unreliableSource()), это рофланебало, спорить не буду
источник

AM

Andrew Mikhaylov in Programming Offtop
(
Option(unreliableSource())
Кроме случаев, когда Option.Just(unreliableSource()), это рофланебало, спорить не буду
Ну то есть ровно то же самое?
источник

(

( in Programming Offtop
Andrew Mikhaylov
Ну то есть ровно то же самое?
Да
источник

AM

Andrew Mikhaylov in Programming Offtop
(
Да
Но при этом в котлине можно обойтись без платформ-типов, а в скале без вот этого нет?
источник

AM

Andrew Mikhaylov in Programming Offtop
Несомненно, скала круче))
источник

AK

Anton Korotkikh in Programming Offtop
(
Извиняюсь, если эта моя точка зрения не была ясна до этого
тогда к вопрсу фичей для беттер жабы. жаба по большей части это страутроповское видение ооп, культ паттернов и DI. чем тут лучше скала? им киллер фичи скалы, которых нет у других соседей по жвм - типа hkt, не нужны же.
источник

AM

Andrew Mikhaylov in Programming Offtop
Переслано от Andrew Mikhaylov
В итоге в чём-то котлиновский подход лучше, в другом месте хуже.
источник

AM

Andrew Mikhaylov in Programming Offtop
Переслано от Andrew Mikhaylov
А дальше каждый берёт тот набор плюсов, который для него является ключевым, выбирает себе язык и идёт на нём писать.
источник

AM

Andrew Mikhaylov in Programming Offtop
Переслано от Andrew Mikhaylov
Ну или, в случае скобки, продолжает воевать в чатах 🤷‍♂
источник

AK

Anton Korotkikh in Programming Offtop
Anton Korotkikh
тогда к вопрсу фичей для беттер жабы. жаба по большей части это страутроповское видение ооп, культ паттернов и DI. чем тут лучше скала? им киллер фичи скалы, которых нет у других соседей по жвм - типа hkt, не нужны же.
ещё большой вопрос, чому спринг начал дружить с новчиком котлином как беттер жабой, а не со скалой
источник