[01:27:08] <Jordan> прикол. я по тесту Американец
[01:27:15] <Jordan> :-)
[01:28:08] <Jordan> А вообще всё это боловство, а не тест.
[01:42:38] <vlad2> Еще по свифту. Информация из вторых рук - его делал непосредственно Абрахамс.
[01:43:42] <vlad2> Тот, который делал вот это http://www.boost.org/doc/libs/1_31_0/libs/mpl/doc/paper/html/index.html ;)
[04:31:20] <s6> хыхы. на DO моя апликушка задеплоилась на жетти http://tranoo.com:3333/
[04:31:38] <s6> ночь убил чтобы на анте автодеплоер сделать какой хочется
[10:00:37] <vаlexey> Ужас! http://lenta.ru/news/2014/06/05/samolet/
[10:07:37] <vаlexey> трагедия!
[10:12:40] <geniepro> а в яём ужас и трагедия? о_О
[10:13:23] <geniepro> "В результате инцидента никто не пострадал, пилоту удалось катапультироваться." -- чего трагедийного-то? о_О
[10:18:42] <kpmý> а русские пилоты уводили самолеты от зданий, вот дураки
[10:20:18] <vаlexey> geniepro: уничтожена частная собственность!
[10:51:34] <geniepro> kpmý: амерам своя бесценная жизнь дороже же )))
[10:51:57] <geniepro> vаlexey: и пофиг на чужую частную собственность -- минобороны компенсирует )
[10:52:55] <geniepro> http://gic6.mycdn.me/getImage?photoId=534401220560&photoType=24
[10:53:02] <vаlexey> а вот кстати не факт. я не знаком с законодательством
[10:53:35] <geniepro> http://i010.radikal.ru/0908/54/70c9891fc9c2.jpg
[10:53:54] <geniepro> vаlexey: подадут в суд -- сразу всё законодательство выяснится )
[11:31:48] <vаlexey> аппл!
[11:39:16] <vаlexey> С хабра
Первый комментарий к посту "Секретная служба США покупает софт, распознающий сарказм в соцсетях"
valemak: Вот только не надо ехидничать. Секретные службы ерундой не занимаются.
[12:06:06] <vаlexey> vlad2: а правда что в США налоги сжирают порядка 60% зряплаты?
[12:14:00] <Kemet> vаlexey: дык ы эрефии будет примерно такое же соотношение налогов, если считать правильно
[12:14:26] <vаlexey> ну, там тоже работодатель что-то еще дополнительно за работника платит
[12:17:13] <Kemet> vаlexey: какие впечатления от свифта?
[12:17:44] <vаlexey> я пока не поигрался как следует. но первое что - фрустрация от того как там либы и модули сделаны
[12:23:22] <vаlexey> хы. занимательная математика - медиана зарплаты софтваре инженера это порядка 90 тысяч баксов в год. Соответственно имеем 7500$ в месяц. После налогов остается порядка 3000$ в месяц. Съем квартиры (apartments) начинается от 1500$ в месяц. Если что-то приличное - то порядка 2500$ в месяц. Итого остается порядка 500$. А еще нужно платить за мед. страховку (хотя это иногда работодатель делает), надо тратить баблос на еду, машину и проч.
[12:23:30] <vаlexey> Как говорится, и ни в чем себе не отказывай :-)
[12:26:45] <Kemet> http://habrahabr.ru/post/144820/
[12:27:14] <Kemet> vаlexey: собрался в иммиграцию?
[12:27:30] <vаlexey> нет. просто пытаюсь понять как они там живут :-)
[12:33:48] <geniepro> vаlexey: они не живут, они выживают!!!
[12:33:51] <Kemet> читал - таки модула-3 переехала на гитхаб
[12:34:01] <vаlexey> куда?
[12:34:32] <geniepro> на гитхаб )
[12:34:56] <vаlexey> url?
[12:34:57] <Kemet> https://github.com/dragisha/cm3
[12:35:06] <geniepro> - А Тбилиси лучше чем Баку!
- Чем лучше?
_ Чем Баку!
[12:36:44] <Kemet> и юникод допилили
[12:36:58] <vаlexey> а язык не развивают?
[12:37:14] <Kemet> не, они еще более консервативны чем етх
[12:37:27] <vаlexey> рефлекшн бы нормальный.. точнее rtti и/или ctti
[12:38:35] <Kemet> ну ртти, есть, но ты ж понимаешь - структуралэквивалент вместо намеэквивалент , и в ртти нет инфы об именах полей
[12:39:01] <vаlexey> именно. нужна нормальная метаинфа, а не тот огрызок что сейчас.
[12:40:01] <vаlexey> то есть метаинфа нужна как в Go хотя бы
[12:40:03] <Kemet> ну можно ртти рядом ложить - кому надо, тот юзает ресурс, кому не надо и оверхеда нет
[12:40:48] <vаlexey> оно ж не стандартно. глупо звучит конечно, но тем не менее. в языке этого нема.
[12:40:49] <Kemet> а как в го ?
[12:41:24] <vаlexey> а в го вроде как есть :-)
[12:41:57] <Kemet> ну в дельфи есть и километровые эезешники в результате
[12:42:10] <vаlexey> http://golang.org/pkg/reflect/
[12:42:25] <vаlexey> http://blog.golang.org/laws-of-reflection
[12:42:52] <vаlexey> ну, поэтому кроме rtti я и написал ctti
[12:43:01] <geniepro> "Растение мимоза стыдливая известно тем, что реагирует на прикосновения быстрым складыванием листочков, а через некоторое время снова раскрывает их. Эксперименты показали, что мимоза стыдливая может адаптироваться к воздействиям, каким-то образом запоминая различные типы раздражителей. Если на растение капать водой с одинаковым интервалом, спустя несколько повторений оно перестаёт сворачиваться. Причём мимоза демонстрирует спокойствие при таком же воздействии воды даже спустя месяц и будучи пересаженной в другую почву."
[12:43:01] <vаlexey> там оверхеда нет никакого
[12:43:15] <geniepro> а вы говорите вегетарианство, вегетарианство...
[12:45:49] <geniepro> https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-xfa1/t1.0-9/10414572_279979982175654_8450381065801241347_n.jpg
[12:46:42] <Kemet> надо с элего всю инфу по модуле утянуть, пока они сайт не прикрыли
[12:47:04] <vаlexey> могут прикрыть,
[12:47:05] <vаlexey> ?
[12:47:07] <тихий бот> тварь я дрожащая, или тот, кому надо?
[12:47:47] <Kemet> угу
[12:49:18] <geniepro> бедный бот, тварь обозвали )
[12:49:31] <geniepro> тварью* ))
[12:53:14] <Kemet> vаlexey: Hello all,
with the possibility of the CM3 project being hosted on Github,
where it can be continued safely and with much more and better
hardware resources than elego could ever provide, elego will
stop providing the legacy CVS service for the source code as
soon as possible. This does not mean that we will stop all of
our support, and we certainly won't remove access to the sources
before easy access to them at another provider is established.
But we would like to urge all the developers to help with the
migration and ensure that the use and development of Modula-3
will continue as seamlessly as possible.
The WWW service can stay online some time longer, though
I think all the stuff available there should be reviewed
and moved to a Wiki with easy access for all the developers.
13 months ago I set up this Wiki page at the M3 Trac
instance to allocate all the things that I thought should
be done and considered, but nobody else has contributed
to that, so that has probably not been the right approach:
https://cm3-bugs.elegosoft.com/cm3/wiki/CvsToGitMigration
However, I think a clean migration to git should be no
big problem, and it should also improve the visibility
and ease of use of the assets, so it will be all for the
best of the project.
Some personal notes:
After the huge amount of time I spent in preparing, testing
and bundling the last release of CM3 several years ago,
I was not able to sustain any noticable contribution to
the M3 development. Both private and business matters
claimed so much attention that I was not able to provide
the necessary time to even keep all the infrastructure
-- WWW, scripts, CI etc. -- in proper and usable shape.
And I'm afraid that this won't change soon, so there is
no hope for much contribution from my side for the
foreseeable future.
I would dearly like to see the use of Modula-3 spread and
the project prosper and thrive and I'll try to support
this as much as I can. Embarrassing desasters like
heartbleed could easily have been prevented by the use
of Modula-3 or the application of the sound principles
and techniques that are its base. I still believe that
using a safe language for large projects should be a
inevitable decision from an engineering point of view,
but keeping the users and developers of M3 in a kind of
enclave won't help in the large run.
So please see my decision to discontinue the repository
support as a friendly push to start moving in the right
direction.
[12:54:42] <vаlexey> но сайт то один фиг нужен
[12:55:12] <vаlexey> хотя, его лучше бы конечно захостить тут: https://pages.github.com/
[13:21:56] <s6> [18:19:34] spirit8: блин
[18:19:39] spirit8: бинарные блобы это зло
[18:19:52] spirit8: их нифига неотрефакторишь =)
[13:22:15] <s6> опять нафлудили =)
[13:24:47] <geniepro> декомпилируй )
[13:25:32] <s6> да не дело не в этом. надо заюзать сериалайзер объектов явы в xml
[13:25:42] <s6> там формат-то мой, .ser
[13:25:51] <s6> можна в xml переворожить =)
[13:32:28] <s6> [18:31:32] spirit8: пользовательские обжекты сложные в .ser хранить некузяво - каждый рефактор всё порушит
[18:32:04] spirit8: и в тупо сериализованном xml тоже по этой причине некузяво =)
[13:33:50] <s6> надо нормальный DSL XML =)
[15:23:11] <vаlexey> xxx: давай вирт?
yyy: позже) работа
xxx: ну даваай?
yyy: ок. я медленно пишу код...
yyy: он сырой и пахнет багами....
[15:23:45] <vаlexey> > А у тебя зарплата белая, или нормальная?
[17:45:42] <vlad2> valexey: порядка 30% (зависит). Так что когда видишь предлагаемую з/п на западе - это годовая и _до_ вычета этих 30%. Медстраховка тоже может много сожрать, но приличный работтодетель, как правило, покрывает сколько-то.
[17:48:56] <vаlexey> ну в калифорнии говорят одни из самых суровых налогов. налоги штата
[17:53:22] <vаlexey> но я посчитал - действительно порядка 30 процентов выходит. Что ж мне про 60 заливали местные? Может туда еще до кучи налог на собственность какую-то включили?
[17:54:24] <vlad2> Может. Там еще от уровня дохода зависит ;) Особо прсветленные ж давно ноют, что богатые платят _меньше_ ;)
[17:54:45] <vlad2> Становись богатым и плати меньше! Хороший стимул! ;)
[17:55:17] <vаlexey> Э? Почему меньше то? Там же прогрессивная шкала.
[17:55:52] <vlad2> geniepro: по поводу арбузов - я так с тыквой изгалялся ;)
[17:57:35] <vаlexey> "Как то я спросила тетеньку, которая активно звала всех на поселение в глухое место.
А у меня у сына только только аппендицит вырезали. Ну я спросила, как решается вопрос у вас со срочной, к примеру, хирургией?
Так мне сказали, что у правильно настроенных духовно людей или такого не случается или само рассасывается!!"
[18:01:53] <vlad2> vаlexey: она там прогрессивная до какого-то предела. Я глубоко вопрос не изучал.
[18:03:06] <vаlexey> ну, федеральный налог прогрессивен до $373651+
[18:03:21] <vаlexey> всё что выше этой чиселки - то 35%
[18:03:35] <vаlexey> но сверху ведь еще налог штата, который тоже прогрессивен
[18:05:00] <vаlexey> причем по другому прогрессивен
[18:06:09] <vаlexey> поигрался с калькулятором
[18:06:21] <vаlexey> если у тебя всего лишь 100 килобаксов в год, то налог 32 процента
[18:06:40] <vаlexey> если 500 килобакса (насколько я понимаю, это много), то налог 43 процента
[18:07:11] <vlad2> Не, это немного :) Посмотри от нескольких миллионов хотя бы :)
[18:07:27] <vlad2> 500к - это что-то типа доктора.
[18:07:48] <vаlexey> ну, доктора там сильно больше софтварез инженеров получают :-)
[18:07:50] <vаlexey> вроде как
[18:08:02] <vаlexey> средний софтварез инженер это ж порядка 90к в год. Не?
[18:08:24] <vаlexey> вбил полтора миллиона - получилось 50%
[18:08:28] <vlad2> Ну да. А доктор больше - 500.
[18:09:02] <vаlexey> врач получает больше программиста в 5 раз!!11
[18:09:24] <vlad2> Что, не ту профессию выбрал? :)
[18:09:24] <vаlexey> а в России наоборот...
[18:11:31] <vlad2> vаlexey: ХЗ, но стонов о несправедливости налоговаой много.
[18:11:36] <vаlexey> Анастезиолог-реаниматолог у нас получает от 17 тыр рублей в месяц. То есть это что-то около 500 баксов в месяц, то есть $6000 в год.
[18:11:59] <vаlexey> Да, это в детской больнице.
[18:12:36] <vаlexey> главная детская больница одного из крупнейших городов России.
[18:12:51] <vаlexey> рассказать какому американцу - не поверит.
[18:13:27] <vаlexey> Да, и это самая оплачиваемая должность среди врачей там.
[18:13:47] <vаlexey> Какой-нибудь травматолог-ортопед - 12 тыр в месяц.
[18:14:08] <vаlexey> То есть примерно $4000 в год.
[18:14:23] <vаlexey> да, из этого еще налог надо вычесть ;-)
[18:18:34] <vlad2> Мне тут недавно друг-путинист ссылку давал на скрины расчетных листков врачей - там все шоколадно. Если в правильно больнице работает. Лучше в Москве :)
[18:19:33] <vаlexey> платные клиники в москве - это сильно отдельная пестня
[18:19:52] <vlad2> Не, речь шла о гос. учереждении.
[18:19:58] <vаlexey> А вот реальная расчетка: http://dpmmax.livejournal.com/250938.html?page=15&cut_expand=1#cutid1
[18:20:01] <vаlexey> психиатора
[18:21:07] <vаlexey> как видим, цифры вполне схожие с тем, что я показывал
[18:21:33] <vаlexey> собственно мои цифры тоже из открытых источников - с сайта первой детской больницы Нижнего Новгорода, из раздела "вакансии"
[18:21:57] <vаlexey> http://dgkb1nn.ru/vacansie.html
[18:22:05] <vаlexey> вот, любой может сказать документ и ознакомиться.
[18:24:03] <vlad2> Отдал ссылки другу ;)
[18:24:27] <vаlexey> а Москва - вообще не интересно. Интересна таки Россия :-)
[18:25:18] <vаlexey> "бывший одноклассник мужа, очень хороший психиатр.
Надоело ему издевательство в виде его зарплаты, прикинулся он программистом и уехал с семьей в Канаду. Сейчас занимается поставкой продуктов...."
[18:27:05] <vаlexey> у меня есть пара знакомых (русскоязычных) анастезиологов в США. Надо будет им показать :-)
[18:27:48] <vаlexey> Полагаю массового бегства врачей в США из России нет, просто потому, что там не признают наших мед. вузов. По моему там даже подтверждение диплома упразднили.
[18:38:54] <vаlexey> а, нет. подтвердить диплом таки можно.
[18:39:10] <vаlexey> правда по времени это от 9 до 18 месяцев, и от 10 до 20 тысяч баксов :-)
[18:58:54] <vlad2> geniepro: о чем я и говорил: "На последних ежедневных пресс-конференциях, проводимых Госдепартаментом США, официального представителя ведомства Джен Псаки, которая быстро обрела известность в интернете благодаря своим комментариями и заявлениям, заменила Мари Харф."
[19:00:34] <vаlexey> естественный отбор!
[19:19:45] <geniepro> vlad2: просто Псаки сейчас Обаму сопровождает в путешествиях по миру, не до пресс-конференций ей, скоро вернётся )))
[19:20:08] <geniepro> Джен -- это от Дженифер что ли?
[19:20:29] <geniepro> её у вас там не называют Джей Пи?
[19:21:52] <vlad2> А что такое джей пи?
[19:22:16] <geniepro> J P -- сокращение от Джен Псаки )))
по аналогии с J Lo
[19:24:34] <vlad2> А.
[21:03:35] <kpmý> #swiftlang mini review: my god, it's like scala, javascript and D had a car accident and there were no survivors.
[21:06:22] <vаlexey> Ж-)
[21:06:55] <vаlexey> ну у меня основные притензии к языку - это никакая интероперабельность со внешним миром и никакая модульность (Си рулит - там модульность ЕСТЬ!)
[21:08:02] <vаlexey> ибо без простой интероперабельности с сями оно нафиг не нужно.
[21:08:53] <kpmý> может аппле будут первыми, кто решится на честное without C
[21:10:19] <vаlexey> неа. не выйдет.
[21:10:37] <vаlexey> without C это скорее к каким-нибудь мозиловцам с их FirefoxOS
[21:10:47] <vаlexey> то есть меняем Си на жабаскрипт
[21:10:50] <vаlexey> нравится? :-)
[21:11:17] <kpmý> а мне-то что, у меня обероны
[21:11:34] <kpmý> но ведь нельзя же всей индустрией терпеть С :)
[21:11:51] <kpmý> js
[21:11:53] <тихий бот> какашка
[21:12:25] <vаlexey> конечно всей индустрией лучше терпеть js :-)
[21:12:36] <kpmý> с другой стороны, если у них получится запустить v8 на почти голом железе, чем это будет хуже чем erlang+xen или risc+oberon
[21:12:54] <vаlexey> на самом деле в Go очень разумный подход. Пожалуй там лучше всего интерфейсится с Сями из тех языков которые не базируются на Си.
[21:15:02] <kpmý> биндинг-машина на Go, где же, где она
[21:15:25] <alexey.veselovsky> ась?
[21:15:56] <kpmý> > интерфейсится
это про биндинги ведь?
[21:16:14] <alexey.veselovsky> это про дергание сишного кода из кода Go
[21:16:22] <alexey.veselovsky> в общем то да, в некотором смысле это биндинг
[21:16:58] <alexey.veselovsky> в отличае от всех иных языков, там при этом используются и сишные хедеры. то есть не получится совершить ошибку
[21:17:08] <kpmý> ну вот, где же
[21:17:12] <alexey.veselovsky> компилятор понимает и если что - руганется, на неправильные типы например
[21:17:20] <alexey.veselovsky> что, где же?
[21:17:44] <kpmý> простейшее средство для создания биндингов? :)
[21:17:46] <alexey.veselovsky> это есть в языке и в тулзах и это очень удобно. я пользуюсь регулярно :-)
[21:18:52] <alexey.veselovsky> эмм.. не понимаю о чем ты. расскажи что тебе нужно то? что за средства для создания биндингов? Ты в гошном коде просто указываешь флаги компилятора и инклюды, и все. Можешь использовать сишный код оттуда. Какой такой биндинг? Биндинг не нужен по сути.
[21:19:31] <kpmý> а, вон как
[21:20:09] <kpmý> а на Go можно сделать dll?
[21:20:27] <alexey.veselovsky> по моему, пока нет. но не уверен. поддержка винды там вообще не в приоритете.
[21:20:40] <kpmý> ну, so-шку
[21:20:55] <alexey.veselovsky> фиг знает. мне не было пока нужно, не копал.
[21:21:11] <alexey.veselovsky> у нас компонентность иначе достигается, более гибким способом :-)
[21:21:21] <kpmý> ну а как же оно там, просто exeшник
[21:23:38] <alexey.veselovsky> да, просто исполняемый файл.
[21:23:45] <kpmý> всегда один?
[21:23:55] <kpmý> или что там, пайпы?
[21:24:35] <alexey.veselovsky> в смысле? у нас “приложение” состоит из нескольких программ. которые по разному общаются друг с другом. через всякое IPC. Каждое приложение маленькое и делает что-то одно.
[21:25:40] <alexey.veselovsky> что позволяет писать каждую часть приложения на том, на чем это удобней. то есть отвязаться от одного единого языка
[21:25:48] <alexey.veselovsky> и сильно уменьшает сложность
[21:27:39] <kpmý> то есть принципиально ни dll ни so не поддерживаются?
[21:28:04] <vаlexey> кем? я не разбирался в вопросе - оно нам пока просто не нужно ни в каком виде
[21:28:12] <vаlexey> может и есть уже поддержка - я хз.
[21:28:47] <kpmý> в выньде время запуска экзешника довольно длительное
[21:28:58] <kpmý> что-то типа 30 миллисекунд
[21:29:25] <kpmý> то есть вся эта коньцепция от бедности придумана)
[21:29:33] <vаlexey> а нужно часто и внезапно запускать приложения?
[21:29:44] <vаlexey> у нас сервер, то есть они запущены постоянно.
[21:29:56] <vаlexey> и у нас совсем не винда :-)
[21:30:29] <kpmý> а
[21:30:37] <kpmý> а вот допустим sdl заюзать
[21:30:40] <vlad2> vаlexey: так чего - там модульность а-ля "инклюд, но без препроцессора"?
[21:31:07] <vаlexey> sdl из го можно юзать. но для этого же не нужно на go собирать dll/so
[21:31:16] <vlad2> Т.е. инкапсуляции никакой, даже как в С/С++ с помощью хедеров/реализации?
[21:31:39] <vаlexey> походу что да. в свифте
[21:31:44] <kpmý> vаlexey ну то есть go приложение может подгружать dll?
[21:31:45] <vаlexey> такс. я сбежал в магазин
[21:31:51] <vаlexey> kpmý: да, могу.
[21:31:54] <vаlexey> может
[21:31:57] <vlad2> Че-то слабо верится, что интероперабельности никакой - может не допилили.
[21:32:16] <vlad2> Каких-то больших проблем быть не долджно - там даже GC нет.
[21:32:19] <kpmý> а взаимодействовать с этим dll через хидеры?
[21:33:54] <vlad2> Че-то и правда закон Мура того... Заказал себе новый проц и материноку менять _не пришлось_. А обновлял материнку/проц/память ее в 2011.
[21:34:32] <kpmý> ну биос наверное придется обновить
[21:34:33] <vlad2> Проц по тестам только раза в полтора быстрее. Т.е. реальная польза только от ядер (4 против 2).
[21:34:54] <vlad2> Да, биос надо обновить - флэшку как раз никак не могут отыскать.
[21:37:41] <geniepro> alexey.veselovsky> которые по разному общаются друг с другом. через всякое IPC.
какое именно IPC?
[21:38:57] <_valexey_> kpmý: да. Можно.
[23:04:14] <vlad2> info21 наконец накидал клевет. Но слабо, слабо.
[23:04:29] <vlad2> Там компилятор арнинг должен быть выдать.
[23:05:20] <vlad2> А вообще подозрение, что сама бага - следствие кривого merge.
[23:05:28] <vlad2> http://forum.oberoncore.ru/viewtopic.php?p=87788#p87788
[23:05:59] <vаlexey> я уже ответил :-)
[23:06:17] <vаlexey> чисто сишный закидон
[23:06:24] <vаlexey> паттерн использования идиНа
[23:06:25] <vlad2> Ну и про тесты напоминать как-то неудобно. тем более приличной конторе.
[23:07:16] <vlad2> Угу. На плюсах там был бы линейный код, без if вообще.
[23:08:00] <vlad2> (про merge для ББ тоже умолчим)
[23:18:40] <kpmý> если Go понимает сишные хидеры и dllки то норм наверное на нем сделать биндинг машину
[23:22:09] <vаlexey> я не очень понимаю что такое биндинг машина.
[23:22:35] <vаlexey> с тем же успехом можно биндинг-машину сделать на С++
[23:22:40] <kpmý> хрень, чтобы не писать биндинги ручками
[23:22:59] <kpmý> ну, кто умеет C++ тот может
[23:23:29] <vаlexey> эмм.. не может. вот я не могу. не представляю как это сделать. точнее представляю - нужно залезть по уши в gcc либо в clang
[23:24:44] <vаlexey> но на Go сделать биндилку для оберона ничуть не проще чем на обероне
[23:25:10] <vаlexey> или на Си, не имея доступа к потрохам сишного компилятора (clang, gcc)
[23:25:21] <kpmý> у оберона нет одной важной хрени - возможности юзать сишные хидеры как часть своего кода
[23:25:26] <kpmý> а в го уже реализовано
[23:26:46] <vаlexey> а как это поможет для написания на Го генератора биндингов для оберона?
[23:27:36] <kpmý> ну генератор же не нужен, надо только проксировать вызовы/данные
[23:27:44] <kpmý> в рантайме
[23:28:11] <kpmý> ну и конечно не писать ничего на С
[23:28:21] <vаlexey> у тебя же в гошной программе в рантайме нет информации о том что там было в хедере сишном
[23:28:31] <vаlexey> это есть исключительно в компайл-тайме
[23:28:53] <vаlexey> более того - у си тоже нет этой информации в рантайме :-)
[23:29:45] <kpmý> ну и говно
[23:30:02] <kpmý> ну хотя, можно писать и руками
[23:30:25] <vаlexey> если писать руками, то никакой Go не нужен :-) то есть это получается просто ручной биндинг.
[23:30:55] <kpmý> но в го не нужен биндинг
[23:31:37] <vаlexey> в го не нужен, да. ибо оно хедеры понимает. То есть он может быть нужен если тебе хочется эстетично и культурно программировать. Более высокоуровнево. А так то да - можно работать прямо as is.
[23:33:44] <vаlexey> Более того - Go'шный код может компиляться с Сишным в одном приложении. То есть в один монолитный "exe".
[23:33:46] <kpmý> ну вот, а дальше уже можно сделать на го модуль для работы с конкретной dll, у которой будет средство для работы с рантаймом оберон-среды
[23:34:15] <vаlexey> без сборки сишного кода в библиотеку
[23:34:44] <vаlexey> собственно у нас так и сделано.
[23:36:17] <kpmý> ну то есть обеспечить красивое взаимодействие ББ с этим exe в виде либы на Go может быть удобнее чем хуячить биндинги на КП с чистого Си
[23:38:11] <vаlexey> ну, по крайне мере ошибки быстрее отловятся в несоответствии типов аргументов всяких
[23:38:27] <vаlexey> другое дело что уровень косвенности увеличится, и работать будет медленнее. ну и памяти жрат тоже.
[23:38:58] <kpmý> ну это понятные следствия.
[23:40:59] <kpmý> но мне кажется Go это первый язык, который может просто импортировать сишные хидеры
[23:41:09] <kpmý> язык не C/C++
[23:41:21] <vаlexey> возможно второй - хаскель умеет еще.
[23:41:27] <vаlexey> насколько я помню
[23:41:49] <vаlexey> ну и ObjC умеет :-) Но я понимаю о чем ты - язык не содержащий внутри себя подмножества Си.
[23:42:22] <vаlexey> если тема интересна, могу поиграться, и написать примеры использования, обозначить границы применимости.
[23:43:27] <kpmý> а какой механизм IPC используется?
[23:43:57] <kpmý> в Go
[23:44:07] <vаlexey> у нас разные механизмы. от банального stdin/stdout до вебсокетов.
[23:44:22] <vаlexey> ipc они ж не от языка зависят. а скорее от операционки
[23:44:31] <vаlexey> ибо операционка их поддерживает.
[23:56:31] <vаlexey> спать!
[23:57:42] <kpmý> допустим, для библиотеки test.dll мы научимся гонять по IPC вызовы процедур и передачу/возврат данных примитивных типов (цифры, буквы). Со структурами получается более сложная хрень, если либа возвращает просто рекорд/юнион, то его надо маршаллить, а если либа возвращает указатель, то его надо класть в пул объектов и давать ему гуид, который типа становится примитивным типом данных, а содержимое маршаллить, опять же.
сраный С, короче.