[01:03:02] <OCTAGRAM> или согласиться на Ada 95, и AdaMagic
[01:25:10] <ada_ru> (I_vlxy_I) сейчас бы, в 2к18, да на версии языка из 90х писать...
[01:32:09] <OCTAGRAM> сейчас, в 2k18, и на C пишут
[01:32:39] <OCTAGRAM> Ada 95 получше весьма будет
[01:33:23] <OCTAGRAM> точно лучше, чем ничего
[01:36:10] <ada_ru> (I_vlxy_I) дык си то свежий! с12!
[01:36:56] <ada_ru> (I_vlxy_I) точнее C11
[01:38:59] <OCTAGRAM> Ада опережает своё время
[01:39:25] <OCTAGRAM> как там с модульностью в C11?
[01:40:01] <ada_ru> (I_vlxy_I) ваще зашибись как! единица трансляции == модуль!
[01:40:35] <OCTAGRAM> можно ли объявить тип и операции над ним, не показывая, что внутри
[01:41:49] <OCTAGRAM> в LLVM на макОСе зачем-то другую модульность изобрели
[01:41:51] <ada_ru> (I_vlxy_I) дык opaque type сто лет же есть
[01:42:21] <OCTAGRAM> как там с RAII в C11?
[01:42:24] <ada_ru> (I_vlxy_I) я хз что там в llvm именно на макоси и как это с Си связано. вроде llvm вообще про ЯП не в курсе
[01:43:27] <ada_ru> (I_vlxy_I)  отвечает на <(OCTAGRAM) как там с…>
также как и в подавляющем большинстве ЯВУ
[01:44:33] <OCTAGRAM> в подавляющем большинстве не RAII, так ARC, не ARC, так IDisposable, не IDisposable, так defer
[01:44:47] <OCTAGRAM> http://clang.llvm.org/docs/Modules.html
[01:45:06] <ada_ru> (I_vlxy_I)  отвечает на <(OCTAGRAM) http://cl…>
дык это не llvm, а clang
[01:45:16] <ada_ru> (I_vlxy_I) и не С а C++
[01:45:26] <ada_ru> (I_vlxy_I) и да, это реализация драфта плюсовых модулей
[01:45:42] <ada_ru> (I_vlxy_I) насколько я помню, не единственная
[01:45:52] <ada_ru> (I_vlxy_I) а при чем тут macOS?
[01:46:26] <OCTAGRAM> там это внедрено
[01:47:18] <OCTAGRAM> там до сих пор драфты, а в языке Ада — вторая ревизия стандарта
[01:48:03] <ada_ru> (I_vlxy_I) и сильно ли Аде это помогает ускорять компиляцию?
[01:48:18] <OCTAGRAM> кто-то вот CubeSat на AdaMagic сварганил, и ничего
[01:48:43] <ada_ru> (I_vlxy_I) я хз где там это внедрено, плюсы в макоси самые обычные. да и шланг в макоси обычно странный и не очень свежий.
[01:48:49] <OCTAGRAM> гигиена автоматические выше, конфликтов имён нет
[01:48:51] <ada_ru> (I_vlxy_I) для свежего шланга лучше линух.
[01:49:16] <ada_ru> (I_vlxy_I) для отсутствия конфликтов имен существует namespace
[01:49:27] <ada_ru> (I_vlxy_I) а также class и struct
[01:50:33] <ada_ru> (I_vlxy_I)  отвечает на <(OCTAGRAM) кто-то во…>
дык это минус а не плюс. в том плане, что из за того, что существующие доступные реализации Ады могут сильно меньше платформ нежели компиляторы си или с++, приходится вот таким заменителем идентичным натуральному пользоваться.
[01:52:06] <OCTAGRAM> зато не мараться об убожество ни C++, ни C
[01:52:12] <ada_ru> (I_vlxy_I) собственно модули в плюсы тащут ровно для одного - для ускорения компиляции. всё
[01:53:48] <ada_ru> (I_vlxy_I) ну, вообще, любой язык убог если на него посмотреть под правильным углом.
[01:54:01] <ada_ru> (I_vlxy_I) а код писать - это мараться в любом случае.
[02:04:27] <OCTAGRAM> написание кода подобно переплыванию кислотной реки, и Ада — это корабль с толстыми стенами и иллюминаторами, позволяющий делать это с комфортом
[02:05:28] <ada_ru> (I_vlxy_I) дык в таком кораблей ощущения не те! толстые стены же! никакой чувствительности!
[02:08:26] <OCTAGRAM> зачем чувствовать нарушения целостности?
[02:09:54] <ada_ru> (I_vlxy_I) чтобы понять
[02:10:34] <OCTAGRAM> понять, что бывают нарушения целостности исполнения?
[02:10:51] <OCTAGRAM> руки в станок тоже надо засунуть, чтоб понять?
[02:11:49] <ada_ru> (I_vlxy_I) угу. особенно если руки потом обратно отрастают -- полезный опыт
[02:13:20] <OCTAGRAM> инфромацию, украденную через взлом, не вернуть, например
[02:15:56] <OCTAGRAM> иранские реакторы обратно не сами отрастают
[02:16:22] <ada_ru> (I_vlxy_I) а нефиг было на виндах крутить важные штуки. винда должна сдохнуть!
[02:16:44] <OCTAGRAM> а что-то другое достаточно готовое не на сях есть?
[02:17:36] <ada_ru> (I_vlxy_I) конечно! macOS - на c++ например 🙂
[02:21:24] <OCTAGRAM> https://www.macrumors.com/2018/03/15/macos-safari-exploits-pwn2own-2018/
[02:22:16] <ada_ru> (I_vlxy_I) как страшно жить
[02:24:11] <ada_ru> (I_vlxy_I) но вообще - не ошибается тот, кто ничего не делает.
[02:24:50] <OCTAGRAM> AdaMagic — значит и делать, и поменьше ошибаться
[02:25:26] <ada_ru> (I_vlxy_I) ок. подождем браузера писанного на Аде. чтобы и быстро и без эксплойтов.
[02:25:35] <ada_ru> (I_vlxy_I) но что-то мне кажется, что скорее такой браузер на расте появится.
[02:26:31] <OCTAGRAM> это было к слову про отрастающие руки и про чувствовать
[02:27:48] <ada_ru> (I_vlxy_I) дык на ЯП не дающих нужную чувствительность такую сложную и чувствительную к производительности, штуку, как браузер - не написать.

