[17:25:44] <Kemet> ping
[17:25:46] <Жаба> Kemet, Pong from you:  1.421406 s
[17:26:03] <valexey> форум, смотрю, оживился
[17:29:07] <Kemet> ls jctym? [fylhf? yflf yfhjl dp,jlhbnm
[17:29:26] <Kemet> так осень, хандра, нада народ взбодрить
[18:17:02] <vlad2> Kemet: а вот ты пользовался утиными интерфейсами на практике или из общих соображений критикуешь?
[20:16:03] <Kemet> vlad2, друзья у меня на этом голанге погорели, в горячке кинулись в объятия голанга, ну и сначала канонично проархитектурить, фсё по Илову сделали))) а проект большой, через годик проект так и висел, и ведь рабочее было на плюсах, тем и спаслись, еще полгода пилили и отлавливаьи, но тут пришли еще более крутые архитекторы , и новую бодягу начали, потом оказалось, что такую нагрузку оно с трудом держит, пришлось апгрейд делать вопщем на мелких оно гут, на крупных и нагруженых нафик надо
[20:16:42] <valexey> эмм.. ну это не так
[20:17:06] <valexey> просто потому что я лично знаю несколько контор, и тех кто там работает, где успешно перетащили именно большое и нагруженное на Го
[20:17:22] <valexey> кто с жабы, кто с руби, кто еще с чего.
[20:17:27] <valexey> кто-то с плюсов.
[20:18:09] <prospero3000> Го в серьёзные приложения пихать с биг легаси -- это не от большого ума.
[20:18:20] <Kemet> ну хз, от задачи и архитекторов зависит
[20:18:29] <prospero3000> Я вообще не понимаю, что все с этим Голанг носятся.
[20:19:11] <prospero3000> Задача -- это задача. При чём тут яйца?
[20:19:54] <valexey> для определенного класса задач Go СИЛЬНО облегчает разработку.
[20:20:27] <valexey> Erlang конечно для подмножества этих задач еще лучше. но там нужна команда поехавшая. А на Go с полпинка переучиваются кто угодно.
[20:20:38] <valexey> Хоть матерый плюсист, хоть вчерашний пихонист
[20:20:42] <valexey> хоть джавист
[20:20:44] <Kemet> valexey, че там иловб несогласный? а то я свалил работать
[20:21:07] <valexey> да я особо не вчитывался в вашу переписку :-)
[20:21:42] <valexey> утиноинтерфейсы удобны с одной стороны, с другой не удобны. то есть однозначно не сказать что нужно в языке делать так и только вот так.
[20:22:47] <Kemet> дык кому удобно пусть на го сидит )
[20:23:38] <valexey> утиность позволяет проще писать, легче архитектурить, писать меньше прослоек прослоек, и в итоге кода становится меньше.

но читать, ИНОГДА, это мешает.

