[00:45:03] <ada_ru> (Oleg) Я тут настраивал коммутаторы, ОС на которых - cumulus linux
[00:45:24] <ada_ru> (Oleg) Ощущения противоречивые
[01:15:00] <ada_ru> (Oleg) NX-OS нравится больше гораздо
[01:32:37] <ada_ru> (I_vlxy_I) дык они не обязаны быть очень дружелюбными, но должны быть железобетонными
[01:32:41] <ada_ru> (I_vlxy_I) чтобы настроил - и забыл
[01:32:44] <ada_ru> (I_vlxy_I) навсегда
[01:32:48] <ada_ru> (I_vlxy_I) как страшный сон
[09:59:24] <ada_ru> (Eugene) Адский Советник> Создать секту очень просто, даешь человеку понять что он избранный и не такой как все и приобщаешь к особому как бы знанию. Все. Люди рады обманываться к сожалению.

чота напомнило мне оберонщиков )))
[10:34:12] <ada_ru> (Oleg)  отвечает (I_vlxy_I) на <чтобы настроил - и з…>
Ну это точно не про Линукс , раньше поутить квагой было стыдно
[10:36:03] <ada_ru> (Oleg) Никто ничего нормально не поддерживает , сейчас как то вылезает опять , ну посмотрим , и вообще мне непонятно зачем все кинулись все клепать на базе linux когда есть BSD которая во многом намного намного лучше, работа с дисками , сетка да все там лучше сейчас
[11:39:20] <ada_ru> (Максим)  отвечает (Лекс) на <>
Ткни правой кнопкой мыши в редактор, выбери в меню Properties и поставь там кодировку utf-8. В настройках gps есть кодировка по умолчанию, поставь ее тоже, она будет действовать для вновь создаваемых/открытых файлов. Дальше в проекте нужно поставить ключ компилятору -gnatW8, чтобы компилятор понимал, что твои исходники в utf-8. А если хочешь чтобы Put_Line печатал в utf-8 (из Ada.Wide_Wide_Text_IO), то ещё ключ -W8 для Binder-а.
[11:40:00] <ada_ru> (Максим) Всё для удобства людей!
[13:36:25] <ada_ru> (Лекс)  отвечает (Максим) на <Ткни правой кнопкой …>
Начинаю подозревать, что Ада перемены нужно начинать отнюдь не с корутин...
[13:38:00] <ada_ru> (I_vlxy_I) Да не, в ц++ также
[13:38:07] <ada_ru> (I_vlxy_I) См вижуал штудию
[13:38:22] <ada_ru> (I_vlxy_I) Там вечные проблемы с кодировкой
[13:46:23] <ada_ru> (Максим)  отвечает (Лекс) на <Начинаю подозревать,…>
АдаКоре не хочет переходить на UTF-8 по умолчанию. Они по умолчанию используют "скобочную" кодировку, которую сами придумали 20 лет назад и дорожат ею 😕
[13:53:26] <ada_ru> (I_vlxy_I)  отвечает (Максим) на <АдаКоре не хочет пер…>
Это что такое?
[13:54:54] <ada_ru> (Максим) Это дичь! 😄 https://docs.adacore.com/gnat_ugn-docs/html/gnat_ugn/gnat_ugn/the_gnat_compilation_model.html#wide-character-encodings
[13:55:10] <ada_ru> (Максим) Brackets Coding
[13:55:32] <ada_ru> (Максим) [ " a b c d " ]
[13:57:11] <ada_ru> (Максим) Если открыть Ada.Numerics пакет, то там можно увидеть
["03C0"] : constant := Pi;
[13:58:05] <ada_ru> (Максим) Что означает π : constant := Pi;
[14:03:09] <ada_ru> (I_vlxy_I) O_O
[14:09:14] <ada_ru> (Лекс)  отвечает (I_vlxy_I) на <Да не, в ц++ также>
цпп не показатель :-
[14:09:37] <ada_ru> (Максим) А как делается удаление корутин? типа когда корутина завершилось управление возвращается в то место где она создалась, а там пишется код по зачистке?
[14:20:58] <ada_ru> (Eugene)  отвечает (Максим) на <Если открыть Ada.Num…>
а это соответствует стандарту вообще?
[14:30:50] <ada_ru> (Максим) в стандарте написано, что компилятор дожен поддерживать юникод/utf-8, но может поддерживать и любую другую кодировку, какую захочет
[14:31:46] <ada_ru> (Максим) так что формально всё правильно, хочешь юникод - ставь соответствующие ключи
[14:44:50] <ada_ru> (I_vlxy_I)  отвечает (Максим) на <А как делается удале…>
Также как и поток.
[14:45:42] <ada_ru> (Максим) 😕 а как поток?
[14:46:26] <ada_ru> (I_vlxy_I) Ну вот в Аде, как заканчивается таска?
[14:46:47] <ada_ru> (Eugene) херак -- и закончилась!
[14:50:07] <ada_ru> (Oleg) 😊
[14:59:58] <ada_ru> (Максим) Ну когда управление покидает тело задачи она помечается, как завершившаяся. А объект ей соответствующий удаляется как-то отдельно. Там еще куча гарантий, что охватывающий код не может завершиться пока не завершатся все вложенные задачи...
[15:20:39] <ada_ru> (I_vlxy_I) Ну, корутина это вам не объект, как и поток.
[15:21:01] <ada_ru> (I_vlxy_I) Хотя...
[15:22:05] <ada_ru> (Максим) у меня объект 😊 и код который она исполняет это метод ещё одного объекта. и я запутался, как их удалять 😊
[15:44:10] <ada_ru> (I_vlxy_I) Коньтекст может быть объектом/структорой, а вот само понятие корутины... :-)
[16:06:23] <OCTAGRAM> для интереса открыл C:\MapuSoft\AppCOE_x32\Tools\Ada\windows\rtl.windows\src\ada.numerics.spc и увидел, что там ещё не было греческой буквы
[16:41:32] <OCTAGRAM> по идее, контекст корутины должен захватить сильную или слабую ссылку на объект тогда
[16:48:53] <OCTAGRAM> на работе, на Делфи, беда с тем, что устраивают джаваскрипт в делфях, с восходящими замыканиями, а Self уезжает из-под ног, а порулить, как захвачен Self, никак, а ещё в Delphi есть фишка, что ссылка на метод (procedure of object) неявно приводится к замыканию с такими же параметрами (reference to procedure), и Self там захватывается тоже понятно, что небезопасно
и в Делфи-то даже не в некстгене можно было бы в теории палить поддержку IInterface и переключаться на сильные ссылки через приведение к интерфейсу, а в плюсовой части это что-то с shared_ptr_from_this городить, который как бы не часть языка и как тогда это в синтаксис замыкания впилить