поэтому браузеры на других ЯП благополучно загнулись. остались только на C++
[02:30:15] <ada_ru> (I_vlxy_I) ладно, это все хорошо, но пора спать. а то завтра на убогом с++ ваять распределенный мишн критикал GUI для управления (возможно даже огромным и человекообразным) роботом 🙂
[02:34:55] <OCTAGRAM> браузеры загибались безотносительно ЯП
[02:35:26] <OCTAGRAM> Opera, Trident, Gecko, KHTML — было 4, осталось 2
[02:36:30] <ada_ru> (I_vlxy_I) было сильно больше
[02:36:34] <OCTAGRAM> да
[02:36:51] <OCTAGRAM> фрактал боли из едва подходящего для вёрстки CSS, едва подходящего для разработки JavaScript и других вещей, которые чем дальше, тем сложнее, а толку от их сложности всё меньше
[02:56:00] <ada_ru> (t91x0)  отвечает (I_vlxy_I) на <сейчас бы, в 2к18, д…>
На дельфи пишут же.
[02:56:50] <ada_ru> (t91x0)  отвечает (I_vlxy_I) на <дык в таком кораблей…>
Гхм
[04:09:09] <OCTAGRAM> https://docs.microsoft.com/ru-ru/windows/desktop/WinInet/setting-and-retrieving-internet-options — это типичный пример, где требуется много читать документацию, чтоб понять, как управлять памятью, и где объектная модель могла бы всё разрулить
[04:13:38] <OCTAGRAM> обойти INTERNET_PER_CONN_OPTION_LIST, там, где по логике должна быть строка, сделать GlobalFree, а где не строка, ничего не делать, а указатель на строку в одном union с числом и временем, сторонники краха ООП могут быть довольны
[04:21:27] <OCTAGRAM> вот интересно, а если при запросе одной опции из списка получится успех, и она выделится, а при запросе другой — неудача, и она не выделится, и вернётся ошибка, надо ли обходить опции, чтобы сделать GlobalFree первой опции перед тем, как сконвертировать ошибку в исключение
[04:23:20] <OCTAGRAM> какое интересное занятие я себе нашёл
[04:27:14] <OCTAGRAM> а если делаю GlobalFree, он ведь может изменить LastOSError, значит, надо LastOSError сохранить до того, как ходить и делать GlobalFree, и только потом бросить
[04:27:32] <OCTAGRAM> круто без ООП!
[06:44:23] <ada_ru> (Максим)  отвечает (I_vlxy_I) на <но вот если хочется …>
А что там не так? Не совместимость с жпл? Интересно как в про это порешали? С нуля переписали ртл?
[13:28:50] <ada_ru> (I_vlxy_I) Интересная штука: https://github.com/nasa-jpl/open-source-rover
[13:31:44] <ada_ru> (I_vlxy_I) А вот вам немного отечественных разработок: https://youtu.be/749CTMBKz-o
[15:54:48] <ada_ru> (t91x0) Разработчик под Windows в среде линуксоидов
[15:54:49] <ada_ru> (t91x0) <прислал фото>
[16:10:43] <ada_ru> (Максим) <прислал фото>
[16:11:37] <ada_ru> (Максим) О стоимости разработки на Аде. https://www.vdcresearch.com/Coverage/IoT-Tech/reports/18-Controlling-Costs-with-Software-Language-webcast.html
[16:13:34] <ada_ru> (Максим) <прислал фото>
[16:20:48] <ada_ru> (I_vlxy_I) а этот опрос был произведен среди разработчиков работающих в одном и той же предметной области, или в разных?
[16:21:46] <ada_ru> (I_vlxy_I) я к тому, что в области веб-разработки и в области embedded будут разные показатели даже среди одного и того же языка.
[16:21:55] <ada_ru> (Максим) Там видео на полчаса, я не слушал. У меня с английским не очень
[16:22:17] <ada_ru> (I_vlxy_I) ok. послушаю
[16:22:40] <ada_ru> (I_vlxy_I) но интуитивно, в плане времени разработки, Ада мне кажется тоже более предсказуемой.
[16:23:17] <ada_ru> (I_vlxy_I) может не самой быстрой, в плане разработки, но самой предсказуемой.
[16:27:24] <ada_ru> (I_vlxy_I) *среди прямых конкурентов
[16:27:36] <ada_ru> (I_vlxy_I) в своей нише Go вот очень предсказуемый тоже
[16:32:47] <ada_ru> (t91x0)  отвечает (I_vlxy_I) на <я к тому, что в обла…>
В области веб-разработки бывает такое: сервис возвращает одну сущность, запрашивая её в другого сервиса, преобразует и отдаёт. У сущности есть участники, у них - имя и фамилия.
Когда возвращается одна сущность, её участники могут дублироваться - надо фильтровать. И не имеют имени-фамилии. Зато если запросить не одну сущность, а все, то можно найти нужную, и из её участников выбрать имя и фамилию и вписать тем участникам, что были возвращены запросом на одну сущность. А ещё при запросе всех сущностей не возвращаются все данные, и нужно запросить ещё и активные и закрытые сущности, и из них выбрать недостающие данные - если в результатах найдутся соответствия.

