avva: (Default)
[personal profile] avva
Джава - это не язык, а тенденция. На любом языке можно писать на Джаве. Можно писать на C++ на Джаве и даже на Питоне на Джаве.

Вот так, например, пишут на Джаваскрипте на Джаве. Это из библиотеки Closure Library, одно время главного фреймворка, в котором писали на джаваскрипте в Гугле (сейчас выбор намного больше: есть Angular, Polymer, используют и другие библиотеки, не написанные в Гугле).



Если вы пишете на Джаве, то довольно тяжело не писать на Джаве - сам язык это вроде бы и позволяет, но сложившаяся экосистема библиотек и культурных практик тянет в направлении писать на Джаве на Джаве. Но если вы пишете не на Джаве, то лучше не поддаваться соблазну писать на этом языке на Джаве.

Date: 2017-09-22 02:11 pm (UTC)
From: [identity profile] dzz.livejournal.com
Напомнило "На любом языке можно писать на perl-е. Кроме python-а" ;)

Date: 2017-09-22 02:55 pm (UTC)
From: [identity profile] salas.livejournal.com
Есть боянистая дискуссия, являются ли Python, JS и другие языки приемлемыми лиспами. А вот как бы определить, что такое приемлемый перл?

(no subject)

From: [identity profile] dzz.livejournal.com - Date: 2017-09-22 04:51 pm (UTC) - Expand

Date: 2017-09-22 04:29 pm (UTC)
From: [identity profile] ospf-ripe.livejournal.com
Я видел красивый код на Perl, и видел нечитаемое месиво на Python-е. Плохой код можно написать на любом языке и Python тут не исключение. В Python-e это еще отягощается отсутствием скобок - в коде отступом в 2 пробела и несколькими уровнями вложенности плохо видно границы блоков. Много уровней вложенности и циклы на страницу и больше это плохой стиль в любом языке, но в Python это выглядит особенно плохо.

(no subject)

From: [identity profile] dzz.livejournal.com - Date: 2017-09-22 04:49 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/sorcerer_/ - Date: 2017-09-22 05:17 pm (UTC) - Expand

(no subject)

From: [identity profile] redis.livejournal.com - Date: 2017-09-22 05:34 pm (UTC) - Expand

(no subject)

From: (Anonymous) - Date: 2017-09-22 06:19 pm (UTC) - Expand

(no subject)

From: [identity profile] redis.livejournal.com - Date: 2017-09-22 06:21 pm (UTC) - Expand

(no subject)

From: [identity profile] dzz.livejournal.com - Date: 2017-09-22 07:20 pm (UTC) - Expand

(no subject)

From: [identity profile] redis.livejournal.com - Date: 2017-09-22 07:22 pm (UTC) - Expand

(no subject)

From: [identity profile] pigmeich.livejournal.com - Date: 2017-09-22 11:48 pm (UTC) - Expand

(no subject)

From: [identity profile] dzz.livejournal.com - Date: 2017-09-23 03:40 am (UTC) - Expand

(no subject)

From: [identity profile] pigmeich.livejournal.com - Date: 2017-09-23 08:37 am (UTC) - Expand

(no subject)

From: [identity profile] dzz.livejournal.com - Date: 2017-09-23 08:44 am (UTC) - Expand

(no subject)

From: [identity profile] pigmeich.livejournal.com - Date: 2017-09-23 09:34 am (UTC) - Expand

(no subject)

From: [identity profile] dzz.livejournal.com - Date: 2017-09-23 09:45 am (UTC) - Expand

(no subject)

From: [identity profile] pigmeich.livejournal.com - Date: 2017-09-23 10:45 am (UTC) - Expand

(no subject)

From: [identity profile] dzz.livejournal.com - Date: 2017-09-23 10:56 am (UTC) - Expand

(no subject)

From: [identity profile] pigmeich.livejournal.com - Date: 2017-09-23 11:04 am (UTC) - Expand

(no subject)

From: [identity profile] dzz.livejournal.com - Date: 2017-09-23 11:08 am (UTC) - Expand

