Джава - это не язык, а тенденция. На любом языке можно писать на Джаве. Можно писать на 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:55 pm (UTC)(no subject)
From:no subject
Date: 2017-09-22 04:29 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2017-09-22 06:19 pm (UTC) - Expand(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2017-09-23 05:58 pm (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2017-09-23 06:01 pm (UTC) - Expand(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2017-09-23 07:40 pm (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2017-09-25 08:43 am (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2017-09-26 12:50 am (UTC) - Expandno subject
Date: 2017-09-22 02:11 pm (UTC)no subject
Date: 2017-09-22 03:03 pm (UTC)(no subject)
From:no subject
Date: 2017-09-22 03:17 pm (UTC)no subject
Date: 2017-09-22 03:17 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From: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)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2017-09-23 08:21 pm (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2017-09-24 04:43 pm (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2017-09-25 06:19 am (UTC) - Expand(no subject)
From:(no subject)
From:no subject
Date: 2017-09-22 02:38 pm (UTC)no subject
Date: 2017-09-22 03:12 pm (UTC)(no subject)
From:no subject
Date: 2017-09-22 03:21 pm (UTC)Никакой связи этого кода с Джавой я не вижу.
В Джаве точно так же, как и в Джаваскрипте, можно присваивать "голые" строки и почему автор этого не сделал -- неведомо. Во всяком случае не по причине того, что он привык к Джаве.
no subject
Date: 2017-09-22 02:43 pm (UTC)no subject
Date: 2017-09-22 03:23 pm (UTC)(no subject)
From: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:43 pm (UTC)no subject
Date: 2017-09-22 04:13 pm (UTC)no subject
Date: 2017-09-22 04:39 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2017-09-22 06:35 pm (UTC)Я тогда ещё у Вас поинтересовался, была ли это связка Руби+Вотир или Питон+Скрэпи... До сих пор помню Ваш ответ про Сисярп...
И вот с того момента я в основном на Сисярпе и программирую... Вот так случайный разговор в жеже может, простите за пошлость, "определить" "судьбу"...
Ещё F# хорошо пошёл.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2017-09-23 01:52 am (UTC)С# / .NET чуть-чуть лучше, но его придумали в Майкрософте и используют в той же энтерпрайзовской нише, где пишут громоздкий, тяжелый код.
Если вы занимаетесь ДотНетом - F# - это самый элегантный язык. Но из-за консервативности корпоративной ниши и из-за крайнего нежелания 99% корпоративных программистов учиться новому он не получил должного распространения.
no subject
Date: 2017-09-22 05:44 pm (UTC)no subject
Date: 2017-09-22 06:48 pm (UTC)no subject
Date: 2017-09-22 06:14 pm (UTC)Ну и как бонус, попробуйте пописать на Джаве на Хаскеле.
no subject
Date: 2017-09-22 06:45 pm (UTC)i :: goog.dom.TagName = goog.dom.TagName("I") iframe :: goog.dom.TagName = goog.dom.TagName("IFRAME") img :: goog.dom.TagName = goog.dom.TagName("IMG")Вот в обратную сторону — да, посложнее. Но можно.
(no subject)
From: (Anonymous) - Date: 2017-09-22 08:47 pm (UTC) - Expand(no subject)
From:no subject
Date: 2017-09-22 07:26 pm (UTC)no subject
Date: 2017-09-22 08:58 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2017-09-22 10:45 pm (UTC) - Expand(no subject)
From:no subject
Date: 2017-09-22 08:58 pm (UTC)После этого я начал реально ценить хороший C++ код.
Насколько он все же более прост для понимания.
OOP (в стиле жабы) это все же зло.