[00:23:51] <ada_ru> (I_vlxy_I) больше плюсовиков в этот чятик!
[00:25:02] <ada_ru> (foxtran)  отвечает (I_vlxy_I) на <больше плюсовиков в …>
А Фортранычи где?
[00:25:23] <ada_ru> (I_vlxy_I)  отвечает (foxtran) на <А Фортранычи где?>
я думал на фортране нонче пишет всего один человек.
[00:25:40] <ada_ru> (foxtran)  отвечает (I_vlxy_I) на <я думал на фортране …>
😳
Я 6-ых знаю
[00:25:54] <ada_ru> (I_vlxy_I)  отвечает (foxtran) на <😳
Я 6-ых знаю>
это не значит, что они существуют
[00:26:05] <ada_ru> (foxtran)  отвечает (I_vlxy_I) на <это не значит, что о…>
Существуют :-)
[00:26:22] <ada_ru> (foxtran) Этих 6-ых я видел в реале :-)
[00:26:30] <ada_ru> (foxtran) Есть еще те, что по почте доступны
[00:37:11] <ada_ru> (I_vlxy_I) афигеть!
[00:37:25] <ada_ru> (I_vlxy_I) а есть свидетели которые могут подтвердить твои наблюдения? 🙂
[00:37:55] <ada_ru> (I_vlxy_I) ну шо, на следующем с++ дринкапе или митапе устраиваем сходку альтернативщиков? свидетели Фортраны и свидетели Ады
[00:40:40] <ada_ru> (foxtran)  отвечает (I_vlxy_I) на <ну шо, на следующем …>
Агась :-)
[00:41:08] <ada_ru> (I_vlxy_I) главное быстро и чотка запинать растоманов под лавку
[00:41:52] <ada_ru> (foxtran)  отвечает (I_vlxy_I) на <главное быстро и чот…>
Ага :-)
[00:42:05] <ada_ru> (foxtran) А в аде указатели умные?
[00:42:20] <ada_ru> (I_vlxy_I) разные есть
[00:42:26] <ada_ru> (I_vlxy_I) собственно, как и в плюсах
[00:42:43] <ada_ru> (foxtran) А в фортране только умные :-D
[00:42:52] <ada_ru> (foxtran) Ну и сишные :)
[00:42:56] <ada_ru> (I_vlxy_I) но тут с указателями сырыми - все строже. никакой адресной арифметики например
[00:43:31] <ada_ru> (foxtran)  отвечает (I_vlxy_I) на <но тут с указателями…>
Это ты думаешь, что адресной арифметики нет!) Я в Фортране таки её запилил :-)
[00:43:34] <ada_ru> (I_vlxy_I) то есть промахнуться мимо памяти, обратившись к удаленному объекту в теории можно, на практике - бывает редко. ну и рантайм такое дело поймает и кинет исключение
[00:43:50] <ada_ru> (I_vlxy_I)  отвечает (foxtran) на <Это ты думаешь, что …>
ну, так то её запилить и в жабе можно 🙂
[00:44:23] <ada_ru> (foxtran)  отвечает (I_vlxy_I) на <ну, так то её запили…>
<прислал наклейку> 👐
[00:45:16] <ada_ru> (I_vlxy_I) О какие стикеры!
[00:45:19] <ada_ru> (I_vlxy_I) /me схоронил
[00:45:21] <ada_ru> (foxtran)  отвечает (I_vlxy_I) на <то есть промахнуться…>
Хороший рантайм. Фортран бектрейсами только плюется
[00:45:50] <ada_ru> (I_vlxy_I) ну, бектрейсы это тожно хорошо 🙂 в плюсах для бектрейсов надо санитайзеры вкручивать
[00:46:17] <ada_ru> (foxtran)  отвечает (I_vlxy_I) на <ну, бектрейсы это то…>
А в Аде есть санитайзеры?)
[00:46:33] <ada_ru> (foxtran) Или с GCC тянут?
[00:46:39] <ada_ru> (I_vlxy_I)  отвечает (foxtran) на <А в Аде есть санитай…>
конечно. они же не для языка реализованы, а в виде модуля компилятора в middle end'e
[00:46:53] <ada_ru> (I_vlxy_I) адский компилятор - это часть gcc.
[00:47:01] <ada_ru> (I_vlxy_I) то есть оно в исходниках gcc прям
[00:47:02] <ada_ru> (foxtran) Норм :-)
[00:47:38] <ada_ru> (foxtran) Наверно стоит учить Аду
[00:50:45] <ada_ru> (foxtran) А с сетью Ада нормально работает? И как она себя ведет с fixed point вычислениями?
[00:59:31] <ada_ru> (I_vlxy_I)  отвечает (foxtran) на <А с сетью Ада нормал…>
fixed point есть прям в языке. точность можно задавать при создании типа
[00:59:47] <ada_ru> (I_vlxy_I) с сетью нормально 🙂 а почему не нормально то должно быть? 🙂
[01:00:01] <ada_ru> (foxtran)  отвечает (I_vlxy_I) на <fixed point есть пря…>
7 знаков после, 15 до - можно?)
[01:00:04] <ada_ru> (I_vlxy_I) сейчас, как я понимаю, в Аде тренд на распараллеливание вычислений
[01:00:28] <ada_ru> (I_vlxy_I)  отвечает (foxtran) на <7 знаков после, 15 д…>
не знаю 🙂 надо проверять. если компилятор такое не сможет обеспечить - он об этом скажет на этапе компиляции
[01:04:45] <ada_ru> (foxtran)  отвечает (I_vlxy_I) на <не знаю 🙂 надо прове…>
Ага... Главное чтобы шарп такое со своей стороны поддержал, а то карту неудобно обрабатывать
[01:15:06] <ada_ru> (shiz01)  отвечает (foxtran) на <7 знаков после, 15 д…>
"Вещественные типы с плавающей точкой имеют неограниченный диапазон значений и точность, определяемую количеством десятичных цифр после запятой. Представление чисел с плавающей точкой имеет фиксированную относительную погрешность.

