Джава - это не язык, а тенденция. На любом языке можно писать на Джаве. Можно писать на C++ на Джаве и даже на Питоне на Джаве.
Вот так, например, пишут на Джаваскрипте на Джаве. Это из библиотеки Closure Library, одно время главного фреймворка, в котором писали на джаваскрипте в Гугле (сейчас выбор намного больше: есть Angular, Polymer, используют и другие библиотеки, не написанные в Гугле).
Если вы пишете на Джаве, то довольно тяжело не писать на Джаве - сам язык это вроде бы и позволяет, но сложившаяся экосистема библиотек и культурных практик тянет в направлении писать на Джаве на Джаве. Но если вы пишете не на Джаве, то лучше не поддаваться соблазну писать на этом языке на Джаве.
Вот так, например, пишут на Джаваскрипте на Джаве. Это из библиотеки Closure Library, одно время главного фреймворка, в котором писали на джаваскрипте в Гугле (сейчас выбор намного больше: есть Angular, Polymer, используют и другие библиотеки, не написанные в Гугле).
Если вы пишете на Джаве, то довольно тяжело не писать на Джаве - сам язык это вроде бы и позволяет, но сложившаяся экосистема библиотек и культурных практик тянет в направлении писать на Джаве на Джаве. Но если вы пишете не на Джаве, то лучше не поддаваться соблазну писать на этом языке на Джаве.
no subject
Date: 2017-09-22 02:11 pm (UTC)no subject
Date: 2017-09-22 02:11 pm (UTC)no subject
Date: 2017-09-22 02:13 pm (UTC)no subject
Date: 2017-09-22 02:33 pm (UTC)P.S. Действительно, более удручающего зрелища, когда JS пишут в Java-style, представить трудно.
no subject
Date: 2017-09-22 02:36 pm (UTC)no subject
Date: 2017-09-22 02:38 pm (UTC)no subject
Date: 2017-09-22 02:43 pm (UTC)no subject
Date: 2017-09-22 02:55 pm (UTC)no subject
Date: 2017-09-22 03:03 pm (UTC)no subject
Date: 2017-09-22 03:10 pm (UTC)package goog.dom; public enum TagName { I ("I"), IFRAME("IFRAME"), IMG("IMGE); private final String tagName; TagName(String tagName) { this.tagName = tagName; } }no subject
Date: 2017-09-22 03:10 pm (UTC){
name: "John Silver",
legsCount: 1,
possessions: ["parrot"]
}
типичные джаваисты начинают впадать в абстракционизм и ваять библиотеки фабрик для создания фабрик персон, отягощённых каким-либо имуществом.
Апофеозом этого на моей памяти была ситуация, когда для создания, скажем, простого объекта с координатами (longitude, latitude) была написана функция-конструктор LonLat, которой, по иронии судьбы, в качестве аргумента и передавался уже готовый объект {lon: 131, lat: 43}... ;)
no subject
Date: 2017-09-22 03:12 pm (UTC)no subject
Date: 2017-09-22 03:12 pm (UTC)no subject
Date: 2017-09-22 03:17 pm (UTC)no subject
Date: 2017-09-22 03:17 pm (UTC)no subject
Date: 2017-09-22 03:21 pm (UTC)Никакой связи этого кода с Джавой я не вижу.
В Джаве точно так же, как и в Джаваскрипте, можно присваивать "голые" строки и почему автор этого не сделал -- неведомо. Во всяком случае не по причине того, что он привык к Джаве.
no subject
Date: 2017-09-22 03:23 pm (UTC)no subject
Date: 2017-09-22 03:29 pm (UTC)no subject
Date: 2017-09-22 03:43 pm (UTC)no subject
Date: 2017-09-22 04:10 pm (UTC)no subject
Date: 2017-09-22 04:13 pm (UTC)no subject
Date: 2017-09-22 04:29 pm (UTC)no subject
Date: 2017-09-22 04:39 pm (UTC)no subject
Date: 2017-09-22 04:39 pm (UTC)no subject
Date: 2017-09-22 04:40 pm (UTC)