Size: a a a

2020 February 20

KB

Kirill Bulatov in rust_offtopic
Фига ты злой. Много тут тебя обижали, что ли?
источник

KB

Kirill Bulatov in rust_offtopic
Хотел сказать, что аргументы против легаси у тебя слабоваты.
источник

DV

De Vis in rust_offtopic
Gymmasssorla
Класс
источник

P

Pavel in rust_offtopic
Kirill Bulatov
Хотел сказать, что аргументы против легаси у тебя слабоваты.
ты забыл упомянуть тот факт, что на джаве уже написано куча софта и новые фичи должны быть достаточно обратно-совместимыми, например Jigsaw много отпилил в совместимости и достаточно больно. Таких проблем у модных молодёжных языков нет потому, что у них и экосистемы нет особо. Я не могу сказать, что джава для своей массы медленно движется, плюсы движутся достаточно быстро, например, но слишком хаотично, джава более размеренно и продуманно.
источник

KB

Kirill Bulatov in rust_offtopic
> ты забыл упомянуть тот факт, что на джаве уже написано куча софта и новые фичи должны быть достаточно обратно-совместимыми

Да не, я именно это и назвал легаси:

> но признать то, что много существующих вещей, включая всяческие ошибки проектирования, никто менять не будет, логично.
Это и есть легаси, с которым придётся жить всем Java господам.
источник

P

Pavel in rust_offtopic
Kirill Bulatov
> ты забыл упомянуть тот факт, что на джаве уже написано куча софта и новые фичи должны быть достаточно обратно-совместимыми

Да не, я именно это и назвал легаси:

> но признать то, что много существующих вещей, включая всяческие ошибки проектирования, никто менять не будет, логично.
Это и есть легаси, с которым придётся жить всем Java господам.
Легаси проектирования остаётся в вм, не в самой джаве как языке.
источник

AZ

Alex Zhukovsky in rust_offtopic
найс
источник

DV

De Vis in rust_offtopic
no problemo
источник

KB

Kirill Bulatov in rust_offtopic
Pavel
Легаси проектирования остаётся в вм, не в самой джаве как языке.
Совсем не факт, есть же кривые и улучшенные потом api, сколько там уже nio всяких?
Старые классы для дат те же.
Расчудесный класс-анекдот URL, который лезет в сеть для проверки на equals.

Понятно, что нормальные люди этим не будут пользоваться сейчас, но, как ты сам сказал, наколбасили на Java много и гарантий, что это где-то там под капотом не используется в каком-нибудь жутком EE-сервере нет.
И выпилить это нельзя по тем же соображениям нельзя — кто-то на это уже завязался.
Это самое что ни на есть легаси, которое будет вечно с Java.
источник

KB

Kirill Bulatov in rust_offtopic
Стильным-модным языкам хорошо, у них есть богатый опыт граблей прошлых языков и мало лет.
источник

λ

λоλторт in rust_offtopic
Alex Zhukovsky
стандартная мапа не хэш, ты ж знаешь. Можно в СТ но это вряд ли то что человек хочет
unordered-containers HashMap, stm-containers Map, Ctrie, HashTable, etc
источник

KB

Kirill Bulatov in rust_offtopic
Поэтому твои аргументы про то, что в Java не легаси, потому что в ней пилят новые фичи чутка странны.

Во-первых, потому что предыдущее сообщение, а, во-вторых, потому что фичи пилят куцые (по сравнению с новыми языками) и медленно.
источник

λ

λоλторт in rust_offtopic
Kirill Bulatov
Стильным-модным языкам хорошо, у них есть богатый опыт граблей прошлых языков и мало лет.
Не очень. Они всё равно идут по тем же самым граблям
источник

KB

Kirill Bulatov in rust_offtopic
λоλторт
Не очень. Они всё равно идут по тем же самым граблям
В целом, конечно, всё рано или поздно обрастает легаси, это неизбежно, увы.
Но, надеюсь, что-то, да выносят и потихоньку software engineering становится лучше :)
источник

λ

λоλторт in rust_offtopic
Kirill Bulatov
В целом, конечно, всё рано или поздно обрастает легаси, это неизбежно, увы.
Но, надеюсь, что-то, да выносят и потихоньку software engineering становится лучше :)
Напомню, что самый передовой пригодный для практического использования язык был сделан в 89 году
источник

KB

Kirill Bulatov in rust_offtopic
λоλторт
Напомню, что самый передовой пригодный для практического использования язык был сделан в 89 году
Это что такое? Я в годах создания языков слабо ориентируюсь.
источник

P

Pavel in rust_offtopic
Kirill Bulatov
Совсем не факт, есть же кривые и улучшенные потом api, сколько там уже nio всяких?
Старые классы для дат те же.
Расчудесный класс-анекдот URL, который лезет в сеть для проверки на equals.

Понятно, что нормальные люди этим не будут пользоваться сейчас, но, как ты сам сказал, наколбасили на Java много и гарантий, что это где-то там под капотом не используется в каком-нибудь жутком EE-сервере нет.
И выпилить это нельзя по тем же соображениям нельзя — кто-то на это уже завязался.
Это самое что ни на есть легаси, которое будет вечно с Java.
NIO/NIO2 это новое апи и под капотом другие вещи происходят абсолютно, тот же EPOLL, который появился намного позже джавы.
Точно так же, как и NVM буфферы, раньше их не было нигде, а сейчас они есть и к ним делается поддержка.

Старые классы для дат депрекейтед, но если тебе сильно надо, то вот они есть.

Ты сравниваешь URL, или URN? Потому, что локатор в принципе должен проверять, резолвятся ли они в то же место, а имя можно просто сравниться строками.

Кстати, это всё не про язык, это всё обвязки из эдишенов. То же самое, что раст core/std, только их на порядок больше разных.
Раст без стд остаётся растом, джава без стд — тоже.

И нет, на EE сервера не завязываются так. Они жуткие по другим причинам.
источник

G

Gymmasssorla in rust_offtopic
Kirill Bulatov
Это что такое? Я в годах создания языков слабо ориентируюсь.
Haskell же
источник

KB

Kirill Bulatov in rust_offtopic
Gymmasssorla
Haskell же
источник

KB

Kirill Bulatov in rust_offtopic
источник