Пакет Standard предоставляет предопределенный вещественный тип с плавающей точкой Float, который обеспечивает точность в шесть десятичных цифр после запятой."

"Представление чисел с фиксированной точкой имеет более ограниченный диапазон значений и указанную абсолютную погрешность, которая задается как delta этого типа.

В пакете Standard предоставлен предопределенный вещественный тип с фиксированной точкой Duration, который используется для представления времени и обеспечивает точность измерения времени в 50 микросекунд:

type Duration is delta 0.000000001
    range -((2  63 - 1) * 0.000000001) ..
          +((2  63 - 1) * 0.000000001);"


А какая максимальная точность - хз. Наверное, от платформы зависит.
[01:15:55] <ada_ru> (shiz01)  отвечает (foxtran) на <А с сетью Ада нормал…>
С сетью - пока не грыз, но в ближайших планах.
Знаю точно - сокеты есть.
[01:16:21] <ada_ru> (I_vlxy_I) да там и http есть в той же матрешке например
[01:16:30] <ada_ru> (I_vlxy_I) или в aws
[01:17:24] <ada_ru> (shiz01) Это да.
Но на кой ляд мне http, если у нас две трети на сырых сокетах, в который мы протобаф кидаем?
[01:17:47] <ada_ru> (I_vlxy_I) да нафиг не нужен 🙂
[01:18:00] <ada_ru> (I_vlxy_I) если что, то даже вебсокеты штука более адекватная нежели http
[01:18:14] <ada_ru> (I_vlxy_I) http представляется нонче каким-то махровым легаси
[01:20:34] <ada_ru> (shiz01) Ну и хорошо, что прод у нас на сырых сокетах. Где-то даже напрямую сокеты беркли дергаем. Без врапперов. Чистый Си.
Хотя у меня там и так то ещё легаси, а плюсы так и вовсе недалече от си с классаси ушли :(
[01:21:31] <ada_ru> (shiz01) Зато легче аду затащить :)
[01:23:24] <ada_ru> (I_vlxy_I) ага 🙂
[02:17:30] <ada_ru> (geniepro)  отвечает (foxtran) на <7 знаков после, 15 д…>
теоретически как-то так должно выглядеть:

type Num1 is delta 10.0**(-7) range -10.0**15 .. 10.0**15;

поддерживает ли GNAT — хз, надо проверять
[02:21:02] <ada_ru> (geniepro) GNAT не хочет такого типа:

