Обновить
25
0
ApeCoder@ApeCoder

Разработчик

Отправить сообщение
Когда на смартфон можно будет самому установить любую ОС, как на ПК, тогда он и сможет быть заменой последнего. Пока этим не занимаются даже китайцы.

ПК нужен только профи, ПК в кармане — еще меньшему числу профи. Обычные пользователи тут же подхватывают всякую малварь и адварь, или сами кофигурят так, что все ломается.

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

Еще можно использовать сторонние устройства (например, телевизор в гостинице)
Вопрос, что такое «валидный QR код» на купюре и есть ли там контрольная сумма.
«Технический долг» — это уже само по себе аналогия. А тут аналогия на аналогию. Для аналогий нормально быть ошибочными в чем-то.
А в чем неудобность отступов?
Это не «алгоритм такой», а язык либо компилятор настолько убогий что не поддерживает удобство и эффективность.
rename норм, ломбок при компиляции дописывает эти методы,

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

это было, например про

let add x y = x + y в F# — вывод типов не ограничивается переменными а еще функции и прочее
Да, так можно, но это не то же самое.
Про lombok я в курсе в общих чертах. Это стандартизировано? Насколько инструменты это поддерживают? (например rename refactoring поймет, что надо переименовать getName и все, что его использует?)
Дело в том, что основная ошибка автора (не переводчика) состоит в том, что он считает скалу (груви, кложу, котлин) чем-то отдельным от java.

Если для вас все языки на jvm называются "java" то какой термин вы используете для обозначения самого языка java?


А это не следствие одно другого?

В некоторых языках со статической типизацией можно указывать типы гораздо меньше чем в java. А в питоне надо при каждом использовании полей объекта писать self.

Многословность влияет не только на запись но и на чтение.

Если посмотреть пример:

Java vs Kotlin
image


То в Java для выражения одной и той же простой концепции надо 10 раз его повторять, соответственно читатель не уверен, что код полностью следует какому-то паттерну и ему надо это перепроверять.
А вы уверены, что это стоимость именно лаконичности, а не чего-то еще? Например, динамической типизации?

В статье сравнивается со Скалой, а не с джавой.

Например, переведите это на джаву:

case class AucAccumulator(height: Int, area: Int, negatives: Int)
Это как раз про типизацию — Ява здесь недотипизирована, в отличие от Котлин, например.
А еще блоки можно сворачивать
Во-первых, в каком-то смысле спасает из-за меньшего количества кода для того же смысла. Во-вторых, речь не о том, что спасает а о том, что фигурные скобки никак не помогают.
Когда «не нажимать» ошибка как раз будет — отступы будут давать ложную информацию о вложенности. А человек в перовую очередь смотрит на них
Ага. Или какой-нибудь форум считает пробельные символы незначимыми и сводит все к одному пробелу при копипасте. Правда, для любого X можно придумать условия, когда оно не работает.
Мне кажется, это недостаток «иещё100строк» а не питона. В любом случае надо либо ручками считать отступы/скобочки или чтобы это делал инструмент.

При этом одними скобками обойтись нельзя, а одними отступами — можно.
Не относится ли это к разнице между station.GetFuelTanksCapacity() и spaceship.GetFuelTanksCapacity() а не к разнице между station.FuelTanks.Capacity и station.GetFuelTanksCapacity()?

Информация

В рейтинге
7 001-й
Откуда
Россия
Дата рождения
Зарегистрирован
Активность