[07:46:17] <OCTAGRAM> а почему бы ради плюсов не написать gpr?
[08:08:06] <ada_ru> (no111u3)  отвечает (I_vlxy_I) на <а иногда то хочется …>
Я вечерами с симейком писал целые мини проекты на пару сотен строк
[08:08:29] <ada_ru> (no111u3) А так для нового у меня есть папочка с готовым скриптом сборки
[09:41:29] <ada_ru> (Максим)  отвечает (coopht) на <Надо сделать Ada API…>
Я немного смотрел в эту сторону. Для Алексы есть веб АПИ, но они хотят, чтобы ты пускал это на амазон облаке, в лямбда или как там его. Думаю проксю там запустить, чтобы мне на комп форвардило запросы. У гугла можно свой сервер указать. Прикольно. Гугл вроде уже русский умеет, но у меня нет 7го андроида попробовать.
[09:44:54] <ada_ru> (Максим)  отвечает (I_vlxy_I) на <но вообще, я не вижу…>
А мне нравится. Не нужно в руки брать ничего. Удобно погоду спросить, новости.
[09:56:08] <ada_ru> (Максим) Сейчас пробую написать сервер для slimproto на openwrt поставить, чтобы выкинуть тонны перлового кода и контейнер в gentoo для его работы. Это для музыкального проигрывателя squeezebox.
[10:44:06] <ada_ru> (nitrocerber) На мой взгляд топ голосового применения - это назвать навигатору адрес назначения, сидя за рулём и крутя баранку. Всё остальное быстрее и надёжнее руками.
[10:45:16] <ada_ru> (I_vlxy_I) Главное чтобы в пути навигатор не сагрился на слова кого-нибудь из пассажиров
[10:45:22] <ada_ru> (I_vlxy_I) А так бывает
[10:46:43] <ada_ru> (Maxim Reznik) Я не понимаю в чём смысл in_check.patch в 499?
[10:47:27] <ada_ru> (Maxim Reznik) Допустим есть выражение Object in Tagged_Type'Class
[10:48:56] <ada_ru> (Maxim Reznik) берем у Object-а тэг и сравниваем в тэгом Tagged_Type, если не равны, берем у Tagged_Type предка и повторяем
[10:49:16] <ada_ru> (Maxim Reznik) а, не туда :(
[10:51:01] <ada_ru> (a) Алиса расскажи про киску? ;)
[10:52:08] <landgraf> у нас на работе есть трансвестит Алиса (из России, кстати), так что я бы такие вопросы не задавал.
[13:30:12] <ada_ru> (I_vlxy_I) немного embedded c++ в чятик: https://habr.com/post/420467/
[16:19:39] <OCTAGRAM> забавно, там прям на русском общение?
[17:23:15] <ada_ru> (nitrocerber) Вот есть такой снипет адский:
  
  declare
     type T is new Integer;
     type T_Access is access all T;

     T_Obj : aliased T;

     T_Ptr_1, T_Ptr_2 : T_Access;
     
     procedure Unchecked_Free is new Ada.Unchecked_Deallocation
       (T, T_Access);
  begin

     T_Ptr_1 := T_Obj'Access;
     T_Ptr_2 := new T'(2);
     
     Unchecked_Free (T_Ptr_1);
     Unchecked_Free (T_Ptr_2);  —  Вот тут придёт пушной зверёк

  end;
  