hello.adb:4:01: size required (75) for type "Num" too large, maximum allowed is 64
hello.adb:4:06: warning: declared low bound of type "Num" is outside type range
hello.adb:4:06: warning: low bound adjusted up by delta (RM 3.5.9(13))
hello.adb:4:06: warning: declared high bound of type "Num" is outside type range
hello.adb:4:06: warning: high bound adjusted down by delta (RM 3.5.9(13))
[06:31:10] <ada_ru> (anisimkov) Да, 64 бит ограничение. Выхода 2 я вижу. Или пользоваться GNATCOLL.GMP
--  An Ada interface to the GNU Multiple Precision (GMP) arithmetic library.
--  See child packages for specific types, such as package GMP.Integers.
Или  ...
[06:34:35] <ada_ru> (anisimkov) package Ada.Numerics.Big_Numbers, не уверен доступен ли он в публичной версии.
[12:14:05] <ada_ru> (reznikmm) Big_Numbers, часть стандарта 202х, есть уже в gnat ce 2020
[12:17:39] <ada_ru> (nitrocerber) Big_Numbers.. что-то мне Чебышев вспомнился
[12:21:06] <ada_ru> (geniepro) Big_Numbers — обычно такие библиотеки для работы с большими целыми числами, или в адском варианте есть и вещественные числа?
[12:25:03] <ada_ru> (reznikmm) Да, как дроби. Ada.Numerics.Big_Numbers.Big_Reals
[12:27:03] <ada_ru> (reznikmm) https://github.com/MIPS/gcc/blob/master/gcc/ada/libgnat/a-nbnbre.ads
[12:38:55] <ada_ru> (I_vlxy_I)  отвечает (reznikmm) на <Big_Numbers, часть с…>
ЗАВИСТЬ!
[12:39:14] <ada_ru> (I_vlxy_I) В смысле в С++ бои за это идут уже несколько лет, и все никак
[12:39:43] <ada_ru> (foxtran)  отвечает (I_vlxy_I) на <В смысле в С++ бои з…>
Не тот язык используешь :-)
[12:40:40] <ada_ru> (I_vlxy_I) Вчера рассказывали как все плохо в этой рабочей группе (numerics) комитета по стандартизации с++
[12:41:02] <ada_ru> (foxtran)  отвечает (I_vlxy_I) на <Вчера рассказывали к…>
Слушал )))
[12:41:08] <ada_ru> (I_vlxy_I)  отвечает (foxtran) на <Не тот язык использу…>
Тот! Вот те крест! Даже два!
[12:41:27] <ada_ru> (foxtran)  отвечает (I_vlxy_I) на <Вчера рассказывали к…>
Замазан даже меня упомянул, как я зашел
[12:41:54] <ada_ru> (foxtran)  отвечает (I_vlxy_I) на <Тот! Вот те крест! Д…>
У нас на посвяте есть костер с характерным названием: кресты :-)
[12:44:40] <ada_ru> (reznikmm) https://guix.gnu.org/packages/python2-libadalang-0.0.0-0.9b205e9/
[12:45:09] <ada_ru> (reznikmm) как какое-то гамно выкладывать, так пожалуйста. Нет чтобы матрёшку запаковать 😕
[12:46:46] <ada_ru> (geniepro) моя не понимает, зачем нужна какая-то библиотека для Big_Reals, если возможность таких чисел прямо указана в стандарте языка ещё с 1980-х годов...
[12:47:40] <ada_ru> (geniepro)  отвечает (reznikmm) на <как какое-то гамно в…>
либу, сделанную какими-то русскими хакерами? слишком опасно...
[12:50:07] <ada_ru> (reznikmm)  отвечает (geniepro) на <моя не понимает, зач…>
ну новый пакет для безразмерных чисел, а "старые" типы для заранее известных ограничений. Хотя жаль, конечно, что текущая реализация ограничена 64 битами 😕
[12:53:24] <ada_ru> (I_vlxy_I)  отвечает (reznikmm) на <ну новый пакет для б…>
Может если втянут резиновые числа, то и фиксированные допилят и расширят в реализации?
[12:53:40] <ada_ru> (I_vlxy_I) Ведь все средства для этого уже будут в компиляторе и рантайме
[12:53:50] <ada_ru> (I_vlxy_I) И обратная совместимость не сломается
[13:02:31] <ada_ru> (reznikmm) да ну, это совсем разные вещи, безразмерные числа требуют динамического распределения памяти, а фиксированные - нет
[13:03:25] <ada_ru> (reznikmm) раз не сделали 128 бит, значит никто не жаловался. Раз никто не жаловался, значит никому не надо 😊  Никто ничего делать не будет!
[13:04:26] <ada_ru> (nitrocerber) большие числа не помещаются в маленькие доски?)
[13:19:44] <ada_ru> (I_vlxy_I)  отвечает (reznikmm) на <да ну, это совсем ра…>
Механика одна - либа умеющая в безразмерные умеет и просто в числа фиксированного, но большого, размера. Например в 1024 бита. Где это размещать - в куче или стеке, вопрос вторичный. Как пользователь захочет
[13:21:12] <ada_ru> (I_vlxy_I) Если все равно такую либу втаскивать в рантайм, то ее же можно использовать для старых механизмов языка, когда заданный пользователем тип напрямую железом не поддерживается
[14:04:29] <ada_ru> (nitrocerber) Либа, умеющая в безразмерные нарушает ведро рестрикшнов для определённых рантаймов
[14:05:00] <ada_ru> (nitrocerber) посему динамика - отдельным модулем, выкидываемым
[14:08:10] <ada_ru> (I_vlxy_I)  отвечает (nitrocerber) на <Либа, умеющая в безр…>
Фиксированного размера, но любого
[14:08:33] <ada_ru> (I_vlxy_I) Хоть 10 мегабайт длины целое число
[14:08:38] <ada_ru> (nitrocerber) больше дженериков для бога дженериеков!
[14:08:42] <ada_ru> (I_vlxy_I) Можно на стеке :-)
[14:09:01] <ada_ru> (I_vlxy_I)  отвечает (nitrocerber) на <больше дженериков дл…>
А зачем? В языке уже все есть для этого. Дженерики тут не нужны
[14:25:51] <ada_ru> (avkvlru) Народ подскажите пожалуйста, есть какие-нибудь идеи, как подружить системный handle для файлов, со стандартными библиотеками ввода-вывода... Сейчас получается несколько грустная ситуация - блокировать файлы средствами ОС я-то могу, но вот работать с ними нет)
[14:26:28] <ada_ru> (avkvlru) Или придётся писать свои библиотеки ввода вывода , отдельные?
[14:47:03] <ada_ru> (reznikmm)  отвечает (avkvlru) на <Народ подскажите пож…>
Может допилить/дополнить стандартную библиотеку операцией блокирования? Сделать дочерний модуль типа Ada.Direct_IO.Locking локально
[14:49:21] <ada_ru> (avkvlru) А где найти исходники директ-ио? С внутренней реализацией?
[14:50:14] <ada_ru> (avkvlru) Кстати limited private - будет доступен из дочерних? Я помню, там тоже были какие-то ограничения, или что-то путаю?
[15:02:49] <ada_ru> (reznikmm) будет
[15:03:29] <ada_ru> (reznikmm) Исходники в lib/gcc/x86_64-pc-linux-gnu/9.3.1/adainclude/
[15:03:49] <ada_ru> (reznikmm) ну для винды аналогично
[15:05:13] <ada_ru> (reznikmm) имена фалов там пожаты, a-direio.ads
[15:06:32] <ada_ru> (reznikmm) для компиляции дочерних модулей надо будет, наверное, указывать опцию -gnatg (кроме ваших любимых)
[15:07:32] <ada_ru> (avkvlru) Спасибо... попытаюсь срастить)
[15:08:58] <ada_ru> (I_vlxy_I)  отвечает (reznikmm) на <для компиляции дочер…>
А что эта опция даёт?
[15:11:25] <ada_ru> (reznikmm) https://twitter.com/Bernstein/status/1270427328590622720/photo/1
[15:12:58] <ada_ru> (reznikmm)  отвечает (I_vlxy_I) на <А что эта опция даёт…>
-gnatg
   Internal GNAT implementation mode. This should not be used for applications programs, it is intended only for use by the compiler and its run-time library. For documentation, see the GNAT sources. Note that -gnatg implies -gnatw.ge and -gnatyg so that all standard warnings and all standard style options are turned on. All warnings and style messages are treated as errors.
