Джава - это не язык, а тенденция. На любом языке можно писать на Джаве. Можно писать на C++ на Джаве и даже на Питоне на Джаве.
Вот так, например, пишут на Джаваскрипте на Джаве. Это из библиотеки Closure Library, одно время главного фреймворка, в котором писали на джаваскрипте в Гугле (сейчас выбор намного больше: есть Angular, Polymer, используют и другие библиотеки, не написанные в Гугле).
Если вы пишете на Джаве, то довольно тяжело не писать на Джаве - сам язык это вроде бы и позволяет, но сложившаяся экосистема библиотек и культурных практик тянет в направлении писать на Джаве на Джаве. Но если вы пишете не на Джаве, то лучше не поддаваться соблазну писать на этом языке на Джаве.
Вот так, например, пишут на Джаваскрипте на Джаве. Это из библиотеки Closure Library, одно время главного фреймворка, в котором писали на джаваскрипте в Гугле (сейчас выбор намного больше: есть Angular, Polymer, используют и другие библиотеки, не написанные в Гугле).
Если вы пишете на Джаве, то довольно тяжело не писать на Джаве - сам язык это вроде бы и позволяет, но сложившаяся экосистема библиотек и культурных практик тянет в направлении писать на Джаве на Джаве. Но если вы пишете не на Джаве, то лучше не поддаваться соблазну писать на этом языке на Джаве.
no subject
Date: 2017-09-22 02:36 pm (UTC)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:29 pm (UTC)no subject
Date: 2017-09-23 08:21 pm (UTC)Avva, извините, я знаю, у вас здесь не принято так прямолинейно...
no subject
Date: 2017-09-24 04:43 pm (UTC)no subject
Date: 2017-09-25 05:41 am (UTC)Хотите научиться программировать на JS в духе JS — в Интернете много обучающих ресурсов, you are welcome, как говориться. Я же репетиторством не занимаюсь.
P.S. Кстати сказать, разработка библиотеки OpenLayers 3 (http://openlayers.org/), которой мне по долгу службы пришлось немало пользоваться, начиналась как раз с Closure и GWT, но в последующем значительное количество времени и усилий разработчиков было посвящено рефакторингу с целью избавиться от GWT.
no subject
Date: 2017-09-25 06:19 am (UTC)no subject
Date: 2017-09-22 08:25 pm (UTC)Неправильные джависты сделали бы на джаваскрипте AOP. Oh, wait... в JS это ведь называется "прототипы"!
Правильные джависты ничего такого делать не стали бы, но вот с наследованием или делегированием порезвились бы.
no subject
Date: 2017-09-23 08:59 am (UTC)