Итого, мало ли какая там дрянь бывает в веб-разработке. Их надо палками бить, а не спрашивать.
[16:34:04] <ada_ru> (t91x0) @I_vlxy_I  о Go
[16:34:06] <ada_ru> (t91x0)  цитирует (inv2004)
В общем готов поделиться своим опытом с go: неожиданно оно выжирает 70% практически без нагрузки на ровном месте - как питон. гошники в чате есть?
[16:34:27] <ada_ru> (I_vlxy_I) дык давайте кодт, разберемся!
[16:35:09] <ada_ru> (t91x0)  отвечает (I_vlxy_I) на <дык давайте кодт, ра…>
Это из растджерка, там и код есть, и консилиум собрался
[16:35:22] <ada_ru> (I_vlxy_I) гы
[16:37:06] <ada_ru> (I_vlxy_I) надо будет глянуть из дома чо там и как
[16:37:28] <ada_ru> (I_vlxy_I) а я тут пока libuv ковыряю.
[16:39:58] <ada_ru> (I_vlxy_I) /stat@combot
[16:49:55] <ada_ru> (Vinpuh)  отвечает (Максим) на <>
Джавка себя не плохо показала 😊
[17:11:01] <ada_ru> (python36) /stat@combot
[17:11:14] <ada_ru> (I_vlxy_I) да там одна и та же ссыль
[17:12:41] <ada_ru> (Vinpuh) /stat@combot
[17:13:34] <ada_ru> (Denis) /stat@combot
[17:14:07] <ada_ru> (I_vlxy_I) да все видят эту ссылку на статистику 😊
[18:22:15] <ada_ru> (I_vlxy_I) ой. GNAT и для QNX есть
[18:22:17] <ada_ru> (I_vlxy_I) https://www.adacore.com/press/gnat-pro-ada-toolchain-for-blackberry-qnx
[18:59:18] <OCTAGRAM> QNX Нейтрино на Эльбрусе — это тоже QNX?
[19:20:44] <ada_ru> (I_vlxy_I) хез. но нейтрино - это название конкретной версии qnx
[20:04:32] <ada_ru> (Vinpuh)  отвечает (I_vlxy_I) на <да все видят эту ссы…>
Да, я очень люблю Ada, gnat лучший компилятор, алилуя братья. 😂
[20:15:31] <ada_ru> (no111u3)  отвечает на <(OCTAGRAM) QNX Нейтр…>
это QNX на х86
[20:15:36] <ada_ru> (no111u3) а не на эльбрусе
[20:15:39] <ada_ru> (no111u3) ))
[20:17:35] <ada_ru> (I_vlxy_I) Вроде арм еще
[20:19:41] <ada_ru> (no111u3) эльбрус это не арм
[20:19:58] <ada_ru> (no111u3) а куникс есть под всё
[20:20:28] <ada_ru> (no111u3) под мипс, арм, х86 и пауэр (который везде от самолётов до марсоходов)
[20:21:43] <ada_ru> (no111u3) есть ещё клон (ну как клон - поправленный копирайт) куникса от российского издателя
[20:21:48] <ada_ru> (no111u3) забыл как называют
[20:22:43] <ada_ru> (I_vlxy_I) И под эльбрус?
[20:24:25] <ada_ru> (I_vlxy_I)  отвечает (no111u3) на <а куникс есть под вс…>
И под эльбрус?
[20:24:54] <ada_ru> (no111u3) нет
[20:25:06] <ada_ru> (no111u3) под эльбрус нет гцц
[20:25:55] <ada_ru> (no111u3) это была вторая причина по которой когда я работал на заводе не хотели покупать этот проц и что либо на нём делать
[20:28:06] <ada_ru> (I_vlxy_I) А qnx гццзависимый?
[20:28:26] <ada_ru> (no111u3) ну это их компилятор на сегодня
[20:28:28] <ada_ru> (no111u3) есть qcc
[20:28:32] <ada_ru> (no111u3) но то враппер
[20:28:41] <OCTAGRAM> http://www.kpda.ru/products/kpda-10965/
[20:28:42] <ada_ru> (I_vlxy_I) Вроде у эльбруса совместимый с гцц компиль
[20:29:04] <ada_ru> (I_vlxy_I) Как минимум линух то они собрали
[20:29:10] <ada_ru> (I_vlxy_I) И все что в линухе
[20:29:13] <ada_ru> (no111u3) на 2013 - 2015 не было толком работающего
[20:29:18] <ada_ru> (no111u3) был порт под х86
[20:29:26] <ada_ru> (no111u3) и следовательно они всё это педалили
[20:29:31] <ada_ru> (no111u3) как сейчас не знаю
[20:29:34] <ada_ru> (no111u3)  отвечает на <(OCTAGRAM) http://ww…>
ага
[20:29:36] <ada_ru> (no111u3) оно
[20:29:56] <ada_ru> (no111u3) я понмю название прикольное конторы
[20:33:02] <ada_ru> (no111u3)  отвечает (I_vlxy_I) на <Вроде у эльбруса сов…>
зато у байкала есть порт в основном ядре L4
[20:33:22] <ada_ru> (no111u3) это по моему единственный процессор у которого есть поддержка мейнлайн дистров
[20:34:07] <ada_ru> (I_vlxy_I) А у интела нету?
[20:34:17] <ada_ru> (no111u3) я из отечественных
[20:34:36] <ada_ru> (no111u3) под интел нет разве что у какой-нибудь риск-ос
[20:53:15] <OCTAGRAM> AIX же
[20:55:29] <ada_ru> (no111u3) чур меня чур
[20:55:32] <ada_ru> (no111u3) нашёл что вспомнить
[20:58:55] <OCTAGRAM> exe'шники и dll'ки, кстати
[20:59:46] <ada_ru> (no111u3) всё кофф
[20:59:47] <ada_ru> (no111u3) что не куникс
[21:00:34] <OCTAGRAM> SailFish, Tizen, что-то из этого наверняка тоже нет под 86
[21:01:19] <ada_ru> (no111u3) да ладно
[21:01:31] <ada_ru> (no111u3) всё это прекрасно работает в тайзене
[21:01:34] <ada_ru> (no111u3) и это тот же линукс
[21:13:05] <OCTAGRAM> а, не знал
[23:31:35] <ada_ru> (I_vlxy_I) sailfish это ж meego & maemo. Помню общался с нокиевцами на тему этой операционки. Они тогда очень принебрежительно о андроиде высказывались и о гугле. Типа гугл - мелкая контора, Нокия больше и круче.

то был 2008-2009 год.