в общем, не так уж плохо, если этот ящик Пандоры не торопятся открывать
[16:50:42] <OCTAGRAM> а джаваскрипт в делфях разводится потому, что делфисты не понимают условные переменные и ожидание на них, и свои намерения выражают в виде когда случится то-то, сделай то-то или запусти в пул потоков такие-то задачи
[16:51:27] <OCTAGRAM> вот нет такого, кроме моего кода, чтоб начинаем делать и ждём в том же потоке, когда закончится
[17:47:27] <ada_ru> (Максим) π в Ada.Numerics со времен стандарта Ада 2005
[17:55:49] <ada_ru> (I_vlxy_I)  отвечает (Максим) на <π в Ada.Numerics со …>
Да, я ее давно помню
[18:45:23] <ada_ru> (Eugene) а почему π, а не pi?
[18:45:39] <ada_ru> (I_vlxy_I) И так и так
[19:38:37] <ada_ru> (Лекс)  отвечает (Максим) на <Ткни правой кнопкой …>
А как в .gpr прописать ключи компилятору?
[19:40:50] <ada_ru> (Максим) Есть два способа: в текстовом редакторе (открыв .gpr) или в свойствах проекта (через Project Properties).
[19:41:28] <ada_ru> (Andry Ogorodnik) Второе - проще
[19:44:02] <ada_ru> (Максим) Если текстовым редактором править, то добавляешь такие строки:
package Compiler is
     for Switches ("Ada") use ("-g", "-gnatW8");
  end Compiler;

  package Binder is
     for Default_Switches ("ada") use ("-E", "-W8");
  end Binder;
[19:45:14] <ada_ru> (Максим) Иначе кликаешь /Edit/Project Properties...
[19:45:38] <ada_ru> (Максим) там Build/Switches/Ada
[19:46:41] <ada_ru> (Максим) Справа снизу строка с параметрами, вписываешь туда -gnatW8
[19:47:41] <ada_ru> (Максим) А -W8 вписываешь d Build/Switches/Binder
[19:49:06] <ada_ru> (Максим) Вот ссылка на доку GPS http://docs.adacore.com/gps-docs/users_guide/_build/html/projects.html#the-project-properties-editor
[19:50:17] <ada_ru> (Максим) А это про файлы проектов https://docs.adacore.com/gprbuild-docs/html/gprbuild_ug.html
[19:58:10] <ada_ru> (Лекс) спасибо
[20:10:13] <ada_ru> (Лекс) Кстати собралось и запустилось и без этих параметров компилятора