|
|
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
Alexey TominvimbaAlexey Tomin, В питоне в отличии от ему подобных скриптовых языков, базовая поддержка многопоточности имеется, как и во второй так и в третьей ветке, частичное покрытие возможностей "java.util.concurrent" для скриптового языка вполне неплохо, в том же php или ruby таких возможностей и близко нету. Спасибо! До этого просто спрашивал у тех, кто его использует "как многопоточность" и все отвечали "а фиг его знает" :D Многопоточность в питоне упирается в GIL , гораздо интенсивнее в этом языке юзают асинхронное программирование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2017, 10:00 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)Alexey TominСпасибо! До этого просто спрашивал у тех, кто его использует "как многопоточность" и все отвечали "а фиг его знает" :D есть то оно есть, вопрос нужно ли оно если легким переводом в натив критичного к скорости кода можно ускорить раз в 20 Есть у вас простейший контроллер, который получает реквест, запрашивает из БД данные, конвертирует их в JSON и отдает веб-серверу. 99.9% времени программа ждет ответа от БД и никакими супербыстрыми нативами вы не ускорите процесс в 20 раз. Однако распараллеливание дало бы существенное ускорение. В питоне это решается запуском N-процессов или асинхронщиной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2017, 10:10 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
Лысый дядькаAlexey Tominпропущено... Спасибо! До этого просто спрашивал у тех, кто его использует "как многопоточность" и все отвечали "а фиг его знает" :D Многопоточность в питоне упирается в GIL , гораздо интенсивнее в этом языке юзают асинхронное программирование разве гугол в 3й ветке не пофиксил GIL ? авторпросто любопытно, я не слежу сейчас за питоном ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2017, 10:57 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
llemingразве гугол в 3й ветке не пофиксил GIL ? Казалось бы, причём тут google и зачем "фиксить" то, что сделано специально. Но Python не конкурент Java в создании веб-приложений. Как и долго обсуждавшийся тут Node.js. Однако в области машинного обучения Python преобладает: большая часть литературы - с примерами на Python и выбор готовых библиотек наибольший.Так что если кому охота освоить тему машинного обучения, то хоть и есть литература и библиотеки для Java, но лучше изучать на Python. Основная трудность - понять, как этим пользоваться. Если начать с изучения литературы и библиотек для Java, то знания могут оказаться отрывочными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2017, 11:16 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
Лысый дядькаkealon(Ruslan)пропущено... есть то оно есть, вопрос нужно ли оно если легким переводом в натив критичного к скорости кода можно ускорить раз в 20 Есть у вас простейший контроллер, который получает реквест, запрашивает из БД данные, конвертирует их в JSON и отдает веб-серверу. 99.9% времени программа ждет ответа от БД и никакими супербыстрыми нативами вы не ускорите процесс в 20 раз. Однако распараллеливание дало бы существенное ускорение. В питоне это решается запуском N-процессов или асинхронщиной. а каким боком здесь потоки ускорят отдельную ветку логики если без ответа сервера БД в этой ветке делать нечего? если нужно 2 и более запросов сделать, то да - асинхронность, но на уровне логики это не тождественно многопоточности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2017, 11:19 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)а каким боком здесь потоки ускорят отдельную ветку логики если без ответа сервера БД в этой ветке делать нечего? если нужно 2 и более запросов сделать, то да - асинхронность, но на уровне логики это не тождественно многопоточности У вас есть два юзера: Вася и Петя. В случае одного процесса и одного потока Петя получит доступ к контроллеру, только после того как контроллер ответит Васе. Он будет где-то в очереди ждать, пока WSGI не будет готов обработать следующий реквест. В случае, когда из двух потоков можно создать инстанс этого контроллера, реквесты обоих сотрудников могут обрабатываться параллельно (могут одновременно джать ответа из БД). По-моему, это очевидно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2017, 11:29 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
Лысый дядька, понял тебя, ИМХО незачем контроллер на питоне писать, в NodeJs такая же приблуда вполне работает в С коде просто движку питона выдаёшь "интерфейс манипулятор", защищённый от диссонансов вызова и пишешь простой линейный код. А на уровне ядра делаешь хоть нити с вытеснением, хоть потоки с локами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2017, 11:38 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), нет, видимо, все-таки не понял ,) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2017, 12:17 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
Лысый дядька, Не стоит мешать системный код в бизнес-спагети и жизнь станет гораздо проще. Написать более-менее адекватный контроллер, сложнее чем А+Б на интерпретируемом языке, который не порушит сможет поддерживать прогер средней руки и балансировать любой админ надо очень сильно постараться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2017, 12:39 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
Partisan Mllemingразве гугол в 3й ветке не пофиксил GIL ? Казалось бы, причём тут google и зачем "фиксить" то, что сделано специально. Как бэ гугол нанял Гвидо когда они начали форсить тему с питоном еще когда Golang зарождался. Я чет как то давно смотрел видел о этом GIL и там активно форсили что скоро его(GIL) в третьей ветке пофиксят. Думаешь специально GIL сделали ? Или все таки так просто было проще и сделали как получилось ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2017, 12:57 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)Лысый дядька, Не стоит мешать системный код в бизнес-спагети и жизнь станет гораздо проще. Написать более-менее адекватный контроллер, сложнее чем А+Б на интерпретируемом языке, который не порушит сможет поддерживать прогер средней руки и балансировать любой админ надо очень сильно постараться. +1 Всё таки будем различать сайтики и серверный код БЛ на АппСервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2017, 14:23 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
llemingДумаешь специально GIL сделали ? Или все таки так просто было проще и сделали как получилось ? Специально. GIL нужен потому, что система автоматического управления памятью не является потокобезопасной. От этого она работает быстрее. Из-за GIL замедляется работа многопоточных программ, но это было решение при разработке Python. В Python многопоточность рекомендуется использовать для коротких операций ввода-вывода. Несмотря на медлительность, Python в последнее время широко применяется для математических вычислений - математические библиотеки написаны на C/C++ или используют GPU (хорошая поддержка есть только для CUDA), так что скорость самого языка не так уж важна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2017, 14:33 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
llemingPartisan Mпропущено... Казалось бы, причём тут google и зачем "фиксить" то, что сделано специально. Как бэ гугол нанял Гвидо когда они начали форсить тему с питоном еще когда Golang зарождался. Я чет как то давно смотрел видел о этом GIL и там активно форсили что скоро его(GIL) в третьей ветке пофиксят. Думаешь специально GIL сделали ? Или все таки так просто было проще и сделали как получилось ?Специально. В простых случаях многозадачности (да и просто во многих) с ним быстрее. ЗЫ, поправил я как то питоновский скриптик ФАРом.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2017, 14:33 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
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 !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 02:25 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
Лет 10 назад некто Африканец толкнул пару статей под названием "Околожабство" Часть 1 и Часть 2. Статья пропитана ненавистью. Местами складывается впечатление что автор - не разработчик а просто блоггер. В самом сайте блога автора - сборная солянка статьей на самую разную тематику от кулинарии до путешествий и литературных опусов. Финализируется статья следующим текстом: АфриканецМой личный прогноз - максимум через пять лет Жаба тихо помрет, или вернее сойдет с переднего плана, заняв подобающее ей место где-то возле Лого, Лиспа, Схемы, Снобола 4, Смолтока и Форта. Вот такое вот было мнение. Статья достойна своего времени т.к. такие мнения существовали и циркулировали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 11:22 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
Usman, понятно, что проверка на null наиболее частая операция. Поэтому такое удобство как: if (obj) и obj?.метод() или obj?.xxx?.yyyy приветствовалось бы). Вместо if (obj == nulllllll { ...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 12:33 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
топзапросы стаковерфлоу показывают что ява пошла вниз, сишарп воще на дно, выстрелили пайтон и джаваскрипт. из либочек - спринг в стабильном росте. хибер тоже в дно валится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 00:02 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
andreykaTтопзапросы стаковерфлоу показывают что ява пошла вниз, сишарп воще на дно, выстрелили пайтон и джаваскрипт. из либочек - спринг в стабильном росте. хибер тоже в дно валится.Каким образом топзапросы стаковерфлоу показывают популярность языка? Если по java и c# не спрашивают, то это значит что людям и так все понятно без лишний вопросов, разобрались. Чего не скажешь про пайтон и джаваскрипт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 02:28 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
andreykaTвыстрелили пайтон и джаваскрипт. Питон сейчас всему западному миру преподается в качестве первого языка программирования. А ушибленные питоном потом идут в яваскрипт. Не конкуренты они нам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 08:10 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
Relic HunterЕсли по java и c# не спрашивают, то это значит что людям и так все понятно без лишний вопросов, разобрались.+1.5, Большинство ответов на вопросы уже получены. Они легко гуглятся. Осталось сделать сортировку по рейтингу постов/комментов (кол-во Like-ов). Т.о. мы можем получить более достоверную статистику по фактической "полезности" вопросов/ответов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 08:25 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
Relic HunterandreykaTтопзапросы стаковерфлоу показывают что ява пошла вниз, сишарп воще на дно, выстрелили пайтон и джаваскрипт. из либочек - спринг в стабильном росте. хибер тоже в дно валится.Каким образом топзапросы стаковерфлоу показывают популярность языка? Если по java и c# не спрашивают, то это значит что людям и так все понятно без лишний вопросов, разобрались. Чего не скажешь про пайтон и джаваскрипт я не делал никаких утверждений и анализов. я просто показал стату )) что ж вы обо мне сразу так то? на мой взгляд это как минимум показывает интерес большинства к той или иной технологии. и джава и джейэс по возрасту особо не различаются. но джейэс и пайтон форсят нереально. типа раньше джейэсом никто не интересовался. а тут вдруг на тебе - на хайпе (вот жеж идиотское слово). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 11:02 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
UsmanRelic HunterЕсли по java и c# не спрашивают, то это значит что людям и так все понятно без лишний вопросов, разобрались.+1.5, Большинство ответов на вопросы уже получены. Они легко гуглятся. Осталось сделать сортировку по рейтингу постов/комментов (кол-во Like-ов). Т.о. мы можем получить более достоверную статистику по фактической "полезности" вопросов/ответов. Эта статистика - динамична. Вот недавно выкатили релиз Java-9. Ожидается наплыв нубасов в гугол и соц-сети и тонна вопросов про модули и прочее. Все это накручивает рейтинги языка и создает динамику в tiobe и прочих сайтах. Как эту динамику трактовать - ХЗ. Рост популярности? Вряд-ли. Скорее "волна" новых вопросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 23:30 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
maytonUsmanпропущено... +1.5, Большинство ответов на вопросы уже получены. Они легко гуглятся. Осталось сделать сортировку по рейтингу постов/комментов (кол-во Like-ов). Т.о. мы можем получить более достоверную статистику по фактической "полезности" вопросов/ответов. Эта статистика - динамична. Вот недавно выкатили релиз Java-9. Ожидается наплыв нубасов в гугол и соц-сети и тонна вопросов про модули и прочее. Все это накручивает рейтинги языка и создает динамику в tiobe и прочих сайтах. Как эту динамику трактовать - ХЗ. Рост популярности? Вряд-ли. Скорее "волна" новых вопросов. я JavaOne посмотрел лекции там еще кроме модулей один забавный сюрприз -- в джаве убрали обратную совместивость то есть теперь поддерживаются только текущий релиз и 3 предидущих а все что старее не обязано работать и кое что (какой-то старый API) из джавы будут выпиливать так что огого! будет куча новых забавных проектов по миграции на новый релиз! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 01:01 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
много работы хорошей и интересной. давно пора эту нечисть вычистить. я как то попал в десятилетний джава проект. я там чуть не поседел за неделю. а через 2 месяца убежал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 01:30 |
|
||
|
Ява не помирает ли часом?
|
|||
|---|---|---|---|
|
#18+
Заинтересовало. Сколько вообще каких class-files лежит в моем локальном .m2 Написал тулзу для посчета. Сведенья брал из хедеров classfiles. Вот такой вот репорт. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Зависимостей от старых версий JVM очень много. Сомневаюсь что можно так просто от них отказаться. Это тонна работы по переписыванию проектов. И слава богу если есть сорцы. А если нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 10:24 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39528773&tid=2122548]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 360ms |

| 0 / 0 |