(no subject)

From: [identity profile] pigmeich.livejournal.com - Date: 2017-09-23 11:28 am (UTC) - Expand

(no subject)

From: [identity profile] dzz.livejournal.com - Date: 2017-09-23 04:19 pm (UTC) - Expand

(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: [identity profile] dzz.livejournal.com - Date: 2017-09-22 05:37 pm (UTC) - Expand

(no subject)

From: [identity profile] repliki.livejournal.com - Date: 2017-09-23 12:10 am (UTC) - Expand

(no subject)

From: [identity profile] nefedor.livejournal.com - Date: 2017-09-23 03:03 am (UTC) - Expand

(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: [personal profile] livelight - Date: 2017-09-25 08:12 pm (UTC) - Expand

(no subject)

From: (Anonymous) - Date: 2017-09-26 12:50 am (UTC) - Expand

Date: 2017-09-22 02:11 pm (UTC)
From: [identity profile] sergushenkov.livejournal.com
Ни Джавы, ни джаваскрипт не знаю - поэтому не оценить пример по достоинству. На Джава-Питоне случайно нет образца? :)

Date: 2017-09-22 03:03 pm (UTC)
From: [identity profile] rinnve.livejournal.com
Примеров сходу не приходит в голову, но вот хорошая статья для (бывших) джавистов про то, как не тащить джавистские привычки в Питон: http://dirtsimple.org/2004/12/python-is-not-java.html

(no subject)

From: [identity profile] sergushenkov.livejournal.com - Date: 2017-09-22 04:10 pm (UTC) - Expand

Date: 2017-09-22 03:17 pm (UTC)
From: [identity profile] dims12.livejournal.com
Надо реюзать свои навыки. Если Питон съедает Джавистские штучки, то надо этим пользоваться.

Date: 2017-09-22 03:17 pm (UTC)
From: [identity profile] dims12.livejournal.com
И вообще. Я на всех языках думаю на С++ :)

(no subject)

From: [identity profile] redis.livejournal.com - Date: 2017-09-22 04:40 pm (UTC) - Expand

(no subject)

From: [personal profile] livelight - Date: 2017-09-22 08:12 pm (UTC) - Expand

(no subject)

From: [identity profile] redis.livejournal.com - Date: 2017-09-23 06:44 am (UTC) - Expand

Date: 2017-09-22 02:13 pm (UTC)
From: [identity profile] dims12.livejournal.com
Ниче не понял. А как надо не на Джаве?

Date: 2017-09-22 02:33 pm (UTC)
From: [identity profile] unibasil.livejournal.com
Без Джавы. Даже если на Джаве.

P.S. Действительно, более удручающего зрелища, когда JS пишут в Java-style, представить трудно.

(no subject)

From: [identity profile] dims12.livejournal.com - Date: 2017-09-22 02:36 pm (UTC) - Expand

(no subject)

From: [identity profile] unibasil.livejournal.com - Date: 2017-09-22 03:10 pm (UTC) - Expand

(no subject)

From: [identity profile] dims12.livejournal.com - Date: 2017-09-22 03:12 pm (UTC) - Expand

(no subject)

From: [identity profile] unibasil.livejournal.com - Date: 2017-09-22 03:29 pm (UTC) - Expand

