Entry tags:
о джаве
Джава - это не язык, а тенденция. На любом языке можно писать на Джаве. Можно писать на C++ на Джаве и даже на Питоне на Джаве.
Вот так, например, пишут на Джаваскрипте на Джаве. Это из библиотеки Closure Library, одно время главного фреймворка, в котором писали на джаваскрипте в Гугле (сейчас выбор намного больше: есть Angular, Polymer, используют и другие библиотеки, не написанные в Гугле).
Если вы пишете на Джаве, то довольно тяжело не писать на Джаве - сам язык это вроде бы и позволяет, но сложившаяся экосистема библиотек и культурных практик тянет в направлении писать на Джаве на Джаве. Но если вы пишете не на Джаве, то лучше не поддаваться соблазну писать на этом языке на Джаве.
Вот так, например, пишут на Джаваскрипте на Джаве. Это из библиотеки Closure Library, одно время главного фреймворка, в котором писали на джаваскрипте в Гугле (сейчас выбор намного больше: есть Angular, Polymer, используют и другие библиотеки, не написанные в Гугле).
Если вы пишете на Джаве, то довольно тяжело не писать на Джаве - сам язык это вроде бы и позволяет, но сложившаяся экосистема библиотек и культурных практик тянет в направлении писать на Джаве на Джаве. Но если вы пишете не на Джаве, то лучше не поддаваться соблазну писать на этом языке на Джаве.
no subject
no subject
(no subject)
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(Anonymous) - 2017-09-22 18:19 (UTC) - Expand(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(Anonymous) - 2017-09-23 17:58 (UTC) - Expand(no subject)
(Anonymous) - 2017-09-23 18:01 (UTC) - Expand(no subject)
(no subject)
(no subject)
(no subject)
(Anonymous) - 2017-09-23 19:40 (UTC) - Expand(no subject)
(Anonymous) - 2017-09-25 08:43 (UTC) - Expand(no subject)
(no subject)
(Anonymous) - 2017-09-26 00:50 (UTC) - Expandno subject
no subject
(no subject)
no subject
no subject
(no subject)
(no subject)
(no subject)
no subject
no subject
P.S. Действительно, более удручающего зрелища, когда JS пишут в Java-style, представить трудно.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(Anonymous) - 2017-09-23 20:21 (UTC) - Expand(no subject)
(Anonymous) - 2017-09-24 16:43 (UTC) - Expand(no subject)
(no subject)
(Anonymous) - 2017-09-25 06:19 (UTC) - Expand(no subject)
(no subject)
no subject
no subject
(no subject)
no subject
Никакой связи этого кода с Джавой я не вижу.
В Джаве точно так же, как и в Джаваскрипте, можно присваивать "голые" строки и почему автор этого не сделал -- неведомо. Во всяком случае не по причине того, что он привык к Джаве.
no subject
no subject
(no subject)
no subject
package goog.dom; public enum TagName { I ("I"), IFRAME("IFRAME"), IMG("IMGE); private final String tagName; TagName(String tagName) { this.tagName = tagName; } }no subject
no subject
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Я тогда ещё у Вас поинтересовался, была ли это связка Руби+Вотир или Питон+Скрэпи... До сих пор помню Ваш ответ про Сисярп...
И вот с того момента я в основном на Сисярпе и программирую... Вот так случайный разговор в жеже может, простите за пошлость, "определить" "судьбу"...
Ещё F# хорошо пошёл.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
С# / .NET чуть-чуть лучше, но его придумали в Майкрософте и используют в той же энтерпрайзовской нише, где пишут громоздкий, тяжелый код.
Если вы занимаетесь ДотНетом - F# - это самый элегантный язык. Но из-за консервативности корпоративной ниши и из-за крайнего нежелания 99% корпоративных программистов учиться новому он не получил должного распространения.
no subject
no subject
no subject
(Anonymous) 2017-09-22 06:14 pm (UTC)(link)Ну и как бонус, попробуйте пописать на Джаве на Хаскеле.
no subject
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)
(Anonymous) - 2017-09-22 20:47 (UTC) - Expand(no subject)
no subject
no subject
(Anonymous) 2017-09-22 08:58 pm (UTC)(link)(no subject)
(no subject)
(no subject)
(Anonymous) - 2017-09-22 22:45 (UTC) - Expand(no subject)
no subject
После этого я начал реально ценить хороший C++ код.
Насколько он все же более прост для понимания.
OOP (в стиле жабы) это все же зло.