Иногда - только потому. что кода реально в разы меньше становится. Поэтому читать легче, но сложнее :-) И IDE тут сильно слабее может помочь, чем в случае симулаподобных интерфейсов.
[20:24:59] <valexey> ну, т.е. основную логику роботов я бы на Го не фигачил (как не фигачил бы и на Обероне), а вот вспомогательные штуки - вай нот? типа там ручки выдающей отладочную инфу какую удаленному пользователю и прочее.
[20:25:52] <Kemet> да в дэлфи нормальные статические корбовские интерфейсы
[20:26:30] <valexey> ну, короче, не понимаю об чем спор. и так и так хорошо :-) лучше иметь возможность выбирать.
[20:28:54] <Kemet> да там лапша получается с этими динамическими, все верно, хреново читать и разбираться, хреново все это править
[20:29:32] <Kemet> version
[20:29:34] <Жаба> Kemet,  you have Sawim NE 1.3.5 on Android/HUAWEI CUN-U29/5.1
[20:30:50] <Kemet> тто
[20:30:59] <valexey> ну, знаешь, я на Го вполне себе писал. И маленькое и большое. И вроде проблем особых не было.
[20:31:18] <valexey> Ты преувеличиваешь проблемы и сильно недооцениваешь преимущества.
[20:32:09] <valexey> ну и, в каком-то смысле, это там компенсирует отсутствие дженериков.
[20:32:16] <valexey> ну или шаблонов
[20:33:01] <Kemet> преимущество   только одно - хуяк хуяк и в продакшен
[20:33:33] <valexey> дык это самое основное ради чего программистам деньги платят ваще :-)
[20:34:29] <valexey> ну и учти, что с Борисом у вас разный опыт и совсем разные задачи на работе.
[20:34:48] <valexey> Хотяя.. У тебя вроде бы вот кассовые аппараты бывают. Это должно как-то пересекаться с его опытом.
[20:34:57] <valexey> Но все же 1С это ближе к хуяк и в продакшн :-)
[20:35:44] <Kemet> не, я за такое сразу увольняю
[20:36:37] <valexey> хм. обычно увольняют за то, что хуяк-хуяк (полгода), а продакшн даже и не близко :-)
[20:37:16] <Kemet> 1с это скорее хуякхуяк бля пиздец хуяк и так сойдет, франчи допилят
[20:38:03] <valexey> О! Тема :-)
[20:38:38] <valexey> ну а на го часто пишут серверсайд веб. а в вебе тащемто тоже короткие релизные циклы
[20:38:49] <Kemet> valexey, у нас нового кода не очень много, просто он сложноспецифичный
[20:38:50] <valexey> ну и серверные утилиты пишут всякие. докер тот же
[20:40:56] <Kemet> нада теперь на ао серверную часть запилить )
[20:40:58] <valexey> обычно сложной, прям очень-очень сложно логики там не бывает.
[20:41:35] <valexey> а бывает запутанная, и быстро меняющаяся. и вот там Гошный подход лучше идет чем, допустим, если бы это была java до дженериков.
[20:44:38] <valexey> Kemet: а что же, у вас ведь есть какие-нибудь няшные роботы на AO писанные?
[20:47:30] <Kemet> эксперимертальный проект оберон инсайд ) но пока на 5 объектах + скада. есть много чего не дтпиленого и оно уже не будет допиливаться а пойдет в новый проект
[20:47:55] <valexey> а мобильные роботы есть? :-)
[20:48:56] <Kemet> был один, я с ним хотел пииехать на до давно, но его уже переформатировали
[20:50:08] <valexey> устроили ему демобилизацию? теперь не мобильный?
[20:51:08] <Kemet> в кьассической а2 есть проблема  с подсистемой рв, в связи с тем, что рв задачи по приоритетам распиеделить нельзя
[20:52:52] <Kemet> ну и сейчас мы ао в виде интерпретатора для скриптинга используем
[20:53:43] <valexey> а насколько критично для того мобильного робота реалтаймовость?
[20:53:58] <valexey> то есть из за кривой реалтаймовости там реально факапы случались?
[20:57:42] <Kemet> нет, там есть приоритеты простой низкий нормальный высокий сборщик реальноевремя. и этого достаточно для некритичных задачь, но нужно чтобы реаьтайм тоже был низкий нормальный высокий
[20:58:16] <valexey> ну, то есть по факту у того робота проблем не было? т.е. вел он себя адекватно?
[21:00:04] <Kemet> тогба уже можно строить жесткий реалтайм с хорооей применимостью, а реально приоритетов рв нужно 16  для а2
[21:02:43] <Kemet> да норм он ездил, препятствия объезжал, рука работала, на движуху реаоировала, но там все прос о было, на датчиках, на команды реагировал
[21:04:04] <Kemet> датчики можно было навешивать и тб, он норм отрабатывал, вполне рв, лагов небыло
[21:06:25] <valexey> ну, то есть вполне демонстрибельно и работоспособно было
[21:06:41] <valexey> ну, просто у меня ощущение, что вы начали решать проблему которая не возникла
[21:08:14] <Kemet> не, там же не классик а2 стояла, а допиленая для рв
[21:08:47] <valexey> а-а, ок :-)
[21:11:47] <Kemet> ну и учти что во первых в а2 вытесняемый сборщик, то есть рв задачи сборку прервут, во вторых модель работы с памятью в рв части - выделил сколькт нало, распиеделил и запускай рв задачу, а в ней ты нью не сделаешь, защита
[21:13:52] <Kemet> вообще, я думаю, что с роботом и ванильная а2 справилась
[21:17:57] <valexey> ну да
[21:18:07] <valexey> слушай, с роботами подобными и ванильный линух справляется
[21:18:09] <valexey> и даже винда
[21:20:56] <Kemet> не, там фасетка стоит на 2048 сегментов, плюс более 200 датчиков разных встроенных+ навесное оборудование и датчики
[21:21:18] <valexey> нормально так датчиков. а откуда столько?
[21:21:54] <valexey> фасетка - это какая-то камера?
[21:22:21] <Kemet> так было нада ) оно пт все у периметру контроьирует
[21:23:31] <valexey> инфракрасное?
[21:25:20] <vlad2> Если вы думали, что все знали про С++ лямбды:
[21:25:37] <vlad2> [arg{std::forward<Arg>( arg )}]() mutable {}
[21:26:49] <valexey> это ты про mutable?
[21:27:10] <vlad2> Это я про arg{std::forward<Arg>( arg )}
[21:27:37] <vlad2> Это типа поддержка rvalue для лямбд
[21:27:54] <valexey> не хочу сейчас думать об этом :-)(
[21:28:06] <valexey> у меня вот gdb не хочет углубляться в stdc++
[21:28:11] <valexey> что пичально
[21:30:31] <Kemet> valexey, на сегменте много чего
[21:30:52] <valexey> ну, обычно комбинируют ульразвук и инфракрасный сенсор
[21:31:04] <valexey> можно конечно еще датчик освещенности какой, или даже камеру.
[21:31:11] <valexey> но, кажется, камера это оверкилл :-)
[21:33:27] <Kemet> не, камер нету там, но в роботе есть с круговым и пиодтльным вращпнием
[21:34:49] <Kemet> фасетки юе маэонькие,   10 мм в диаметре
[21:46:03] <valexey> Kemet: а фоточег робота не осталось?
[21:47:22] <Kemet> не помню, вроде видяшка была, но не знаю, осталась ли, поищу
[21:49:25] <valexey> ок
[21:49:29] <valexey> очень интересно