(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: [identity profile] unibasil.livejournal.com - Date: 2017-09-25 05:41 am (UTC) - Expand

(no subject)

From: (Anonymous) - Date: 2017-09-25 06:19 am (UTC) - Expand

(no subject)

From: [personal profile] livelight - Date: 2017-09-22 08:25 pm (UTC) - Expand

(no subject)

From: [identity profile] boffin.livejournal.com - Date: 2017-09-23 08:59 am (UTC) - Expand

Date: 2017-09-22 02:38 pm (UTC)
From: [identity profile] erendir.livejournal.com
а можно для далёкого от Джавы и Джаваскрипта программиста пояснить, что в приведенном кусочке не так?

Date: 2017-09-22 03:12 pm (UTC)
From: [identity profile] unibasil.livejournal.com
Всё так. Но так писать не надо. Это всё-таки язык программирования, а не юриспруденции, где нужно простейшие вещи обязательно описывать в виде "верёвка есть вервие простое".

(no subject)

From: [identity profile] erendir.livejournal.com - Date: 2017-09-22 04:39 pm (UTC) - Expand

Date: 2017-09-22 03:21 pm (UTC)
From: [identity profile] dims12.livejournal.com
Мне кажется, либо этот код сгенерирован автоматическим генератором, либо за ним стоит какая-то идея, которую мы не знаем.

Никакой связи этого кода с Джавой я не вижу.

В Джаве точно так же, как и в Джаваскрипте, можно присваивать "голые" строки и почему автор этого не сделал -- неведомо. Во всяком случае не по причине того, что он привык к Джаве.

Date: 2017-09-22 02:43 pm (UTC)
From: [identity profile] pigmeich.livejournal.com
Что самое интересное, компилятор регулярно давится (но прожёвывает) такие экзерсисы.

Date: 2017-09-22 03:23 pm (UTC)
From: [identity profile] dims12.livejournal.com
С каких пор у Джаваскрипта появился компилятор? Или имеется в виду JIT?

(no subject)

From: [identity profile] pigmeich.livejournal.com - Date: 2017-09-22 06:46 pm (UTC) - Expand

Date: 2017-09-22 03:10 pm (UTC)
From: [identity profile] dims12.livejournal.com
На Джаве было бы так:

package goog.dom;

public enum TagName {
    I ("I"),
    IFRAME("IFRAME"),
    IMG("IMGE);

    private final String tagName; 

    TagName(String tagName) {
        this.tagName = tagName;
    }
}

Edited Date: 2017-09-22 03:10 pm (UTC)

Date: 2017-09-22 03:43 pm (UTC)
From: [identity profile] earlesspierre.livejournal.com
Ни одной factory, ни одного singleton, это недоразумение, а не джава! Настоящая джава делается вот так (https://docs.spring.io/spring/docs/2.5.x/javadoc-api/org/springframework/aop/config/SimpleBeanFactoryAwareAspectInstanceFactory.html)

Date: 2017-09-22 04:13 pm (UTC)
From: [identity profile] vmenshov.livejournal.com
Писать надо на С#. Он офигителен.

Date: 2017-09-22 04:39 pm (UTC)
From: [identity profile] redis.livejournal.com
Точно! Принципиально отличается от Джавы - ведь в C# скобочку принято ставить в новой строке

(no subject)

From: [identity profile] vmenshov.livejournal.com - Date: 2017-09-22 05:21 pm (UTC) - Expand

(no subject)

From: [identity profile] redis.livejournal.com - Date: 2017-09-22 05:23 pm (UTC) - Expand

(no subject)

From: [identity profile] vmenshov.livejournal.com - Date: 2017-09-22 05:27 pm (UTC) - Expand

(no subject)

From: [identity profile] redis.livejournal.com - Date: 2017-09-22 05:29 pm (UTC) - Expand

(no subject)

From: [identity profile] vmenshov.livejournal.com - Date: 2017-09-22 05:31 pm (UTC) - Expand

(no subject)

From: [identity profile] redis.livejournal.com - Date: 2017-09-22 05:31 pm (UTC) - Expand

(no subject)

From: [identity profile] vmenshov.livejournal.com - Date: 2017-09-22 05:32 pm (UTC) - Expand

(no subject)

From: [identity profile] pigmeich.livejournal.com - Date: 2017-09-22 09:04 pm (UTC) - Expand

(no subject)

From: [identity profile] vmenshov.livejournal.com - Date: 2017-09-22 09:19 pm (UTC) - Expand

(no subject)

From: [identity profile] pigmeich.livejournal.com - Date: 2017-09-22 09:30 pm (UTC) - Expand

(no subject)

From: [identity profile] vmenshov.livejournal.com - Date: 2017-09-22 09:47 pm (UTC) - Expand

(no subject)

From: [identity profile] pigmeich.livejournal.com - Date: 2017-09-22 10:16 pm (UTC) - Expand

(no subject)

From: [identity profile] occam-aga.livejournal.com - Date: 2017-09-23 12:45 am (UTC) - Expand

(no subject)

From: [identity profile] ak-47.livejournal.com - Date: 2017-09-23 02:25 am (UTC) - Expand

Date: 2017-09-22 06:35 pm (UTC)
From: [identity profile] sovkista.livejournal.com
Надо же. Это же Вы написали стремительного бота для жеже в начале 14 года? У Тёмы был какой-то конкурс... Кто больше наспамит в его журнал...

Я тогда ещё у Вас поинтересовался, была ли это связка Руби+Вотир или Питон+Скрэпи... До сих пор помню Ваш ответ про Сисярп...

И вот с того момента я в основном на Сисярпе и программирую... Вот так случайный разговор в жеже может, простите за пошлость, "определить" "судьбу"...

Ещё F# хорошо пошёл.

(no subject)

From: [identity profile] vmenshov.livejournal.com - Date: 2017-09-22 06:38 pm (UTC) - Expand

(no subject)

From: [identity profile] sovkista.livejournal.com - Date: 2017-09-22 06:47 pm (UTC) - Expand

(no subject)

From: [identity profile] vmenshov.livejournal.com - Date: 2017-09-22 07:08 pm (UTC) - Expand

(no subject)

From: [identity profile] sovkista.livejournal.com - Date: 2017-09-22 08:33 pm (UTC) - Expand

(no subject)

From: [identity profile] sovkista.livejournal.com - Date: 2017-09-22 08:37 pm (UTC) - Expand

Date: 2017-09-23 01:52 am (UTC)
From: [identity profile] cryinstone.livejournal.com
Java печально известна - как же это будет по-русски - verbosity... Длинными именами, фрамеворками.

С# / .NET чуть-чуть лучше, но его придумали в Майкрософте и используют в той же энтерпрайзовской нише, где пишут громоздкий, тяжелый код.

Если вы занимаетесь ДотНетом - F# - это самый элегантный язык. Но из-за консервативности корпоративной ниши и из-за крайнего нежелания 99% корпоративных программистов учиться новому он не получил должного распространения.

Date: 2017-09-22 05:44 pm (UTC)
From: [identity profile] avnik.livejournal.com
ну при желании можно и на хаскеле писать на фортране.

Date: 2017-09-22 06:48 pm (UTC)

Date: 2017-09-22 06:14 pm (UTC)
From: (Anonymous)
Ну попробуйте пописать на Хаскеле на Джаве.

Ну и как бонус, попробуйте пописать на Джаве на Хаскеле.

Date: 2017-09-22 06:45 pm (UTC)
migmit: (Default)
From: [personal profile] migmit (from livejournal.com)
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: [personal profile] migmit - Date: 2017-09-22 08:49 pm (UTC) - Expand

Date: 2017-09-22 07:26 pm (UTC)
From: [identity profile] redis.livejournal.com
Кстати, классика:

Image

Date: 2017-09-22 08:58 pm (UTC)
From: (Anonymous)
Лихо.

(no subject)

From: [identity profile] pigmeich.livejournal.com - Date: 2017-09-22 09:01 pm (UTC) - Expand

(no subject)

From: [identity profile] Илья Цыгвинцев - Date: 2017-09-22 10:12 pm (UTC) - Expand

(no subject)

From: (Anonymous) - Date: 2017-09-22 10:45 pm (UTC) - Expand

(no subject)

From: [identity profile] Илья Цыгвинцев - Date: 2017-09-23 04:38 pm (UTC) - Expand

Date: 2017-09-22 08:58 pm (UTC)
From: [identity profile] caztd.livejournal.com
Приходится много работать с C++ кодом написанным на жабе.
После этого я начал реально ценить хороший C++ код.
Насколько он все же более прост для понимания.
OOP (в стиле жабы) это все же зло.

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
2829 30 31   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 2nd, 2026 08:13 am
Powered by Dreamwidth Studios