Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 [7] 8   вперед  Ctrl      все
 Re: Ява не помирает ли часом?  [new]
Лысый дядька
Member

Откуда:
Сообщений: 41
Alexey Tomin
vimba
Alexey Tomin,

В питоне в отличии от ему подобных скриптовых языков, базовая поддержка многопоточности имеется, как и во второй так и в третьей ветке, частичное покрытие возможностей "java.util.concurrent" для скриптового языка вполне неплохо, в том же php или ruby таких возможностей и близко нету.


Спасибо!
До этого просто спрашивал у тех, кто его использует "как многопоточность" и все отвечали "а фиг его знает" :D


Многопоточность в питоне упирается в GIL, гораздо интенсивнее в этом языке юзают асинхронное программирование
12 сен 17, 10:00    [20789044]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
Лысый дядька
Member

Откуда:
Сообщений: 41
kealon(Ruslan)
Alexey Tomin
Спасибо!
До этого просто спрашивал у тех, кто его использует "как многопоточность" и все отвечали "а фиг его знает" :D

есть то оно есть, вопрос нужно ли оно если легким переводом в натив критичного к скорости кода можно ускорить раз в 20


Есть у вас простейший контроллер, который получает реквест, запрашивает из БД данные, конвертирует их в JSON и отдает веб-серверу. 99.9% времени программа ждет ответа от БД и никакими супербыстрыми нативами вы не ускорите процесс в 20 раз. Однако распараллеливание дало бы существенное ускорение. В питоне это решается запуском N-процессов или асинхронщиной.
12 сен 17, 10:10    [20789079]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
lleming
Member

Откуда:
Сообщений: 1349
Лысый дядька
Alexey Tomin
пропущено...


Спасибо!
До этого просто спрашивал у тех, кто его использует "как многопоточность" и все отвечали "а фиг его знает" :D


Многопоточность в питоне упирается в GIL, гораздо интенсивнее в этом языке юзают асинхронное программирование


разве гугол в 3й ветке не пофиксил GIL ?
автор
просто любопытно, я не слежу сейчас за питоном
12 сен 17, 10:57    [20789209]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
Partisan M
Member

Откуда:
Сообщений: 1184
lleming
разве гугол в 3й ветке не пофиксил GIL ?


Казалось бы, причём тут google и зачем "фиксить" то, что сделано специально.
Но Python не конкурент Java в создании веб-приложений. Как и долго обсуждавшийся тут Node.js.

Однако в области машинного обучения Python преобладает: большая часть литературы - с примерами на Python и выбор готовых библиотек наибольший.Так что если кому охота освоить тему машинного обучения, то хоть и есть литература и библиотеки для Java, но лучше изучать на Python. Основная трудность - понять, как этим пользоваться. Если начать с изучения литературы и библиотек для Java, то знания могут оказаться отрывочными.
12 сен 17, 11:16    [20789265]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 2412
Лысый дядька
kealon(Ruslan)
пропущено...

есть то оно есть, вопрос нужно ли оно если легким переводом в натив критичного к скорости кода можно ускорить раз в 20


Есть у вас простейший контроллер, который получает реквест, запрашивает из БД данные, конвертирует их в JSON и отдает веб-серверу. 99.9% времени программа ждет ответа от БД и никакими супербыстрыми нативами вы не ускорите процесс в 20 раз. Однако распараллеливание дало бы существенное ускорение. В питоне это решается запуском N-процессов или асинхронщиной.

а каким боком здесь потоки ускорят отдельную ветку логики если без ответа сервера БД в этой ветке делать нечего?
если нужно 2 и более запросов сделать, то да - асинхронность, но на уровне логики это не тождественно многопоточности
12 сен 17, 11:19    [20789277]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
Лысый дядька
Member

Откуда:
Сообщений: 41
kealon(Ruslan)
а каким боком здесь потоки ускорят отдельную ветку логики если без ответа сервера БД в этой ветке делать нечего?
если нужно 2 и более запросов сделать, то да - асинхронность, но на уровне логики это не тождественно многопоточности