[16:10:27] <ada_ru> (shiz01) Даааа, рефлексия для енумов - удобно.
И никаких костылей, в виде magic_enum.

type ABC is (A, B, C);
begin
   Put_Line(ABC'Image(B));
end Main;
[16:19:39] <ada_ru> (I_vlxy_I) Я чувствую, что тут блеймят и шеймят кресты...
[17:38:55] <ada_ru> (reznikmm) Не пойму, в генту лыжи не едут. 😕
Они делают скрипт
cat /var/tmp/portage/dev-ada/matreshka-20.0/temp/gnat_2019/bin/gnatmake
#!/bin/sh
exec "/usr/bin/gnatmake-8.3.1" "${@}"
[17:39:19] <ada_ru> (reznikmm) который при вызове ломается
bash -x /var/tmp/portage/dev-ada/matreshka-20.0/temp/gnat_2019/bin/gnatmake -p -j0  -Pgnat/tools_configure.gpr
+ exec /usr/bin/gnatmake-8.3.1 -p -j0 -Pgnat/tools_configure.gpr
try "gnatmake-8.3.1 --help" for more information.
[17:39:36] <ada_ru> (reznikmm) не погу понять, почему 😕
[17:56:44] <ada_ru> (reznikmm) А, gnatmake не понимает суффикс -8.3.1, кажется
[19:00:27] <ada_ru> (Vinpuh) https://www.haiku-os.org/news/2020-06-09_haiku_r1_beta2/
[19:02:03] <ada_ru> (Gourytch)  отвечает (Vinpuh) на <https://www.haiku-os…>
охтыж!
[19:02:50] <ada_ru> (Vinpuh) Круто, вчера хотел скачать, а ссылки не работали, я уж испугался, что загнулись, оказалось вот оно что!
[19:06:22] <ada_ru> (Gourytch) надо будет ещё разок совершить подход к установке её в дуалбут: может оно наумелось уже в нормальный EFI-загрузчик
[19:08:34] <ada_ru> (I_vlxy_I) Блин. Посмотрел на скриншотег - оно до сих пор выглядит уже чем BeOS в плане подборки фоновых цветов окошек и заголовков окон :-(
[19:18:53] <ada_ru> (reznikmm) https://blog.adacore.com/cubit-a-general-purpose-operating-system-in-spark-ada
[19:30:11] <ada_ru> (geniepro) картинка https://www.ada-ru.org/files/bot/2020-06-10-x14.jpg
[19:41:10] <ada_ru> (I_vlxy_I) KKK'nigga!
[19:41:29] <ada_ru> (I_vlxy_I)  отвечает (reznikmm) на <https://blog.adacore…>
Жгут!
[19:45:57] <ada_ru> (shiz01)  отвечает (reznikmm) на <Не пойму, в генту лы…>
Надо через
eselect gcc list
eselect gcc set N
Установить нужную версию gcc по умолчанию. Ибо все ебилды будут искать не gnatmake-Ver, а gnatmake.
А по умолчанию, там стоит системный gcc. Не gnat-gpl.

Гентач даёт много способов для тонкой настройки. Но и выстрилить в ногу элементарно. Да и поддержка Ады на редкость скверная. Так что Gentoo - это эдакий С++ в мире дистрибутивов.
[19:48:07] <ada_ru> (shiz01)  отвечает (reznikmm) на <https://blog.adacore…>
Дааааа, классно.

Надо будет переписать свой bare-metall x86-64 hello world на Аду.
[19:50:15] <ada_ru> (reznikmm)  отвечает (shiz01) на <Надо через
eselect g…>
gnatmake-Ver не может собрать ничего, от слова совсем. Попробую!
[19:53:45] <ada_ru> (nitrocerber) а откуда вообще такой экзекутабле
[19:53:57] <ada_ru> (nitrocerber) префиксы у гнатмаке я помню. а вот суфиксы?
[19:55:38] <ada_ru> (shiz01)  отвечает (nitrocerber) на <префиксы у гнатмаке …>
Это для механизма слотов, т.е. для возможности установить несколько версий одной софтины.
К примеру, компилятора, и переключаться между ними.
[19:57:19] <ada_ru> (nitrocerber) ну такое себе. любят гнатмаке смотреть на собственное имя, ради тех же префиксов, и делать выводы
[19:57:34] <ada_ru> (shiz01)  отвечает (reznikmm) на <gnatmake-Ver не може…>
До ноута доберусь - гляну.
[19:57:47] <ada_ru> (nitrocerber) и не факт, что пришпандоривание суфикса не херит это всё к бобрам
[20:00:33] <ada_ru> (shiz01)  отвечает (nitrocerber) на <ну такое себе. любят…>
Потому и говорю, про на редкость паршивую поддержку ады.
А чтобы от суффикса избавиться нужно переключиться на gcc, который поддерживает Аду.
Емнип, gnat_2019 - это gcc-8.3.1.
Т.е.
eselect gcc set x86_64-linux-gnu-gcc-8.3.1
Должно помочь, и тогда gnatmake-8.3.1 превратится в gnatmake.

Под копотом у eselect- куча переключения симлинков.
[20:23:49] <ada_ru> (Sasha) Привет , вот ссылка в закрытую группу. Мы теперь тут
https://t.me/joinchat/AAAAAE6C-hvMzeS_ojoB3g
[20:53:26] <ada_ru> (reznikmm) да, он превращается. до тех пор, пока не строишь ebuild, а там он превращается в чудесный шел, который я выше постил. я кучу времени убил пытаясь разгадать, что происходит
[20:54:39] <ada_ru> (shiz01)  отвечает (reznikmm) на <gnatmake-Ver не може…>
Таак, ну gtkada, для примера, собралась. (С eselect gcc set x86_64-linux-gnu-gcc-8.3.1)
Ебилда матрешки я не вижу в основном дереве портажа.

Выгрузил матрешку, мастера, с гита, сейчас собирается, пока ошибко нет (https://github.com/reznikmm/matreshka).
[20:55:13] <ada_ru> (shiz01)  отвечает (reznikmm) на <да, он превращается.…>
А можно ебилд матрешки?
Глядишь, может и удасться завести.
[20:56:19] <ada_ru> (reznikmm) echo 'project Aaa is end Aaa;' > /tmp/aaa.gpr; gnatmake -P /tmp/aaa.gpr
aaa.gpr:1:09: warning: there are no sources of language "Ada" in this project
gprbuild: no sources to compile
3b4b11fb1666 /tmp/src/ada-overlay/d
[20:56:39] <ada_ru> (reznikmm) В то время как
echo 'project Aaa is end Aaa;' > /tmp/aaa.gpr; gnatmake-8.3.1 -P/tmp/aaa.gpr
try "gnatmake-8.3.1 --help" for more information.
[20:57:47] <ada_ru> (reznikmm)  отвечает (shiz01) на <А можно ебилд матреш…>
Да, я почти сделал. Если Вадим запакует 20.1 выложу на гх
[20:58:02] <ada_ru> (shiz01) А в еблиде, унаследовались от екласса ada?
inherit ada
ADA_COMPAT=( gnat_2019 )
[20:58:11] <ada_ru> (shiz01)  отвечает (reznikmm) на <Да, я почти сделал. …>
Отлично.
[20:59:56] <ada_ru> (reznikmm) да
[21:10:17] <ada_ru> (shiz01) И ещё один момент, по сети.
Я как-то не могу найти работу с сокетами нигде, кроме как в GNAT.Sockets.
Если я правильно понимаю, то это не часть стандартной библиотеки, а расширение компилятора?
[21:10:49] <ada_ru> (I_vlxy_I) Это дополнительная библиотека
[21:11:03] <ada_ru> (shiz01)  отвечает (shiz01) на <И ещё один момент, п…>
Т.е. могу ли я рассчитывать, на то, что потом, лет через десять, моя софтина и дальше будет работать?
[21:11:14] <ada_ru> (I_vlxy_I) Не расширение компилятора (зачем поддержка сети на уровне компилятора?)
[21:11:35] <ada_ru> (shiz01)  отвечает (I_vlxy_I) на <Это дополнительная б…>
А, ясно.
Т.е. в самом языке сети нет. Вынесли в либу. Хорошо.
[21:11:45] <ada_ru> (shiz01)  отвечает (I_vlxy_I) на <Не расширение компил…>
/me разводит руками
[21:12:00] <ada_ru> (I_vlxy_I) Ага. Но либа эта в стандарте не прописана :-)
[21:12:21] <ada_ru> (I_vlxy_I) Сломать за 10 лет могут. Но, скорее всего, не сломают
[21:12:43] <ada_ru> (I_vlxy_I) Можно взять 10ти летний гнат и посмотреть что там за 10 лет изменилось в этой либе
[21:13:07] <ada_ru> (I_vlxy_I) Благо Gnat 2010 или 2008 доступен и сейчас :-)
[21:13:39] <ada_ru> (shiz01)  отвечает (I_vlxy_I) на <Ага. Но либа эта в с…>
Вот и я о том же. Впрочем, пока меня всё устраивает. А если мой говнокод проживёт больше пяти лет, это уже хорошо.
[21:13:52] <ada_ru> (shiz01)  отвечает (I_vlxy_I) на <Можно взять 10ти лет…>
Гляну.
[21:14:30] <ada_ru> (I_vlxy_I)  отвечает (shiz01) на <Вот и я о том же. Вп…>
Тут ситуация как минимум не хуже чем в плюсах
[21:15:29] <ada_ru> (shiz01)  отвечает (I_vlxy_I) на <Тут ситуация как мин…>
Ну тоды, ой.
Пойду писать адский говнокод :)
[21:16:53] <ada_ru> (I_vlxy_I) Проблемы появятся только если решишь компилятор поменять, то есть не gnat, а что-то ещё
[21:20:43] <ada_ru> (I_vlxy_I) Но за 10 лет конкуренты вряд ли появятся :-)
[21:30:14] <ada_ru> (nitrocerber) скорее за 10 лет мы сдохнем..) или мир кончится..)
[21:32:08] <ada_ru> (I_vlxy_I)  отвечает (nitrocerber) на <скорее за 10 лет мы …>
да ладно, ситуация в 2020 не сильно от ситуации 2010 отличается
[21:32:34] <ada_ru> (I_vlxy_I) ну, кроме того, что у плюсов за этот период вышло 4 ревизии стандарта 🙂
[21:32:40] <ada_ru> (nitrocerber) ну ща сивил авионикс сдохнет..)
[21:32:51] <ada_ru> (I_vlxy_I)  отвечает (nitrocerber) на <ну ща сивил авионикс…>
пока-пока!
[21:33:27] <ada_ru> (I_vlxy_I) а у вас нецивильная авионика разве не в клиентах?
[21:33:37] <ada_ru> (I_vlxy_I) хотя... не цивильная уже на js всё пишет
[21:34:49] <ada_ru> (nitrocerber) там списочек клиентов где-то на сайте был) я не помню,кто там есть
[21:34:57] <ada_ru> (nitrocerber) а кого нет и нелзя называть
[21:35:01] <ada_ru> (I_vlxy_I) ну, тот же боенг это ж и милитари тоже
[21:35:31] <ada_ru> (I_vlxy_I) хотя конечно аду на плюсы небось оочень активно заменяют
[21:38:13] <ada_ru> (I_vlxy_I) все же 4 стандарта рулят! теперь у нас и файловая система есть и ваще!
[21:38:40] <ada_ru> (nitrocerber) кому на доске нужна файловая система
[21:38:46] <ada_ru> (I_vlxy_I) многопоточка есть 🙂
[21:38:47] <ada_ru> (nitrocerber) не теми ты категориями мыслишь)
[21:39:06] <ada_ru> (I_vlxy_I) констэкспры есть, которые на досочках очень нужны
[21:39:15] <ada_ru> (I_vlxy_I) ибо позволяют сильно оптимизировать котэ
[21:56:18] <ada_ru> (I_vlxy_I) сейчас еще копиэлизион завезут, ваще кайф будет
[21:56:49] <ada_ru> (I_vlxy_I) NOP деструкторы.. мммм...
[22:06:29] <ada_ru> (nitrocerber) NOPE деструкторы? для уничтожение всяких ноупов и прочей нёх?)
[22:33:27] <ada_ru> (I_vlxy_I) ага
[22:33:48] <ada_ru> (I_vlxy_I) кстати, не поверите, но из С++ стандарта иногда не только добавляют новые UB, но и удаляют старые!
[23:06:27] <ada_ru> (reznikmm) и "это не баг, это фича" становится явью!
[23:13:37] <ada_ru> (shiz01)  отвечает (reznikmm) на <и "это не баг, это ф…>
Дык так и есть.
Почему не хотят безнаковое переполнение делать не уб?
Потому, что уб позволяет компилятору лучше оптимизировать.
[23:27:45] <ada_ru> (shiz01) Слава ктулху, они наконец-то завезли char8_t, и теперь можно не думать при алиасинге.
Ага, шло третье десятилетие, третьего тысячилетия. В C++ наконец-то добавили char фиксированного размера и без алиасинга.
[23:53:42] <ada_ru> (I_vlxy_I) там еще и биткасты завезли
[23:54:08] <ada_ru> (I_vlxy_I) и некоторые UB выпилили. то есть теперь некоторое поведение всегда однозначно и валидно
[23:54:15] <ada_ru> (I_vlxy_I) (но это не про целочисленную арифметику)