Может я тупой, но никакого языкового способа обнаружить, что мы ссылаемся на статический объект (типа там аттрибута 'Is_Static или подобного) я не нашёл.

А есть ли языки, где такая проблема решена? Ну кроме запрещения ссылаться на статику)
(Ну и может в аде таки тоже есть, просто я рукожоп).
[17:39:10] <OCTAGRAM> вообще-то в 1, а не в 2
[17:39:56] <OCTAGRAM> и если не access all, а просто access, то такой годится только для new, а для 'Access — не годится
[17:49:29] <OCTAGRAM> вообще, для чего это? если указатели внутри ARC или ссылок на элементы контейнера, то такой ситуации и не создать толком, а больше Unchecked_Deallocation негде в норме быть
[17:54:42] <ada_ru> (nitrocerber) Да, коммент не туда вкорячил
[17:56:50] <ada_ru> (nitrocerber) Да столкнулся со спецификой "очистки" гнатовских htables. В статическом тейбле reset просто обнуляет все указатели, ничего не чистя. Видимо как раз из соображений, что а вдруг добрый пользователь сунул туда ссылку на статику
[17:58:04] <ada_ru> (nitrocerber) А так можно было бы написать if  next_pointer'points_to_dynamic then free (next_pointer) end if; и вперёд
[18:00:12] <ada_ru> (nitrocerber) А по факту хрен его знант, чо туда попихали... И хрен почистишь. Это надо свои собственные указатели городить с двумя типами создания -_- мрак кароче
[18:02:47] <ada_ru> (nitrocerber) Времена доконтейнерные, конеш... Но легаси временами недвижИмо
[18:11:58] <ada_ru> (I_vlxy_I)  отвечает (nitrocerber) на <Вот есть такой снипе…>
Rust же
[18:20:40] <ada_ru> (nitrocerber) А как там дезигнируют между статикоц и динамикой?
[18:20:48] <ada_ru> (nitrocerber) Я ток название слышал)
[18:40:15] <ada_ru> (I_vlxy_I)  отвечает (nitrocerber) на <А как там дезигнирую…>
а там тебе никто не даст просто так удалить что-либо 😊 то есть попортить память не дадут. будет ошибка компиляции палюбасу
[18:41:14] <ada_ru> (nitrocerber) Ну это не интересно
[18:41:22] <ada_ru> (nitrocerber) Это из серии запретить ссылаться
[18:41:40] <ada_ru> (I_vlxy_I) запретить брать адрес, скорее.
[18:41:59] <ada_ru> (I_vlxy_I) в плюсцах вот если б можно было запретить брать адрес, то вот тебе ссылка - и делай что хочешь.
[21:56:34] <ada_ru> (t91x0) "...
– Профессия?
– Программист, – почему-то неохотно признался Иван.
Пришедший огорчился.
– Ох, как мне не везет! – воскликнул он, но тут же спохватился, извинился и спросил: – А как ваш логин на гитхабе?
– Бездомный.
– Эх, эх… – сказал гость, морщась.
– А вам, что же, мой код не нравится? – с любопытством спросил Иван.
– Ужасно не нравится.
– А вы какой читали?
– Никакого я вашего кода не читал! – нервно воскликнул посетитель.
– А как же вы говорите?
– Ну, что ж тут такого, – ответил гость, – как будто я другого не читал? Впрочем… разве что чудо? Хорошо, я готов принять на веру. Хорош ваш код, скажите сами?
– Чудовищен! – вдруг смело и откровенно произнес Иван.
– Не пишите больше! – попросил пришедший умоляюще.
– Обещаю и клянусь! – торжественно произнес Иван.
..."
[22:07:31] <ada_ru> (I_vlxy_I) 🙂
[23:39:17] <ada_ru> (a) Реклама: а многие ли из вас. знают о meloman.ru?
[23:39:47] <ada_ru> (a) Не все же только погромировать
[23:43:56] <ada_ru> (a) В общем я просто оставлю это здесь http://meloman.ru/videos/catalogue/
[23:46:09] <ada_ru> (I_vlxy_I) "5. Что в технологиях и языках, которые ты используешь, ты бы хотел исправить?

— Могу рассказать про общую боль всех iOS-разработчиков. В Swift не оптимизирован компилятор, не доработана среда разработки. На нашем проекте, где 400 тысяч строчек кода, все просто тормозит. Индексация тормозит, открытие файлов тормозит, открытие проектов тормозит. Компиляция идет долго, она очень ресурсоемкая.

Даже наша работа зависит от того, что Xcode долго компилирует. С Objective-C нормально работает, а со Swift — плохо. Если бы он это нормально делал, не пришлось бы разбивать приложение на модули — нам пришлось проинвестировать в это. Сейчас мы разрабатываем больше в тестовых проектах, а не в основном приложении. Потом из тестовых проектов закидываем в основное. Хотя это в итоге пошло на пользу всему проекту, были некоторые затраты на то, чтобы так научиться работать."
[23:48:25] <ada_ru> (coopht)  отвечает (a) на <Реклама: а многие ли…>
Никогда не понимал классической музыки. :-)
[23:49:27] <ada_ru> (a) До нее дорасти надо.
[23:49:41] <ada_ru> (coopht)  отвечает (a) на <До нее дорасти надо.>
возможно
[23:50:40] <ada_ru> (a) И там не только классика. Я случайно наткнулся когда хотел посмотреть фестиваль гитары
[23:52:11] <ada_ru> (a) В общем там можно онлайн вживую все концерты филармонии смотреть. По моему очень круто.