[02:44:52] <ada_ru> (I_vlxy_I) https://www.linux.org.ru/news/development/14647029
[13:00:58] <ada_ru> (Sergei) отвечает на <(geniepro)
Sergei: …>
Поясните, какие транзакции считаете внутренними. Если речь об обменниках, то любая конвертация должна приводить к переводу на/с пользовательского кошелька. В тех задачах, что я работал, я пока не сталкивался с транзакциями, не пишущимися в блокчейн.
[13:11:33] <ada_ru> (I_vlxy_I) Я думаю попробовать еще вот это: http://graphstream-project.org/
[13:12:17] <ada_ru> (I_vlxy_I) но это чото опять жаба
[13:12:55] <ada_ru> (Sergei) Эдакая латынь от программирования
[13:13:43] <ada_ru> (I_vlxy_I) ну, это ж очень простой язык с минимумом зависимостей.
[13:13:50] <ada_ru> (I_vlxy_I) для десктопа т.е. не для j2ee
[13:14:46] <ada_ru> (Oleg) Чуваки , есть вакансия эмбеддед программиста в Эспо
[13:15:17] <ada_ru> (Oleg) Я вот думаю может бросить все и пойти работать на дядю Сэма ?
[13:16:20] <ada_ru> (Sergei) Мне попалась в Нидерландах вакансия Ада недавно, кстати.
[13:20:32] <ada_ru> (Oleg) В США сейчас есть то что я люблю , C а так же ... умение работать с паяльником , осциллографом и логическим анализатором
[13:22:02] <ada_ru> (Sergei) Недавно слышал разговор в одном стартапе. Нашли инвестора, а инвестор захотел открывать главный офис в США. На вопрос "почему" сказал - там есть хорошие университеты.
[13:23:39] <ada_ru> (Oleg) Ну может и так
[17:08:44] <ada_ru> (Максим) https://github.com/ohenley/awesome-ada
[17:10:04] <ada_ru> (Sergei) круто
[17:57:14] <ada_ru> (nitrocerber) это надо в диджест продублировать, если он жив ещё
[18:33:44] <geniepro> Sergei) Поясните, какие транзакции считаете внутренними. Если речь об обменниках, то любая конвертация должна приводить к переводу на/с пользовательского кошелька. В тех задачах, что я работал, я пока не сталкивался с транзакциями, не пишущимися в блокчейн.
ну насколько я знаю, у них там на биржах свои отдельные учётки, счета, а когда после торгов с биржи выводится какая-то сумма в той или иной крипте, то вот эта транзакция уже записывается в блокчейн этой крипты.
медленные блокчейны просто парализовали бы работу подобных бирж
[18:37:05] <ada_ru> (FROL256) нашёл для себя вещи о которых не знал, здорово!
[18:38:29] <ada_ru> (t91x0) отвечает на <(geniepro)
Sergei) …>
Именно. Переводы на бирже - это просто записи в локальной БД биржи
[18:54:54] <geniepro> в стандарте ады не вполне понятно написано, что такое тело подпрограммы. это конкретно конструкция is begin end, или структурные операторы, что внутри неё, тоже относятся к телу подпрограммы?
[18:56:11] <geniepro> я это к тому, что обязательно ли функция ады должна заканчиваться оператором return, или может как в с++ иметь неопределённое поведение в случае, если не все пути в теле функции заканчиваются return'ом?
[18:56:50] <ada_ru> (Максим) всё что внутри тела, тоже тело.
[18:56:55] <geniepro> конкретно вот на такой код компилятор ругается:
function foo (a : in Integer) return Integer is
b: Integer;
begin
b := a;
if a = 5 then
return b;
else
b := a - 1;
end if;
end foo;
но как этот код выглядит с точки зрения стандарта?
[18:58:05] <geniepro> в стандарте сказано, что в функции должен быть как минимум один return, относящийся к телу функции, здесь есть return, но относится ли он к телу функции?
[18:59:19] <ada_ru> (Максим) относится
[19:00:17] <geniepro> тогда почему компилятор пишет, что
raised PROGRAM_ERROR : source.adb:7 missing return
[19:00:31] <geniepro> а, стоп, так это исключение при выполнении программы что ли?
[19:01:02] <ada_ru> (Максим) да, будет исключение если туда попадет управление
[19:01:36] <geniepro> как-то это печально
[19:01:54] <geniepro> даже у сишарпа компилятор достаточно умный, что бы не скомпилировать такое
[19:01:58] <ada_ru> (Максим) foo.adb:8:03: warning: "return" statement missing following this statement
foo.adb:8:03: warning: Program_Error may be raised at run time
[19:02:23] <geniepro> $gnatmake -o hello *.adb
gcc -c hello.adb
hello.adb:11:15: warning: "return" statement missing following this statement
hello.adb:11:15: warning: Program_Error may be raised at run time
gnatbind -x hello.ali
gnatlink hello.ali -o hello
$hello
raised PROGRAM_ERROR : hello.adb:7 missing return
[19:02:41] <geniepro> ну, многие не обращают внимания на ворнинги
[19:03:31] <ada_ru> (I_vlxy_I) Древние языки такие древние. На древнем компе компилятор повесился бы это все чекать.
[19:04:40] <ada_ru> (Максим) ну может программист знает, что A никогда не будет равно 5!
[19:05:25] <ada_ru> (I_vlxy_I) Это путь Си :-)
[19:10:54] <ada_ru> (nitrocerber) -gnatWe и варнинги становятся эррорами. Ищи)
[19:11:10] <ada_ru> (nitrocerber) *изи в смысле -_-
[19:20:28] <ada_ru> (I_vlxy_I) отвечает (nitrocerber) на <-gnatWe и варнинги с…>
Это и в плюсах или си
[19:20:55] <ada_ru> (nitrocerber) Как по мне, так это и вовсе должно быть дефолтом
[19:21:02] <geniepro> не тут ли кто-то писал, как он отключил все ворнинги и стало так хорошо ))))
[19:23:14] <ada_ru> (I_vlxy_I) отвечает на <(geniepro)
не тут л…>
Кроме этого и стандартных. Причём этот - еррор.
[19:23:48] <ada_ru> (I_vlxy_I) отвечает (nitrocerber) на <Как по мне, так это …>
И в стандарде языка, да.
[19:25:59] <geniepro> Пару лет назад Вирт в своей очередной редакции Оберона сделал RETURN синтаксической частью тела процедуры-функции -- RETURN только 1 и в конце процедуры, между RETURN и END выражение, значение которого и есть результат функции.
Таким образом у любой процедуры один вход и один выход, выходов из середины процедуры нет.
Однако он это придумал не 30 лет назад, когда выдумывал Оберон, а только недавно...
[19:30:11] <ada_ru> (I_vlxy_I) Неудобная фигня
[20:54:53] <geniepro> вчера на работе я натравил линтер на свою хаскельную прогу, узнал кое-что нового о расширениях хаскелла
сёдня запустил линтер на другую прогу на сишарпе -- узнал кое-что нового о фишках сишарпа 7.0...
а для ады есть линтеры?
[20:57:05] <ada_ru> (Максим) в самом гнате есть сного ключей с сообщениями о стиле, валидности и пр. -gnatw -gnatV всякие
[20:59:03] <ada_ru> (Максим) еще есть gnatcheck и codepeer
[21:00:39] <ada_ru> (t91x0) отвечает на <(geniepro)
вчера на…>
Какой именно линтер вы использовали для сишарпа?
[21:00:54] <ada_ru> (t91x0) Я вам отечественного аджайла принёс
https://medium.com/@ryazanovmaxim/%D0%BA%D0%B0%D0%BA-%D1%8F-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%B0%D0%BB-%D1%80%D0%BE%D1%81%D1%82%D0%B5%D1%80-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%B1%D0%B6%D0%B0%D1%80%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BA%D0%BE%D1%84%D0%B5-%D1%80%D0%BE%D1%81%D1%81%D0%B8%D0%B9%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8F-379b2c94fde5
[21:32:01] <geniepro> t91x0) Какой именно линтер вы использовали для сишарпа?
да какой-то анализатор, встроенный в VS2017
[21:33:00] <geniepro> он посоветовал мне заменить в одном месте лямбду на локальную функцию, о которых я даже не знал, что они есть в сишарпе уже
[21:33:45] <geniepro> правда, теперь непонятно, то ли эта локальная функция гонит в потоке, то ли я где-то ещё накосячил -- один поток зависает (((
[23:09:30] <geniepro> янус-ада ещё жив? помню, баловался давным давно разными досовскими компилерами ады -- там и янус ада был
[23:21:22] <ada_ru> (I_vlxy_I) думаю столь же жив, как и дос