1.1, key (??), 10:42, 21/01/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +20 +/– |
Мы сделали разные языки, каждый из которых решает свою задачу эффективнее.
А теперь мы возмем самый медленный и ограниченный и будем в него транслировать остальные.
| |
|
|
|
|
5.25, Аноним (-), 13:47, 21/01/2018 [^] [^^] [^^^] [ответить]
| +8 +/– |
Они оба с этой задачей справляются отлично. Благодаря сабжу, я уверен, ещё улучшат свои показатели.
| |
|
6.41, Отражение луны (ok), 18:09, 21/01/2018 [^] [^^] [^^^] [ответить]
| +/– |
Производительность явы близка к сишной. Производительность JS-а крайне хороша из-за неименьшего iowait-а.
Для меня вполне очевидно, что вы попросту пишите кривой код.
| |
|
7.45, Аноним (-), 18:32, 21/01/2018 [^] [^^] [^^^] [ответить]
| +7 +/– |
> Производительность явы близка к сишной.
Это после нескольких тысяч итераций, когда JIT скомпилировал код. Другими словами, это работает только на высоконагруженных сервисах (где и памяти как грязи) и на бенчмарках.
Большинство же "пишущих кривой код" знакомы с ней по десктопным приложениям: всяким IDE и торрентокачалкам, где ни о каких тысячах итераций речи не идёт, в результате чего получаем фактически интерпретатор с соответствующей производительностью, но с требованиями к памяти как у больших дядь.
> Производительность JS-а крайне хороша из-за неименьшего iowait-а.
> Для меня вполне очевидно, что вы попросту пишите кривой код.
Я уверен, что конкретно вы пишете на яваскрипте эффективный и производительный код, пользоваться которым - одно удовольствие. И мне жаль, что в повседневной жизни приходится пользоваться не вашим кодом, а кодом остальных 99.99999% приматов, которым до вас как до Луны пешком.
| |
|
8.52, iZEN (ok), 19:58, 21/01/2018 [^] [^^] [^^^] [ответить] | +2 +/– | Вы правы, Oracle HotSpot не все методы переводит в нативщину, а только те, котор... текст свёрнут, показать | |
8.75, Имя (?), 09:34, 22/01/2018 [^] [^^] [^^^] [ответить] | +/– | Но ведь так и есть Достаточно сравнить netbeans и geany на не слишком мощной си... текст свёрнут, показать | |
|
9.109, iZEN (ok), 21:22, 23/01/2018 [^] [^^] [^^^] [ответить] | –1 +/– | В netbeans есть встроенный отладчик, профилировщик, интроспекция, фоновая компил... текст свёрнут, показать | |
|
|
7.46, Аноним (-), 18:40, 21/01/2018 [^] [^^] [^^^] [ответить]
| –11 +/– |
Абсолютно согласен, java уже давно не уступает по производительности c/c++. Человек который пишет о том что java тормозит ничего не имеет общего с программированием в целом.
| |
|
8.47, key (??), 19:10, 21/01/2018 [^] [^^] [^^^] [ответить] | +4 +/– | А приведите пример что на ней _не_ тормозит Даже если допустить, что не уступае... текст свёрнут, показать | |
|
|
10.89, _ (??), 17:43, 22/01/2018 [^] [^^] [^^^] [ответить] | –1 +/– | Дятел LOR - Это почти на 146 - статика Его можно с RaspberryPi с таким же ... текст свёрнут, показать | |
|
9.116, freehck (ok), 22:41, 26/01/2018 [^] [^^] [^^^] [ответить] | +/– | Долгоработающие веб-сервисы на JVM вполне себе живут и здравствуют Зато она хор... большой текст свёрнут, показать | |
|
8.49, mumu (ok), 19:26, 21/01/2018 [^] [^^] [^^^] [ответить] | +3 +/– | Есть у меня традиция Раз в пару лет качаю Eclipse на посмотреть, не стал ли он ... текст свёрнут, показать | |
|
9.51, iZEN (ok), 19:52, 21/01/2018 [^] [^^] [^^^] [ответить] | –4 +/– | На какой JVM вы запускаете Eclipse Всё на старенькой, из JDK 6 0 В Android нет... текст свёрнут, показать | |
|
|
11.110, iZEN (ok), 21:26, 23/01/2018 [^] [^^] [^^^] [ответить] | +/– | В Android не JVM, интерпретирующая проприетарный формат байт-кода Google JVM вх... текст свёрнут, показать | |
|
10.103, mumu (ok), 03:36, 23/01/2018 [^] [^^] [^^^] [ответить] | +/– | Поскольку Eclipse - это _единственная_ программа на ПК для которой приходится ст... текст свёрнут, показать | |
|
|
10.67, angra (ok), 02:25, 22/01/2018 [^] [^^] [^^^] [ответить] | +/– | Огласите пожалуйста весь список этих остальных ОС, с которыми проводились сравне... текст свёрнут, показать | |
|
|
12.102, mumu (ok), 03:34, 23/01/2018 [^] [^^] [^^^] [ответить] | +/– | Никогда у меня не тормозили ни винда ни линукс на 2 ГБ оперативки от запуска цел... текст свёрнут, показать | |
|
|
|
|
8.60, Аноним (-), 22:05, 21/01/2018 [^] [^^] [^^^] [ответить] | +1 +/– | Ну вообще-то тормозит, если у тебя приложение начинает отжимать больше 20 гигов,... текст свёрнут, показать | |
|
|
10.90, _ (??), 17:53, 22/01/2018 [^] [^^] [^^^] [ответить] | +1 +/– | Это смотря у кого Пойдёшь работать в кровавый телеком - быстро вкуришь что перв... текст свёрнут, показать | |
|
|
|
|
|
|
|
3.15, iZEN (ok), 11:58, 21/01/2018 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Какую же задачу решает Java эффективно?
На Java пишутся системы, которых вам не показывали, которые считают ваши деньги, если они у вас, конечно, есть.
| |
|
4.16, Аноним (-), 12:11, 21/01/2018 [^] [^^] [^^^] [ответить]
| +13 +/– |
Это те, для которых нужен сервер с кучей оперативной памяти? Которые нужно "прогревать" минут 20 ради офигенного JIT, где нужно создавать сложные файлы с директивами для компилятора и профайлы, чтобы ускорить это все? Это те которые из-за деоптимизаций и очень эффективной сборки мусора считают, что киент может подождать со своим ненужным подсчетом денег?
Не, не видели, покажите.
| |
|
5.17, iZEN (ok), 12:29, 21/01/2018 [^] [^^] [^^^] [ответить]
| –6 +/– |
> Это те, для которых нужен сервер с кучей оперативной памяти? Которые нужно
> "прогревать" минут 20 ради офигенного JIT, где нужно создавать сложные файлы
> с директивами для компилятора и профайлы, чтобы ускорить это все? Это
> те которые из-за деоптимизаций и очень эффективной сборки мусора считают, что
> киент может подождать со своим ненужным подсчетом денег?
> Не, не видели, покажите.
Показываю: http://samolisov.blogspot.ru/2016/04/java-ee-7-140-10.html
| |
|
6.19, Аноним (-), 12:40, 21/01/2018 [^] [^^] [^^^] [ответить]
| +6 +/– |
То, что ваш калькулятор денег на Java можно запустить на мейнфрейме как-то связано с его эффективностью?
Попробуйте поискать не случайную статью из интернета, а привести реальный пример, который никто не видел конечно же.
| |
|
|
8.92, _ (??), 18:23, 22/01/2018 [^] [^^] [^^^] [ответить] | +2 +/– | Волшебный пример из 2013 года , ага, и вот что там написано самими аффтарами ... текст свёрнут, показать | |
|
|
|
|
|
5.53, iZEN (ok), 20:04, 21/01/2018 [^] [^^] [^^^] [ответить]
| –4 +/– |
> И работают эти системы на ОС, которые написаны на, внезапно, С.
Работает, внезапно, не код на C, а код в машкодах того процессора, таргет-архитектура которого была указана в опциях компиляции программы на C. Если ОС ставили из бинарника [i386] на 64-битный процессор x86-64, то машкод не увидит расширенных регистров [amd64] и оперативную память больше 4GB. Так и будет оставаться 32-битным.
| |
|
6.63, Славик (?), 23:59, 21/01/2018 [^] [^^] [^^^] [ответить]
| +/– |
И как часто ты таскаешь свой старый код по разным архитектурам железа?
| |
|
7.77, лютый жабист__ (?), 09:57, 22/01/2018 [^] [^^] [^^^] [ответить]
| +/– |
>И как часто ты таскаешь свой старый код по разным архитектурам железа?
Какое убогое понимание переносимости ПО. Неужели ни разу не пробовал например под CentOS 6 скомпилить какую-нибудь прожку или либу, которая хочет последнюю poco и cmake и gcc и ядро. Гребубли на полдня, оно ведь даже явно не пишет, что ему не нравится. Потом на другом сервере с другим процом бинарник не работает, надо там ещё раз пересобирать.
Я понимаю, что ты уже привык и ничего слаще си не пробовал. Но на жабку зачем гавкать?
Хотя про смену аппаратной платформы ты и сам понимаешь насколько у си ЕЩЁ УЖАСНЕЕ ;)
| |
|
8.81, Аноним (-), 11:20, 22/01/2018 [^] [^^] [^^^] [ответить] | +/– | В мире опенсорса перекомпилировать под другую аппаратную архитектуру это соверше... текст свёрнут, показать | |
|
9.96, _ (??), 19:13, 22/01/2018 [^] [^^] [^^^] [ответить] | +/– | Как обычно - из тины и грязи Не ломай челу заменитель моска, он и так квакае... текст свёрнут, показать | |
|
8.84, Славик (?), 11:44, 22/01/2018 [^] [^^] [^^^] [ответить] | +2 +/– | Неужели у тебя небыло случая когда аппликуха на джаве требует определённую верси... текст свёрнут, показать | |
|
|
10.112, _ (??), 21:52, 23/01/2018 [^] [^^] [^^^] [ответить] | +/– | И по аналогии Когда ты видишь stack overflow error а нас за що да - ... текст свёрнут, показать | |
|
|
8.94, Аноним (-), 18:30, 22/01/2018 [^] [^^] [^^^] [ответить] | +/– | Неужели никогда не пробовал на CentOS 6 запустить какую-нибудь жабопрожку, котор... текст свёрнут, показать | |
|
|
6.95, _ (??), 18:46, 22/01/2018 [^] [^^] [^^^] [ответить]
| +/– |
>ОС ставили из бинарника [i386] на 64-битный процессор x86-64, то машкод не увидит расширенных регистров [amd64] и оперативную память больше 4GB.
И ровно то же самое произойдёт если ты будешь гонять свою жабу на 32-битной JVM :-))))
Зеня - перестань нюхать клей перед постингом сюды!
А впрочем ... доставляй! :)
| |
|
7.111, iZEN (ok), 21:29, 23/01/2018 [^] [^^] [^^^] [ответить]
| +/– |
>>ОС ставили из бинарника [i386] на 64-битный процессор x86-64, то машкод не увидит расширенных регистров [amd64] и оперативную память больше 4GB.
> И ровно то же самое произойдёт если ты будешь гонять свою жабу на 32-битной JVM :-))))
JVM написана на C++ под определённую ОС. Выше головы или жо.ы не прыгнешь;) Зато можно написать программу на Java, которая работает и в 32-, и 64-х системах без необходимости перекомпиляции-пересборки (только нужную JVM подавай). Масштаб ощущаешь?
| |
|
8.113, _ (??), 21:56, 23/01/2018 [^] [^^] [^^^] [ответить] | +/– | А в реале половина ваших прог работает только под форточкой а иногда и прибита в... текст свёрнут, показать | |
|
9.114, iZEN (ok), 22:37, 23/01/2018 [^] [^^] [^^^] [ответить] | +/– | Не подскажешь, почему валится mate-system-monitor mate-system-monitor... большой текст свёрнут, показать | |
|
|
|
|
|
4.115, freehck (ok), 22:26, 26/01/2018 [^] [^^] [^^^] [ответить]
| +/– |
> На Java пишутся системы, которых вам не показывали, которые считают ваши деньги, если они у вас, конечно, есть.
Не, биржевое ПО пишут на вещах посерьёзнее. Например на OCaml.
А под JVM пишут в основном менее критичные вещи. Веб, DLP, IGA...
А, или вы про автоматы для оплаты всякой хрени, что в универмагах стоят? Тогда согласен. )
| |
|
|
|
1.2, Аноним (-), 10:46, 21/01/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +12 +/– |
Инвалидная коляска для тех, кто не может писать ни на чём кроме джавы?
| |
|
2.7, Аноним (-), 11:28, 21/01/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Не проще ли js выучить?
Тогда не будет повода написать еще одну Java машину и рассказать всем в интернете, что вы сделали это.
| |
2.9, Аноним (-), 11:38, 21/01/2018 [^] [^^] [^^^] [ответить]
| +/– |
на pure-js пишут все меньше и меньше. оно превратилось в ассемблер мира web.
| |
2.13, iZEN (ok), 11:56, 21/01/2018 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Не проще ли js выучить?
Апплеты не получились. Так хоть тушкой, хоть чучелком Java в web-браузер проберётся...
| |
2.21, Dmitry77 (ok), 12:49, 21/01/2018 [^] [^^] [^^^] [ответить]
| –1 +/– |
выучить-то не проблема.
Проблема в другом: если разрабатывать большие проекты с большой командой то он достаточно плох.
Будет много ошибок. язык позволяется слищком много. Компилятор слишком мало проверяет за программиста.
| |
|
3.59, KonstantinB (ok), 20:47, 21/01/2018 [^] [^^] [^^^] [ответить]
| –1 +/– |
Для этого есть typescript и flow - выбирай на вкус. Или даже closure compiler, если совсем по олдскулу.
| |
|
2.22, Dmitry77 (ok), 12:52, 21/01/2018 [^] [^^] [^^^] [ответить]
| –2 +/– |
для использоватния в крупных проектах проще выучить майкрософтовский Typescript.
| |
|
3.37, kai3341 (ok), 16:29, 21/01/2018 [^] [^^] [^^^] [ответить]
| +/– |
> для использоватния в крупных проектах проще выучить майкрософтовский Typescript.
Есть ещё Elm-lang, он вообще изумительно ведёт себя в отношении ошибок. Но TS будет действительно проще :)
| |
|
2.78, Очередной аноним (?), 10:32, 22/01/2018 [^] [^^] [^^^] [ответить]
| +/– |
> Не проще ли js выучить?
Не проще, если хорошо знаешь другие языки. И на них уже написаны многие тысячи строк работающего кода (я про веб-приложения, а не про системные утилиты). Сейчас вот напряжешься, выучишь ява-скрипт и перепишешь (за пару лет) все приложения. А позднее придется еще WebAssembly выучить и переписать всё "нажитое непосильным трудом" на него ( на ассемблере, хоть и веб :) ). А потом еще через пару лет несколько лет учить и переписывать все приложения на новый, вошедший в моду, XpенАссембли. Нет уж. Лучше потом с известного тебе (но распространенного) языка скомпилировать прикладухи в очередной новый модный "ассембли". Твой JS когда-то (в очень отдаленном будущем) будет не в своей виртуальной машине крутиться, а в машине ВебАссембли (чтобы две машины в браузере не держать и не распыляться с их поддержкой), как и компилированный код с других языков программирования. Т.е. разницы, что именно учить для веба, не будет, ява-скрипт встанет в один ряд и на один уровень с остальными языками (повторюсь - для веба!). Важно будет для языка наличие компилятора в ВебАссембли и наличие на этом языке мощного веб-фреймворка. Т.е, например, есть тот же GWT. Предположим, что в гугле его очень любят, холят и лелеют и забрасывать не собираются (можно же помечтать). Сейчас приложения в GWT компилятся в ява-скрипт. Через годА наконец-то доведут до ума веб-ассембли (дадут ему все те возможности, которые сейчас имеет ява-скрипт, тот же DOM). Программисты гугла поднапрягутся - и о чудо - в GWT можно будет все существующие старенькие (но очень нужные) приложения перекомпилировать на новую технологию, по минимуму изменяя проекты.
| |
|
1.18, Иван_Лох (?), 12:30, 21/01/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Битва за то, чтобы пропихнуть копирастическое разное в мир web. Хрен там разберешься, что они втихаря в твой браузер грузят.
| |
|
2.29, Crazy Alex (??), 14:21, 21/01/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
Сюрприз - давно пропихнули, минифицированный жабаскрипт читать - всё равно, что тот же байткод
| |
|
1.20, Аноним (-), 12:45, 21/01/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +9 +/– |
Ну извращение же, нет? Все эти попытки сделать из Web-а полноценный runtime. Изначально же не для этого создавался Web. Какое-то ощущение костылей от всех этих фреймворков... Мой мозг отказывается понимать этот мир. Действительно, столько языков программирования, концепций, компиляторов, богатая история платформ и ПО, сложнейшие вычисления, и что в итоге? Всё есть JavaScript? Ужас.
| |
|
|
3.83, Ю.Т. (?), 11:40, 22/01/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Деньги.
Уточним: ты на своём оборудовании крутишь неведомое что-то, а деньги за это получает кто-то ещё.
| |
|
2.73, анонимбр (?), 07:27, 22/01/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
С компиляцией в WebAssembley все не так печально. C, C++, Rust и пр код. И это не JS, а напрямую с VM
| |
|
1.28, Аноним (-), 14:13, 21/01/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Я так понимаю, это единственный способ гонять жабовские программы в каком-то ещё интерпретаторе, ктоме того, в котором находят десяток критических уязвимостей каждый квартал?
| |
1.32, Аноним (-), 16:00, 21/01/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
> в линейное представление с эмуляцией нескольких логических потоков в одном физическом потоке.
ой, чёт у нас веб, кажется, недостаточно тормозит
| |
1.35, IdeaFix (ok), 16:12, 21/01/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Еще не ясно нужен ли angular (2?), но уже есть "такое же как angular, только лучше".
| |
1.36, Аноним (-), 16:24, 21/01/2018 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Напомните а почему все одно время носились с GWT как с писаной торбой, а потом как-то резко, раз - и все пр него забыли?
Не скиснет ли TeaVM точно так же как GWT? Может, сама по себе идея трансляции Java в JavaScript - мертворождённая? Хотя выглядит неплохо.
| |
|
2.43, EHLO (?), 18:26, 21/01/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Напомните а почему все одно время носились с GWT как с писаной
> торбой, а потом как-то резко, раз - и все пр него
> забыли?
так происходит с 95% проектов G. Это нормально.
> Не скиснет ли TeaVM точно так же как GWT?
Предположу первый этап оно пропустит и сразу перейдёт ко второму.
| |
2.69, anonymous (??), 03:23, 22/01/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
Задача трансляции JVM -> JavaScript не решаемая, потому что эти платформы предоставляют разную функциональность и разные гарантии. Только ограниченный набор программ подвержен трансляции. А это значит, что вы изначально должны учитывать при программирования на Java (или Scala), что ваш код будет исполняться javascript платформой. Во-первых, теряются абстракции языка. Во-вторых, если вы собираетесь программировать под javascript платформу, зачем вам Java, не проще ли сразу писать на javascript.
Потому все эти проекты и сдохнут. Ну разве что кто-то безумный перепишет весь рантайм джавы на джаваскрипт и пройдёт JKT, в чём я очень сомневаюсь. А если и получится стандартизировать код, что делать с тормозами от проксирования одной виртуальной машины через другую?
| |
2.108, Аноним (-), 11:46, 23/01/2018 [^] [^^] [^^^] [ответить]
| +/– |
> Напомните а почему все одно время носились с GWT как с писаной
> торбой, а потом как-то резко, раз - и все пр него
> забыли?
Там оказалось, что на чистом жс писать таки быстрее чем разбираться как и почему ГВТ скомпилировал неправильно твой код.
Имхо от того, что они притянули в Жаву DOM манипулирование. Если бы на жаве была только pure логика, то норм было бы.
Плюс в Гугле внутри был конкурирующий проект, google closure compiler (не путать с clojure), на котором имхо было проще писать, чем на ГВТ.
| |
|
1.42, Anonymoustus (ok), 18:12, 21/01/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +8 +/– |
> компилировать Java-байткод в JavaScript и WebAssembly для последующего выполнения в браузере
С тех пор, как в браузер стало возможно добавить что-либо кроме текста, нам постоянно норовят встроить чуть ли не в мозг что-то «интерактивное». Цель-то их понятна — рекламный телевизор. Но называть это прогрессом…
| |
|
|
3.80, AntonAlekseevich (ok), 11:16, 22/01/2018 [^] [^^] [^^^] [ответить]
| +3 +/– |
> gcj закрыт в 2016 году.
Даже если он закрыт это ещё не значит, что его нельзя скомпилировать сегодня.
Последний релиз 4 июля 2017 с версией 6.4
| |
|
4.97, _ (??), 19:21, 22/01/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Даже если он закрыт это ещё не значит, что его нельзя скомпилировать сегодня.
А завтра? А через год? Тянуть что то что уже на нём ... понятно. Новое плодить :-/
>Последний релиз 4 июля 2017 с версией 6.4
Вот Ыманно. Ты можешь предсказать (а лучше - гарантировать) что с ним будет 4 Июля 201_8_ ?! В трэш, тчк.
| |
|
5.101, AntonAlekseevich (ok), 22:31, 22/01/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
> А завтра? А через год? Тянуть что то что уже на нём ... понятно. Новое плодить :-/
Пока доступны старые версии, собирать можно использовать тоже, улучшать и плодить новое на основе старого. У вас свободы не отнимали на старые версии.
> Вот Ыманно. Ты можешь предсказать (а лучше - гарантировать) что с ним будет 4 Июля 201_8_ ?! В трэш, тчк.
Опять же говорю что его не выбросят, а если приготовят к выбросу то хоть кто-то запросит заранее снэпшот в вэб-архив.
[u] Что попадает в интернет то там и остается. [/u]
| |
|
|
|
|
1.117, 6blKAHAX (?), 14:20, 20/12/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Джавовский стиль программирования всяко лучше, особенно для крупных проектов. Да и байт-код по идее должен исполняться быстрее, чем код, который еще надо оттранслировать. Но ждать, что производители все поголовно вставят себе java-машины для целей js не приходится. Слишком уж сильна инерция.
| |
|