У вас есть два юзера: Вася и Петя. В случае одного процесса и одного потока Петя получит доступ к контроллеру, только после того как контроллер ответит Васе. Он будет где-то в очереди ждать, пока WSGI не будет готов обработать следующий реквест. В случае, когда из двух потоков можно создать инстанс этого контроллера, реквесты обоих сотрудников могут обрабатываться параллельно (могут одновременно джать ответа из БД). По-моему, это очевидно.
12 сен 17, 11:29    [20789300]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 2412
Лысый дядька,

понял тебя, ИМХО незачем контроллер на питоне писать, в NodeJs такая же приблуда вполне работает в С коде
просто движку питона выдаёшь "интерфейс манипулятор", защищённый от диссонансов вызова и пишешь простой линейный код. А на уровне ядра делаешь хоть нити с вытеснением, хоть потоки с локами.
12 сен 17, 11:38    [20789327]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
Лысый дядька
Member

Откуда:
Сообщений: 41
kealon(Ruslan),

нет, видимо, все-таки не понял ,)
12 сен 17, 12:17    [20789480]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 2412
Лысый дядька,
Не стоит мешать системный код в бизнес-спагети и жизнь станет гораздо проще.

Написать более-менее адекватный контроллер, сложнее чем А+Б на интерпретируемом языке, который не порушит сможет поддерживать прогер средней руки и балансировать любой админ надо очень сильно постараться.
12 сен 17, 12:39    [20789547]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
lleming
Member

Откуда:
Сообщений: 1349
Partisan M
lleming
разве гугол в 3й ветке не пофиксил GIL ?


Казалось бы, причём тут google и зачем "фиксить" то, что сделано специально.


Как бэ гугол нанял Гвидо когда они начали форсить тему с питоном еще когда Golang зарождался. Я чет как то давно смотрел видел о этом GIL и там активно форсили что скоро его(GIL) в третьей ветке пофиксят.

Думаешь специально GIL сделали ? Или все таки так просто было проще и сделали как получилось ?
12 сен 17, 12:57    [20789602]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 30418
kealon(Ruslan)
Лысый дядька,
Не стоит мешать системный код в бизнес-спагети и жизнь станет гораздо проще.

Написать более-менее адекватный контроллер, сложнее чем А+Б на интерпретируемом языке, который не порушит сможет поддерживать прогер средней руки и балансировать любой админ надо очень сильно постараться.

+1
Всё таки будем различать сайтики и серверный код БЛ на АппСервере.
12 сен 17, 14:23    [20789954]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
Partisan M
Member

Откуда:
Сообщений: 1184
lleming
Думаешь специально GIL сделали ? Или все таки так просто было проще и сделали как получилось ?


Специально. GIL нужен потому, что система автоматического управления памятью не является потокобезопасной. От этого она работает быстрее. Из-за GIL замедляется работа многопоточных программ, но это было решение при разработке Python.
В Python многопоточность рекомендуется использовать для коротких операций ввода-вывода.
Несмотря на медлительность, Python в последнее время широко применяется для математических вычислений - математические библиотеки написаны на C/C++ или используют GPU (хорошая поддержка есть только для CUDA), так что скорость самого языка не так уж важна.
12 сен 17, 14:33    [20790009]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 5309
lleming
Partisan M
пропущено...


Казалось бы, причём тут google и зачем "фиксить" то, что сделано специально.


Как бэ гугол нанял Гвидо когда они начали форсить тему с питоном еще когда Golang зарождался. Я чет как то давно смотрел видел о этом GIL и там активно форсили что скоро его(GIL) в третьей ветке пофиксят.

Думаешь специально GIL сделали ? Или все таки так просто было проще и сделали как получилось ?
Специально. В простых случаях многозадачности (да и просто во многих) с ним быстрее.

