powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Ява не помирает ли часом?
25 сообщений из 187, страница 7 из 8
Ява не помирает ли часом?
    #39519699
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominvimbaAlexey Tomin,

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

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

Многопоточность в питоне упирается в GIL , гораздо интенсивнее в этом языке юзают асинхронное программирование
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39519709
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)Alexey TominСпасибо!
До этого просто спрашивал у тех, кто его использует "как многопоточность" и все отвечали "а фиг его знает" :D
есть то оно есть, вопрос нужно ли оно если легким переводом в натив критичного к скорости кода можно ускорить раз в 20

Есть у вас простейший контроллер, который получает реквест, запрашивает из БД данные, конвертирует их в JSON и отдает веб-серверу. 99.9% времени программа ждет ответа от БД и никакими супербыстрыми нативами вы не ускорите процесс в 20 раз. Однако распараллеливание дало бы существенное ускорение. В питоне это решается запуском N-процессов или асинхронщиной.
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39519739
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лысый дядькаAlexey Tominпропущено...


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

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

разве гугол в 3й ветке не пофиксил GIL ?
авторпросто любопытно, я не слежу сейчас за питоном
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39519753
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingразве гугол в 3й ветке не пофиксил GIL ?

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

Однако в области машинного обучения Python преобладает: большая часть литературы - с примерами на Python и выбор готовых библиотек наибольший.Так что если кому охота освоить тему машинного обучения, то хоть и есть литература и библиотеки для Java, но лучше изучать на Python. Основная трудность - понять, как этим пользоваться. Если начать с изучения литературы и библиотек для Java, то знания могут оказаться отрывочными.
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39519755
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лысый дядькаkealon(Ruslan)пропущено...

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

Есть у вас простейший контроллер, который получает реквест, запрашивает из БД данные, конвертирует их в JSON и отдает веб-серверу. 99.9% времени программа ждет ответа от БД и никакими супербыстрыми нативами вы не ускорите процесс в 20 раз. Однако распараллеливание дало бы существенное ускорение. В питоне это решается запуском N-процессов или асинхронщиной.
а каким боком здесь потоки ускорят отдельную ветку логики если без ответа сервера БД в этой ветке делать нечего?
если нужно 2 и более запросов сделать, то да - асинхронность, но на уровне логики это не тождественно многопоточности
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39519760
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)а каким боком здесь потоки ускорят отдельную ветку логики если без ответа сервера БД в этой ветке делать нечего?
если нужно 2 и более запросов сделать, то да - асинхронность, но на уровне логики это не тождественно многопоточности

У вас есть два юзера: Вася и Петя. В случае одного процесса и одного потока Петя получит доступ к контроллеру, только после того как контроллер ответит Васе. Он будет где-то в очереди ждать, пока WSGI не будет готов обработать следующий реквест. В случае, когда из двух потоков можно создать инстанс этого контроллера, реквесты обоих сотрудников могут обрабатываться параллельно (могут одновременно джать ответа из БД). По-моему, это очевидно.
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39519767
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лысый дядька,

понял тебя, ИМХО незачем контроллер на питоне писать, в NodeJs такая же приблуда вполне работает в С коде
просто движку питона выдаёшь "интерфейс манипулятор", защищённый от диссонансов вызова и пишешь простой линейный код. А на уровне ядра делаешь хоть нити с вытеснением, хоть потоки с локами.
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39519789
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

нет, видимо, все-таки не понял ,)
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39519801
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лысый дядька,
Не стоит мешать системный код в бизнес-спагети и жизнь станет гораздо проще.

Написать более-менее адекватный контроллер, сложнее чем А+Б на интерпретируемом языке, который не порушит сможет поддерживать прогер средней руки и балансировать любой админ надо очень сильно постараться.
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39519817
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan Mllemingразве гугол в 3й ветке не пофиксил GIL ?

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

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

Думаешь специально GIL сделали ? Или все таки так просто было проще и сделали как получилось ?
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39519888
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)Лысый дядька,
Не стоит мешать системный код в бизнес-спагети и жизнь станет гораздо проще.

Написать более-менее адекватный контроллер, сложнее чем А+Б на интерпретируемом языке, который не порушит сможет поддерживать прогер средней руки и балансировать любой админ надо очень сильно постараться.
+1
Всё таки будем различать сайтики и серверный код БЛ на АппСервере.
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39519895
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingДумаешь специально GIL сделали ? Или все таки так просто было проще и сделали как получилось ?

Специально. GIL нужен потому, что система автоматического управления памятью не является потокобезопасной. От этого она работает быстрее. Из-за GIL замедляется работа многопоточных программ, но это было решение при разработке Python.
В Python многопоточность рекомендуется использовать для коротких операций ввода-вывода.
Несмотря на медлительность, Python в последнее время широко применяется для математических вычислений - математические библиотеки написаны на C/C++ или используют GPU (хорошая поддержка есть только для CUDA), так что скорость самого языка не так уж важна.
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39519896
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingPartisan Mпропущено...


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

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

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

