ну ты прям так рассказываешь... Я вон на замармин или как его там смотрел не так давно, ибо и додиез тоже. но банальная структура проекта и лютая жопоболь додиезников от чего-то похожего на свинг очень и очень намекает на то что по крайней мере в интерфейсе натива нет. А потом, если немного подумать и вспомнить что андроид сейчас на всёмподряд есть, от древних армов до атомов, и всё благодаря бешенной портабельности явы (да, написано однажды, глючит на всём) - то какая портабельность без неё то? А если всё компилится в байткод - то какие бонусы? Да и зачем собственно. Ява простая как валенок, андроидные библиотеки особо буйными не выглядят.
Ну думаю минусы явы ты сам знаешь. - Тормозная. - Требует джавамашину. - Гарбаж коллекторы - дрянь та еще. Работает когда и как хочет а не когда надо. - Сам язык довольно ограничен и не слишком удобен. - Хер защитишь исходники. Обфускаторы - кривые костыли. P.S. Это все не значит что ява - говно. Но богатство выбора рулит.
уже давно нет. Отчасти. Зато нет прямого управления памятью, что не позволяет человекоподобным программерам косячить и там. А вот тут ты ошибся. Пока что как по мне - язык очень чистый. Нормально читается в отличии от того-же додиеза, удобства написания всяких геттеров сеттеров фабрик и многого другого решается идешкой. И ява заставляет учить паттерны, ога. За что ей спасибо, ща как раз учу их. Выбрал бы додиез - ща учил бы додезный сахар. А, прости, нахуя? На гитхаб своё не выкладываю только по одной причине - там и так говна по горлышко ну это конечно, но... На тот-же STM32 ща вроде можно влупить жабамашину, вроде свобода, но я в упор не врубаюсь зачем, а потому си и вперде. Благо что тоже "неудобный", "ограниченный" и даже не наше всё "объектно ориентированный"
Старый прикол в том что for от 1 до 100 работает в разы медленней чем от 100 до 1 таки поправили? Год назад проверял - тормозило. Костыли для инвалидов - помеха пряморуким. С поделками от инвалидов лучше просто дела не иметь. Ну.. это смотря с чем сравнивать конечно. В сравнении с плюсами - таки да проще и логичней. Конкуренция нах!
Аще не в курсе этого прикола. Да, подозреваю, и остальных тоже Ты вот где на этом шарике пряморуких програмеров то видел? я не сказал проще, я сказал чище Подозреваю что в сравнении с любым современным языком. Хотя если и это не так - так и похую. скажи честно - тоже немного стыдно когда обфускатор пишет более качественный код... едит: ннедобно цитируеанах!
Я не в курсе темы. Это на чем само приложение пишется? На дельфи, а потом собирается под нужную платформу?
Ага, многострадальные лямбды уже хз сколько лет прикручивают, даже в спп появились уже. Читаемость зависит исключительно от аффтара, я код некоторых своих коллег читать не могу в принципе, только отлаживать Нечего там учить. Там сахара на день изучения и две недели привыкания. Паттерны всад. Наговнокодят с паттернами, лучше бы просто наговнокодили
Объясните ктонеть что такое лямбды и (в основном) нахера они надо... ога, с другого языка привыкать за день нивапрос. С нуля, да сразу в масштабах хотя-бы самого первого джуниорского сертификата - да нахуй надо. шота есть подозрение что наговнокоженный велосипед таки хуже чем наговнокоженный стандарт. С другой стороны - програмистам виднее. С третей - если этим самым програмистам внезапно становится виднее черенок от лопаты без вазелина - то и они начинают говнокодить по стандартам...
Методы, описанные по месту использования, без описания сигнатуры. Очень удобно для уточнения алгоритмов. Можно использовать вместо стратегий. Кода получается меньше, а из-за наличия нужного куска кода перед глазами "по месту" читать его проще. Требуют некоторого привыкания, как и все прочее. С нуля все геморно. Таки паттерны не стандарт обычно.
o0 Дак атож. Но на экзамене на сертификат сахар является обязательным к изучению. Нахуй такое счастье... Уже дважды ирл наблюдал, как програмеры, принужденные к более плотному общению, таки переходят к паттернам... Да и тащемта ява по моему вся на этих паттернах так или иначе.
Функция без имени(анонимная функция еще кличут) описывается прямо там где используется. К примеру так можно описать компаратор при передаче в функцию сортировки или поиска в коллекции. Удобно там где нужно передать простую короткую функцию один раз. В .Net очень удобно использовать особенно в LINQ. Так же удобно при использовании замыканий. В Delphi все это реализовано в XE2 как всегда через жопу. Так что оно вроде есть но реально применимо в очень ограниченном количестве функций и извращенным синтаксисом. В .Net реализовано на мой взгляд реализовано наиболее удобно, и применимо там почти везде.
Получение объектов коллекции с полем Name == "name": collection.Where(arg => arg.Name == "name"); В скобках лямбда фильтра.
Напоминает, но последнее более громоздко и хуже читается. В java анонимные классы, судя по всему, используются в качестве функторов. Следующий шаг - анонимный метод и лямбда. В этом году обещают вроде.
лучшеб лаги убрали (с) В идее с фолдингом - Code: view.setOnClickListener((view) -> { return removeItemDialog(id); }); без фолдинга - Code: view.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { return removeItemDialog(id); } }); Это громоздко и плохо читается? Не, я реально просто не в курсе
Без фолдинга посто жесть С фолдингом как анонимный делегат в шарпе с избыточными буквами в столь коротком примере, но не так монстрообразно. С лямбдами в комплекте еще и замыкания обычно идут, подозреваю что в жабе нужно городить state и протаскивать его через стек параметром.