[02:03:45] <valexey> хха! js работает быстрее чем ББ!
[02:05:03] <valexey> 2.8 секунды сортирует js без вывода на консоль
[02:05:14] <valexey> и 3,4 с выводом.
[02:09:16] <valexey> и это со включенными проверками на выход за пределы массива
[02:09:46] <valexey> напомню, что ББ сортирует за 3.4 с отключенными проверками (то есть не безопасный модуль) без вывода на консоль.
[02:09:59] <valexey> и за 4.5 секунды со включенными проверками
[02:10:17] <valexey> итого, ББ уже сливает даже такому шлаку, как js
[02:34:34] <vlad2> Это шлак шлифовали тысячи часов ;)
[02:38:06] <valexey> хотя я конечно использовал типизированный массив в js ;-)
[02:40:43] <valexey> vlad2: а напомни, как скомпилять и запустить с консоли оберонокод на oberonjs?
[02:43:41] <vlad2> Запусти build.py и посмотри, что он умеет.
[02:44:03] <vlad2> Я так не помню - у меня ж в сублиме все компилялось.
[02:45:19] <valexey> а, ок
[02:45:20] <valexey> хм.
[02:45:32] <valexey> а скомпиленный через oberonjs код работает еще быстрее!
[02:45:47] <valexey> с выводом - 2.4 секунды
[02:45:49] <valexey> o_O
[02:45:53] <valexey> O_o
[02:45:57] <valexey> как так то?
[02:46:23] <valexey> vlad2: поздравлямс, oberonjs натянул ББ по производительности в тесте :-)
[02:51:05] <valexey> кстати, для контраста - js_of_ocaml компиляет аналогичный тест на камле в js так, что оно в итоге вместо 2 секунд работает 30 секунд.
[03:16:32] <valexey> о, а блумберговским поделием окамл компилированный в js отрабатывает ваще за 2 секунды ровно
[03:16:45] <valexey> афигеть. компилёное в js камло работает быстрее нативного камла!
[05:30:32] <valexey> vlad2: а не хочешь опубликовать oberonjs в виде npm-пакета? или лучше мне это сделать?
[07:32:56] <geniepro> забавно...
[07:32:57] <geniepro> так а где вариант на js?
[07:35:43] <valexey> рукописный?
[07:36:10] <geniepro> ну да, который 2 сек
[07:36:53] <geniepro> и вариант дла оберонжс для сравнения с кп-шным )
[07:38:04] <valexey> 2 сек это не рукописный :-)
[07:38:25] <valexey> это из камла полученный
[07:38:31] <valexey> хотя, думаю и руками смогу изобразить
[07:39:03] <valexey> рукописный это 2.8 секунды
[07:39:28] <geniepro> а как это твой рукописный медленнее сгенерённого? ))
[07:39:53] <valexey> скорее всего не тот массив юзаю
[07:39:54] <geniepro> напоминает как в случае с языком SISAL сгенерённый сишный код был быстрее рукописного сишного кода ))
[07:40:06] <valexey> также как и в окамл коде
[08:19:00] <valexey> но Go таки быстр
[08:19:57] <valexey> изменил пару строк, стал сортировать за 1 секунду ровно
[08:27:43] <valexey> хы. а теперь gcc компилит код который еще быстрее шлангового :-)
[08:27:56] <valexey> менее 0.7 секунд работает код
[08:28:31] <valexey> $ time ./a.out > /dev/null

real 0m0.666s
user 0m0.663s
sys 0m0.000s

[08:28:34] <valexey> C++...
[12:33:36] <geniepro> valexey: по-моему, это у тебя гонит комп -- раз от разу разное время выдаёт ))
[13:32:38] <_valexey_> geniepro: не, это уже другая же реализация
[13:33:17] <_valexey_> ocaml тут 1.4
[13:33:25] <_valexey_> А го - 1.0
[15:21:25] <vlad2> Да, интересно глянуть, что ж там такое на js надо сгенерить, чтобы работало быстрее...
[15:23:04] <vlad2> valexey: опубликуй, почему нет? У меня сейчас совсем туго со свободным временем...
[15:23:11] <valexey> vlad2: ок
[15:23:39] <valexey> просто чисто для собственного удобства, чтобы можно было просто сделать npm install oberonjs на любой машине где нода есть
[15:23:41] <valexey> и сразу юзать
[15:23:52] <valexey> без присяданий с гитхабом и билдами
[15:24:06] <vlad2> Угу, хорошая идея!
[15:24:21] <vlad2> Только оно еще и питон тянет :)
[15:25:13] <valexey> а мы сделаем так, щобы не тянуло :-)
[15:25:24] <valexey> там от питона вроде только build.py?
[15:25:29] <vlad2> Ага.
[15:26:10] <geniepro> надо же переписать на буберон!!! никарашо!!!
[15:26:23] <valexey> ну и отлично :-) а то что такое - у блумберга их компилятор окамла в js есть, а у нас нет!
[15:26:30] <valexey> в npm то есть
[15:27:43] <valexey> geniepro: в npm уже скомпилёное кладется вроде как. поэтому один фиг js будет.
[20:40:14] <valexey> http://blackboxframework.org/index.php?cID=why-program-in-component-pascal,en-us
[20:40:33] <valexey> интересно, они понимают, что сравнение с С++ у них очень смешное получилось?
[20:40:41] <valexey> ибо они базируются на статье 1994 года
[20:40:53] <valexey> например они пишут, что в С++ нет boolean-типа :-)
[20:40:55] <valexey> встроенного
[20:41:14] <valexey> и ладно это в статье замшелой, они ж это тянут на современный сайт!
[20:46:50] <vlad2> Там в конце скромно стоит 1999 :)
[20:49:16] <vlad2> A long time ago, in a galaxy far, far away...
[20:49:24] <valexey> это против жабы
[20:49:31] <valexey> а против С++ там ссыль на статью: [1] J. Templ, “Oberon vs. C++,” Erlangen’s First Independent Modula_2 Journal!, pp. 1–8, 1994.
[20:50:06] <valexey> хм. питон шоле в тесты добавить...
[20:50:18] <valexey> если ББ ещё и питону пузырёк сольёт, это будет финиш
[20:54:07] <vlad2> Ты б еще сайтик info21 почитал... :)
[20:56:47] <valexey> не, ну блин. цимес в том, что они вот прямо сейчас сайт этот наполняют вот ЭТИМ
[20:57:00] <valexey> и в этом принимают участие и зарубежные оберонщики
[20:57:15] <valexey> я не думал, что в консерватории всё НАСТОЛЬКО плохо
[20:57:28] <valexey> http://forum.oberoncore.ru/viewtopic.php?f=127&t=5887&p=98155#p98155
[20:58:18] <valexey> у info21 всё же клиника и на нем крест поставлен давно :-)
[21:23:07] <valexey> " Component Pascal already contains some features which C++ programmers can only dream about."
[21:34:10] <vlad2> Ага, и больше всего они мечтают о GC :)
[21:50:26] <valexey> и об отсутствии какого либо развития языка и тулзов на протяжении 15 лет :-)
[21:50:43] <valexey> выходят новые версии винды, новые процессора, архитектуры... а компилятор всё тот же :-)
[21:50:47] <valexey> заточенный на 486
[21:54:01] <valexey> "Component Pascal is more efficient than Java."
[21:54:02] <valexey> :-D
[21:54:35] <vlad2> Хе-хе :)
[22:40:33] <valexey> Задачка на плюсы :-) http://oberspace.dyndns.org/index.php/topic,687.0.html