ЗЫ, поправил я как то питоновский скриптик ФАРом....
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39528710
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usmanguest2пропущено...

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

- https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/goto] 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 !!!
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39528773
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лет 10 назад некто Африканец толкнул пару статей под названием "Околожабство" Часть 1 и Часть 2.

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

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

Вот такое вот было мнение. Статья достойна своего времени т.к. такие мнения
существовали и циркулировали.
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39528788
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,
понятно, что проверка на null наиболее частая операция.
Поэтому такое удобство как:
if (obj) и obj?.метод() или obj?.xxx?.yyyy
приветствовалось бы).
Вместо
if (obj == nulllllll
{
......
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39531882
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
топзапросы стаковерфлоу показывают что ява пошла вниз, сишарп воще на дно, выстрелили пайтон и джаваскрипт.
из либочек - спринг в стабильном росте. хибер тоже в дно валится.
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39531889
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTтопзапросы стаковерфлоу показывают что ява пошла вниз, сишарп воще на дно, выстрелили пайтон и джаваскрипт.
из либочек - спринг в стабильном росте. хибер тоже в дно валится.Каким образом топзапросы стаковерфлоу показывают популярность языка? Если по java и c# не спрашивают, то это значит что людям и так все понятно без лишний вопросов, разобрались. Чего не скажешь про пайтон и джаваскрипт
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39531925
scf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTвыстрелили пайтон и джаваскрипт.
Питон сейчас всему западному миру преподается в качестве первого языка программирования. А ушибленные питоном потом идут в яваскрипт. Не конкуренты они нам...
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39531933
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterЕсли по java и c# не спрашивают, то это значит что людям и так все понятно без лишний вопросов, разобрались.+1.5,

Большинство ответов на вопросы уже получены. Они легко гуглятся.
Осталось сделать сортировку по рейтингу постов/комментов (кол-во Like-ов).
Т.о. мы можем получить более достоверную статистику по фактической "полезности" вопросов/ответов.
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39532022
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterandreykaTтопзапросы стаковерфлоу показывают что ява пошла вниз, сишарп воще на дно, выстрелили пайтон и джаваскрипт.
из либочек - спринг в стабильном росте. хибер тоже в дно валится.Каким образом топзапросы стаковерфлоу показывают популярность языка? Если по java и c# не спрашивают, то это значит что людям и так все понятно без лишний вопросов, разобрались. Чего не скажешь про пайтон и джаваскрипт
я не делал никаких утверждений и анализов. я просто показал стату )) что ж вы обо мне сразу так то?
на мой взгляд это как минимум показывает интерес большинства к той или иной технологии. и джава и джейэс по возрасту особо не различаются. но джейэс и пайтон форсят нереально. типа раньше джейэсом никто не интересовался. а тут вдруг на тебе - на хайпе (вот жеж идиотское слово).
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39532543
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanRelic HunterЕсли по java и c# не спрашивают, то это значит что людям и так все понятно без лишний вопросов, разобрались.+1.5,

Большинство ответов на вопросы уже получены. Они легко гуглятся.
Осталось сделать сортировку по рейтингу постов/комментов (кол-во Like-ов).
Т.о. мы можем получить более достоверную статистику по фактической "полезности" вопросов/ответов.
Эта статистика - динамична. Вот недавно выкатили релиз Java-9. Ожидается наплыв
нубасов в гугол и соц-сети и тонна вопросов про модули и прочее. Все это накручивает
рейтинги языка и создает динамику в tiobe и прочих сайтах. Как эту динамику
трактовать - ХЗ. Рост популярности? Вряд-ли. Скорее "волна" новых вопросов.
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39532569
бегательный бассейн
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonUsmanпропущено...
+1.5,

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

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

так что огого! будет куча новых забавных проектов по миграции на новый релиз!
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39532573
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
много работы хорошей и интересной. давно пора эту нечисть вычистить. я как то попал в десятилетний джава проект. я там чуть не поседел за неделю. а через 2 месяца убежал.
...
Рейтинг: 0 / 0
Ява не помирает ли часом?
    #39532618
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заинтересовало. Сколько вообще каких class-files лежит в моем локальном .m2

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

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
====================================
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 очень много. Сомневаюсь что можно так просто от них отказаться.
Это тонна работы по переписыванию проектов. И слава богу если есть сорцы. А если нет?
...
Рейтинг: 0 / 0
25 сообщений из 187, страница 7 из 8
Форумы / Java [игнор отключен] [закрыт для гостей] / Ява не помирает ли часом?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]