При чем тут visual studio? Опять тема уходит в сторону. Мы обсуждаем язык, а не платформы и IDE.
1) Вы опять путаете платформу и язык 2) С# запускается много где, узнайте что такое Mono 3) разработчки языка бывают разные. Когда делали Java, уже были Scheme, ML, Haskell. Уже тогда можно было оттуда подтянуть type inference, first order functions и functional programming. Но нет. Единственные новшества Java были в JVM и automatic memory management и этого хватило для того, чтобы стать популярным языком. Но это был 20 лет назад. Сейчас это просто багаж и куча legacy code. И относительно низкая популярность Java в стартапах тому подтверждение.
Ну це не нюанс. Це великий недолік.
За те що вам зручніше люди платять своїм здоров’ям, бо цим дихають. В місті мають бути або публічний електротранспорт, або електромобілі. Але Україні до цього ще довго і ментально в першу чергу.
И если вы не в курсе, то да, на Android нет JVM. Он не поймет даже class файл с Hello World.
Все компилируется в Dalvik bytecode и .dex (Dalvik EXecutable), а не .class files.
Я вам привел пример её недоделанности. Я не про платформу JVM, а про язык.
Второй пример такой недоделанности — остутствие нормального type inference. Даже в C# это пофиксили частично var’ом в версии 3. В Java версии 8 все еще нет.
Уже два серьезных недостатка.
Для Java все равно нужна JVM. Считайте, что Chrome или Node.js это ваша JVM. В чем тогда различие?
Нет на Windows, нет нигде на мобильных. А броузеры есть. И мобильные устройства давно уже превысили ПК и ноутбуки.
Никто не сказал, но это грустный факт на Android.
Java — недоделанная. Она навязывает вам парадигму программирования и не дает выбора.
Нет, потому что есть Babel. Все пишем на ES2015 и async await хотя ни один браузер не поддерживает.
Не аргумент, потому, что это не проблема JavaScript, а недостаток всех языков с dynamic vs static typing.
А вот с функциями — конкретно проблема Java, которая превращает UI код в рахитизм (Android) и не дает использовать функциональную парадигму программирования.
Подскажите на какие устройства вы последний раз ставили браузер, потому что его там нет?
Примеры? Про Babel слышали и библиотеки, поддерживающие даже IE 8, который даже MS хочет давно убить?
Если с Babel, то мы пользуем не только ES6/ES2015 даже ES2017 (async / await)
30%-50% якщо зарплата від 1800 до 2500 брудними. Тобто за 1000 EUR можна жити.
На жаль, провінційність присутня
Так, схоже, але більше на північну Польщу. Ще від Ганзейского союзу йде подібність
Привіт, написав у ФБ. Перевір.
Вы, как разработчкик можете влиять на библиотеки, которые используете. Если вы думаете, что имеете такое же влияние на пользовательскией устройства, то можете попробовать заставить всех в мире установить Java (как сейчас есть с JavaScript).
Так что в случае Java, это проблема платформы. И да, язык сам кривоват. Каждый раз видя callbacks в Java руки опускаются. Язык, где functions not first class citizens
Тем, что браузеры есть везде, а Java (уже) нет нигде (по умолчанию). Уже писал об этом.
Почему нет?
Куча библиотек на npm и на Node.js и на front end одновременно: Bluebird, lodash, async, moment и т.д.