Ну что там с iOS, WinPhone и андроидом?

Discussion in 'Off Topic' started by phone-, Oct 20, 2010.

  1. rgreat

    rgreat FH Developer

    Joined:
    Jul 19, 2000
    Messages:
    42,324
    Location:
    Russia
    Этот вопрос не ко мне, а к разработчикам компилятора. Извини.
     
  2. Ground

    Ground Well-Known Member

    Joined:
    Feb 26, 2001
    Messages:
    7,547
    Location:
    Home, Sweet Home
    ну ты прям так рассказываешь...

    Я вон на замармин или как его там смотрел не так давно, ибо и додиез тоже. но банальная структура проекта и лютая жопоболь додиезников от чего-то похожего на свинг очень и очень намекает на то что по крайней мере в интерфейсе натива нет. А потом, если немного подумать и вспомнить что андроид сейчас на всёмподряд есть, от древних армов до атомов, и всё благодаря бешенной портабельности явы (да, написано однажды, глючит на всём) - то какая портабельность без неё то?

    А если всё компилится в байткод - то какие бонусы?

    Да и зачем собственно. Ява простая как валенок, андроидные библиотеки особо буйными не выглядят.
     
  3. rgreat

    rgreat FH Developer

    Joined:
    Jul 19, 2000
    Messages:
    42,324
    Location:
    Russia
    Ну думаю минусы явы ты сам знаешь.
    - Тормозная.
    - Требует джавамашину.
    - Гарбаж коллекторы - дрянь та еще. Работает когда и как хочет а не когда надо.
    - Сам язык довольно ограничен и не слишком удобен.
    - Хер защитишь исходники. Обфускаторы - кривые костыли.

    P.S. Это все не значит что ява - говно. Но богатство выбора рулит.
     
    Last edited: Sep 14, 2013
  4. Ground

    Ground Well-Known Member

    Joined:
    Feb 26, 2001
    Messages:
    7,547
    Location:
    Home, Sweet Home
    уже давно нет.

    Отчасти. Зато нет прямого управления памятью, что не позволяет человекоподобным программерам косячить и там.

    А вот тут ты ошибся. Пока что как по мне - язык очень чистый. Нормально читается в отличии от того-же додиеза, удобства написания всяких геттеров сеттеров фабрик и многого другого решается идешкой.

    И ява заставляет учить паттерны, ога. За что ей спасибо, ща как раз учу их. Выбрал бы додиез - ща учил бы додезный сахар.

    А, прости, нахуя? На гитхаб своё не выкладываю только по одной причине - там и так говна по горлышко :D

    ну это конечно, но... На тот-же STM32 ща вроде можно влупить жабамашину, вроде свобода, но я в упор не врубаюсь зачем, а потому си и вперде. Благо что тоже "неудобный", "ограниченный" и даже не наше всё "объектно ориентированный" ;)
     
  5. rgreat

    rgreat FH Developer

    Joined:
    Jul 19, 2000
    Messages:
    42,324
    Location:
    Russia
    Старый прикол в том что for от 1 до 100 работает в разы медленней чем от 100 до 1 таки поправили?
    Год назад проверял - тормозило. ;)

    Костыли для инвалидов - помеха пряморуким.
    С поделками от инвалидов лучше просто дела не иметь. ;)

    Ну.. это смотря с чем сравнивать конечно. :)
    В сравнении с плюсами - таки да проще и логичней. :)

    Конкуренция нах! :)
     
  6. Ground

    Ground Well-Known Member

    Joined:
    Feb 26, 2001
    Messages:
    7,547
    Location:
    Home, Sweet Home
    Аще не в курсе этого прикола. Да, подозреваю, и остальных тоже :)

    Ты вот где на этом шарике пряморуких програмеров то видел? :D

    я не сказал проще, я сказал чище ;)
    Подозреваю что в сравнении с любым современным языком. Хотя если и это не так - так и похую.

    скажи честно - тоже немного стыдно когда обфускатор пишет более качественный код... :)

    едит: ннедобно цитируеанах!
     
    Last edited: Sep 14, 2013
  7. Bobby

    Bobby Well-Known Member

    Joined:
    Oct 19, 2001
    Messages:
    9,755
    Location:
    Almaty, Kazakhstan
    Я не в курсе темы. Это на чем само приложение пишется? На дельфи, а потом собирается под нужную платформу?
     
  8. rgreat

    rgreat FH Developer

    Joined:
    Jul 19, 2000
    Messages:
    42,324
    Location:
    Russia
    Да. Дельфи и вроде как и на C++ тоже.
     
  9. Ground

    Ground Well-Known Member

    Joined:
    Feb 26, 2001
    Messages:
    7,547
    Location:
    Home, Sweet Home
    да уже наверное на всех более-менее применяемых языках можно...
     
  10. volex-

    volex- Well-Known Member

    Joined:
    Oct 15, 2003
    Messages:
    3,231
    Location:
    Russia
    Ага, многострадальные лямбды уже хз сколько лет прикручивают, даже в спп появились уже.
    Читаемость зависит исключительно от аффтара, я код некоторых своих коллег читать не могу в принципе, только отлаживать:)

    Нечего там учить. Там сахара на день изучения и две недели привыкания. Паттерны всад. Наговнокодят с паттернами, лучше бы просто наговнокодили:)
     
  11. volex-

    volex- Well-Known Member

    Joined:
    Oct 15, 2003
    Messages:
    3,231
    Location:
    Russia
    По идее, если LVVM, то можно и другие языки подсовывать, типа хаскеля.
     
  12. Ground

    Ground Well-Known Member

    Joined:
    Feb 26, 2001
    Messages:
    7,547
    Location:
    Home, Sweet Home
    Объясните ктонеть что такое лямбды и (в основном) нахера они надо...

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

    шота есть подозрение что наговнокоженный велосипед таки хуже чем наговнокоженный стандарт. С другой стороны - програмистам виднее. С третей - если этим самым програмистам внезапно становится виднее черенок от лопаты без вазелина - то и они начинают говнокодить по стандартам... :D
     
  13. volex-

    volex- Well-Known Member

    Joined:
    Oct 15, 2003
    Messages:
    3,231
    Location:
    Russia
    Методы, описанные по месту использования, без описания сигнатуры. Очень удобно для уточнения алгоритмов. Можно использовать вместо стратегий. Кода получается меньше, а из-за наличия нужного куска кода перед глазами "по месту" читать его проще.
    Требуют некоторого привыкания, как и все прочее.

    С нуля все геморно.

    Таки паттерны не стандарт обычно.
     
  14. Ground

    Ground Well-Known Member

    Joined:
    Feb 26, 2001
    Messages:
    7,547
    Location:
    Home, Sweet Home
    o0

    Дак атож. Но на экзамене на сертификат сахар является обязательным к изучению. Нахуй такое счастье... :D

    Уже дважды ирл наблюдал, как програмеры, принужденные к более плотному общению, таки переходят к паттернам... Да и тащемта ява по моему вся на этих паттернах так или иначе.
     
  15. PressLuftHammer

    PressLuftHammer FH Beta Tester

    Joined:
    Mar 5, 2003
    Messages:
    14,982
    Location:
    Ekaterinburg (Russia)
    Функция без имени(анонимная функция еще кличут) описывается прямо там где используется.
    К примеру так можно описать компаратор при передаче в функцию сортировки или поиска в коллекции.

    Удобно там где нужно передать простую короткую функцию один раз.
    В .Net очень удобно использовать особенно в LINQ.

    Так же удобно при использовании замыканий.

    В Delphi все это реализовано в XE2 как всегда через жопу. Так что оно вроде есть но реально применимо в очень ограниченном количестве функций и извращенным синтаксисом.
    В .Net реализовано на мой взгляд реализовано наиболее удобно, и применимо там почти везде.
     
  16. volex-

    volex- Well-Known Member

    Joined:
    Oct 15, 2003
    Messages:
    3,231
    Location:
    Russia
    Получение объектов коллекции с полем Name == "name":

    collection.Where(arg => arg.Name == "name");

    В скобках лямбда фильтра.
     
  17. Ground

    Ground Well-Known Member

    Joined:
    Feb 26, 2001
    Messages:
    7,547
    Location:
    Home, Sweet Home
    По описанию напоминает обычный анонимный класс...
     
  18. volex-

    volex- Well-Known Member

    Joined:
    Oct 15, 2003
    Messages:
    3,231
    Location:
    Russia
    Напоминает, но последнее более громоздко и хуже читается. В java анонимные классы, судя по всему, используются в качестве функторов. Следующий шаг - анонимный метод и лямбда. В этом году обещают вроде.
     
  19. Ground

    Ground Well-Known Member

    Joined:
    Feb 26, 2001
    Messages:
    7,547
    Location:
    Home, Sweet Home
    лучшеб лаги убрали (с) :D

    В идее с фолдингом -
    Code:
        view.setOnClickListener((view) -> {
             return removeItemDialog(id);
        }); 
    
    без фолдинга -
    Code:
          view.setOnLongClickListener(new View.OnLongClickListener() {
                @Override
                public boolean onLongClick(View view) {
                    return removeItemDialog(id);
                }
            });
    
    Это громоздко и плохо читается? Не, я реально просто не в курсе :)
     
  20. volex-

    volex- Well-Known Member

    Joined:
    Oct 15, 2003
    Messages:
    3,231
    Location:
    Russia
    Без фолдинга посто жесть:) С фолдингом как анонимный делегат в шарпе с избыточными буквами в столь коротком примере, но не так монстрообразно.

    С лямбдами в комплекте еще и замыкания обычно идут, подозреваю что в жабе нужно городить state и протаскивать его через стек параметром.