ЗЫ, поправил я как то питоновский скриптик ФАРом....
12 сен 17, 14:33    [20790012]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
Usman
Member

Откуда: من ألماتي
Сообщений: 5282
Usman
guest2
пропущено...

Ну почему же, не от всего. Есть например https://projectlombok.org/ .
частично решает проблему замещения Properties.

- goto (C# Reference)
- Conversion Keywords (C# Reference)
- var (C# Reference)
- yield (C# Reference)
- ?? Operator (C# Reference)
- using Directive (C# Reference) (using alias directive)
...
Null-conditional Operators !!!
30 сен 17, 02:25    [20832991]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
mayton
Member

Откуда: loopback
Сообщений: 35713
Лет 10 назад некто Африканец толкнул пару статей под названием "Околожабство" Часть 1 и Часть 2.

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

Финализируется статья следующим текстом:
Африканец
Мой личный прогноз - максимум через пять лет Жаба тихо помрет, или вернее
сойдет с переднего плана, заняв подобающее ей место где-то возле Лого, Лиспа,
Схемы, Снобола 4, Смолтока и Форта.


Вот такое вот было мнение. Статья достойна своего времени т.к. такие мнения
существовали и циркулировали.
30 сен 17, 11:22    [20833162]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 30418
Usman,
понятно, что проверка на null наиболее частая операция.
Поэтому такое удобство как:
if (obj) и obj?.метод() или obj?.xxx?.yyyy
приветствовалось бы).
Вместо
if (obj == nulllllll
{
......
30 сен 17, 12:33    [20833259]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
andreykaT
Member

Откуда:
Сообщений: 840
топзапросы стаковерфлоу показывают что ява пошла вниз, сишарп воще на дно, выстрелили пайтон и джаваскрипт.
из либочек - спринг в стабильном росте. хибер тоже в дно валится.
6 окт 17, 00:02    [20846890]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 6250
andreykaT
топзапросы стаковерфлоу показывают что ява пошла вниз, сишарп воще на дно, выстрелили пайтон и джаваскрипт.
из либочек - спринг в стабильном росте. хибер тоже в дно валится.
Каким образом топзапросы стаковерфлоу показывают популярность языка? Если по java и c# не спрашивают, то это значит что людям и так все понятно без лишний вопросов, разобрались. Чего не скажешь про пайтон и джаваскрипт
6 окт 17, 02:28    [20846944]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
scf
Member

Откуда:
Сообщений: 1399
andreykaT
выстрелили пайтон и джаваскрипт.

Питон сейчас всему западному миру преподается в качестве первого языка программирования. А ушибленные питоном потом идут в яваскрипт. Не конкуренты они нам...
6 окт 17, 08:10    [20847023]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
Usman
Member

Откуда: من ألماتي
Сообщений: 5282
Relic Hunter
Если по java и c# не спрашивают, то это значит что людям и так все понятно без лишний вопросов, разобрались.
+1.5,

Большинство ответов на вопросы уже получены. Они легко гуглятся.
Осталось сделать сортировку по рейтингу постов/комментов (кол-во Like-ов).
Т.о. мы можем получить более достоверную статистику по фактической "полезности" вопросов/ответов.
6 окт 17, 08:25    [20847050]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
andreykaT
Member

Откуда:
Сообщений: 840
Relic Hunter
andreykaT
топзапросы стаковерфлоу показывают что ява пошла вниз, сишарп воще на дно, выстрелили пайтон и джаваскрипт.
из либочек - спринг в стабильном росте. хибер тоже в дно валится.
Каким образом топзапросы стаковерфлоу показывают популярность языка? Если по java и c# не спрашивают, то это значит что людям и так все понятно без лишний вопросов, разобрались. Чего не скажешь про пайтон и джаваскрипт

я не делал никаких утверждений и анализов. я просто показал стату )) что ж вы обо мне сразу так то?
на мой взгляд это как минимум показывает интерес большинства к той или иной технологии. и джава и джейэс по возрасту особо не различаются. но джейэс и пайтон форсят нереально. типа раньше джейэсом никто не интересовался. а тут вдруг на тебе - на хайпе (вот жеж идиотское слово).
6 окт 17, 11:02    [20847433]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
mayton
Member

Откуда: loopback
Сообщений: 35713
Usman
Relic Hunter
Если по java и c# не спрашивают, то это значит что людям и так все понятно без лишний вопросов, разобрались.
+1.5,

Большинство ответов на вопросы уже получены. Они легко гуглятся.
Осталось сделать сортировку по рейтингу постов/комментов (кол-во Like-ов).
Т.о. мы можем получить более достоверную статистику по фактической "полезности" вопросов/ответов.

Эта статистика - динамична. Вот недавно выкатили релиз Java-9. Ожидается наплыв
нубасов в гугол и соц-сети и тонна вопросов про модули и прочее. Все это накручивает
рейтинги языка и создает динамику в tiobe и прочих сайтах. Как эту динамику
трактовать - ХЗ. Рост популярности? Вряд-ли. Скорее "волна" новых вопросов.
6 окт 17, 23:30    [20849974]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
бегательный бассейн
Member

Откуда:
Сообщений: 132
mayton
Usman
пропущено...
+1.5,

Большинство ответов на вопросы уже получены. Они легко гуглятся.
Осталось сделать сортировку по рейтингу постов/комментов (кол-во Like-ов).
Т.о. мы можем получить более достоверную статистику по фактической "полезности" вопросов/ответов.

Эта статистика - динамична. Вот недавно выкатили релиз Java-9. Ожидается наплыв
нубасов в гугол и соц-сети и тонна вопросов про модули и прочее. Все это накручивает
рейтинги языка и создает динамику в tiobe и прочих сайтах. Как эту динамику
трактовать - ХЗ. Рост популярности? Вряд-ли. Скорее "волна" новых вопросов.


я JavaOne посмотрел лекции
там еще кроме модулей один забавный сюрприз -- в джаве убрали обратную совместивость
то есть теперь поддерживаются только текущий релиз и 3 предидущих
а все что старее не обязано работать и кое что (какой-то старый API) из джавы будут выпиливать

так что огого! будет куча новых забавных проектов по миграции на новый релиз!
7 окт 17, 01:01    [20850182]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
andreykaT
Member

Откуда:
Сообщений: 840
много работы хорошей и интересной. давно пора эту нечисть вычистить. я как то попал в десятилетний джава проект. я там чуть не поседел за неделю. а через 2 месяца убежал.
7 окт 17, 01:30    [20850219]     Ответить | Цитировать Сообщить модератору
 Re: Ява не помирает ли часом?  [new]
mayton
Member

Откуда: loopback
Сообщений: 35713
Заинтересовало. Сколько вообще каких class-files лежит в моем локальном .m2

Написал тулзу для посчета. Сведенья брал из хедеров classfiles. Вот такой вот репорт.

====================================
Summary:
JDK 1.1  detected 25752 usages
JDK 1.2  detected 34170 usages
JDK 1.3  detected 30304 usages
JDK 1.4  detected 39410 usages
J2SE 5.0 detected 230931 usages
J2SE 6.0 detected 409731 usages
J2SE 7   detected 102728 usages
J2SE 8   detected 89378 usages
J2SE 9   detected 5 usages
Archives proceed           : 4046 
Classes  proceed           : 962418 
Errors:
Errors I/O                 : 0 
Errors Zip decoding        : 0 
Ignored nested zip streams : 109 


Зависимостей от старых версий JVM очень много. Сомневаюсь что можно так просто от них отказаться.
Это тонна работы по переписыванию проектов. И слава богу если есть сорцы. А если нет?
7 окт 17, 10:24    [20850432]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 [7] 8   вперед  Ctrl      все
Все форумы / Java Ответить