[01:32:21] <valexey> version
[01:32:22] <Жаба> valexey, you have Pidgin 2.10.7 (libpurple 2.10.7) on
[01:32:43] <valexey> Йо, нигга!
[01:33:19] <vlad2> Здоровеньки були!
[01:33:43] <valexey> /me поставил таки себе линух на основной ноут
[01:33:48] <valexey> приятно вернуться :-)
[01:34:07] <valexey> блин, насколько же тут удобней чем в виндах!
[01:35:20] <valexey> запустил вот BB тут :-)
[01:35:30] <valexey> хотя доустановить либы таки пришлось
[01:38:18] <kpmy> libgnomeui0 кажется надо, да
[01:38:40] <valexey> не, мне надо бфло libgdk поставить как минимум
[01:38:47] <valexey> точнее libgdk-386
[01:38:54] <valexey> у меня же 64битная система
[01:46:51] <kpmy> без контекстного меню там все довольно странно
[01:48:09] <valexey> а оно там сильно нужно?
[01:49:35] <kpmy> ну там же две самых важных функции
[01:49:37] <kpmy> три
[01:49:49] <valexey> какие именно?
[01:49:52] <kpmy> source interface documentation
[01:50:46] <valexey> оно же в менюшках есть
[01:50:59] <valexey> и вообще небось на сочетание кнопочек клавы повесить и не париться
[01:51:21] <valexey> как та же вставка командера - в менюшках я его уже и не найду
[01:59:52] <kpmy> но то ж обычные меню
[01:59:55] <kpmy> а тут контекстное
[02:00:16] <kpmy> монотонность интерфейса теряется
[02:00:19] <valexey> ну, видимо да. зависит от привычек. мне приятней вообще все на шорткаты повесить и не париться
[07:53:41] <geniepro> version
[07:53:42] <Жаба> geniepro, you have Psi+ 0.16.261 (2013-11-24) on Windows 8
[07:53:52] <geniepro> врёшь, 8.1
[08:00:37] <geniepro> valexey> /me поставил таки себе линух на основной ноут
valexey> приятно вернуться :-)
а чо ты уходил-то с линупса?
[10:55:35] <vаlexey> geniepro: мне было долгое время линух на этот ноут поставить :-)
[10:55:50] <vаlexey> О-о! Доступ к бете atom.io выдали!
[10:55:53] <vаlexey> Щупать!
[11:03:45] <geniepro> vаlexey: этот атом тока под мак вроде как
[11:10:32] <alexey.veselovsky> geniepro: ну и что?
[11:10:53] <geniepro> так а накой он? рынок мака 7% десктопов
[11:11:26] <alexey.veselovsky> в смысле на кой? какая разница какой там процент? мне ж его (atom.io) не продавать.
[11:11:30] <alexey.veselovsky> мне им пользоваться ;-)
[11:12:28] <valexey> log
[11:12:29] <Жаба> valexey, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[11:22:09] <valexey> вот из этого и надо лепить oberon ide :-)
[11:32:44] <geniepro> из атома? так он хоть отличается от сублиме?
[11:36:05] <valexey> он всем от sublime отличается
[11:36:12] <valexey> ничего общего, кроме дефолтной темы
[11:38:24] <Kemet> :
[11:38:31] <valexey> !
[11:38:56] <Kemet> кто-нить видел опенсорсные антивиры кроме клама?
[11:39:20] <valexey> /me не интересовался
[12:11:53] <geniepro> что-то кроме нод32? не, не слышал...
[12:13:34] <Kemet> geniepro: у нода исходников-то нема, значит оно бесполезное
[12:13:58] <geniepro> а кому нужны исходники антивируса? о_О
[12:14:20] <kpmy> конкурентам
[12:14:39] <geniepro> и рирусописателям ))
[12:28:05] <Kemet> geniepro: ну мне нужны - в А2 нет антивира
[12:28:36] <geniepro> так и вирусов нет -- зачем антивирус?
[12:30:05] <ЛукоморецЁтун> Kemet всё этой шелезякой занимается =)
[12:30:41] <Kemet> geniepro: для сервера на А2
[12:32:36] <Kemet> ЛукоморецЁтун: угу
[12:34:23] <ЛукоморецЁтун> Kemet, в трудовой книжке эти занятия как-нить записаны?
[12:36:05] <Kemet> ЛукоморецЁтун: а что в трудовой книжке должно быть написано про A2 ?
[12:36:20] <ЛукоморецЁтун> должность и компания
[12:41:16] <Kemet> ЛукоморецЁтун: а как же, на аббревиатуры А2 и ETH там нема )
[12:42:43] <ЛукоморецЁтун> Kemet, я имею в виду. Есть ли контора в рамках которой идут сии занятия
[12:42:53] <ЛукоморецЁтун> или это фриланс
[12:43:19] <Kemet> ну ясен перец
[12:43:26] <Kemet> есть
[12:44:55] <Kemet> видимо кроме клама ничего вменяемого нет, да и базы обновляются
[13:12:44] <kpmy> че там кстати, новое ядро для A2 не вышло еще?
[13:12:59] <kpmy> lockfree
[13:20:23] <Kemet> kpmy: я не видел, заныкали поди, как много чего для А2 заныкали, и где-то C# фронтэнд и бакэнды и драйвера и всякоразное добро
[13:23:27] <Kemet> в svn A2 никакой инфы о новом ядре не проскакивало, может это новый проект будет
[13:37:07] <geniepro> http://www.stoletie.ru/print.php?ID=271589
[14:23:57] <kpmy> а хотел на ядре А2 попилить десктопные приложения, но как понял, с биндингами там все еще печальнее чем в ББ
[14:30:27] <kpmy> почему до сих пор никто не придумал инструмент автоматического маршаллинга сишного говна в виде json
[14:31:45] <ЛукоморецЁтун> гыгы.. такой инструмент будет сложнее gcc
[14:33:21] <kpmy> не ок
[14:33:52] <ЛукоморецЁтун> ну базовые неполные штучки могут быть где нить...
[14:36:22] <kpmy> самое странное, что нельзя просто взять и программно получить описалово каждой процедуры в DLL, со всеми параметрами и прочим
[14:36:27] <kpmy> 2014-й год
[14:36:39] <ЛукоморецЁтун> для этого и создана жаба
[14:37:15] <ЛукоморецЁтун> си так-то язык 60-ых годов и тп
[14:37:42] <valexey> дело не в си, а в dll :-) вообще, для описанного в той же винде был придуман COM в свое время
[14:38:11] <ЛукоморецЁтун> в си, в си. не соглашусь
[14:38:30] <ЛукоморецЁтун> в COM тот же низкоуровневый бедлам
[14:38:49] <ЛукоморецЁтун> фиксал я немного баги в COM прогах
[14:38:56] <kpmy> valexey: в .so лучше?
[14:39:14] <valexey> в COM есть информация о интерфейсах более полная чем в просто dll - в длл тупо имена функций и все. ни типов ни аргументов. что хочешь, то и делай.
[14:39:35] <valexey> по моему, в so не лучше.
[14:39:37] <kpmy> да, COM в этом плане уже шаг
[14:39:44] <kpmy> но все равно
[14:39:46] <ЛукоморецЁтун> с ентим я не воркал вообще - с идл
[14:39:46] <valexey> com, corba и проч
[14:39:50] <kpmy> там же tlb просто лежит
[14:39:57] <kpmy> отдельно от dll
[14:40:01] <kpmy> емнип
[14:40:05] <ЛукоморецЁтун> а вот в яве милое дело
[14:40:31] <valexey> jvm заточена под один язык.
[14:40:42] <valexey> если что, то можно сказать что и в ББ милое дело :-)
[14:40:54] <valexey> только милое дело ограничивается одним языком и его абстракциями
[14:41:40] <ЛукоморецЁтун> ну если хочется всех языков переводимых во все маш-языки то тут ессно труба дело чтото в АПИ организовывать
[14:41:54] <valexey> угу
[14:42:13] <valexey> замахаешься скрещивать хаскель с прологом
[14:42:15] <ЛукоморецЁтун> поэтому и такая труба с длл и со
[14:42:17] <ЛукоморецЁтун> угу
[14:42:44] <kpmy> ну судя по тому, что я видел, структуры C не сильно сложные для описания в абстрактном виде
[14:42:50] <kpmy> даже юнион
[14:43:03] <kpmy> как и у оберона
[14:43:26] <ЛукоморецЁтун> стандартов и диалектов больно уж много
[14:43:51] <kpmy> ну они же сводятся к одному ABI в рамках платформы.
[14:44:16] <valexey> не, проблема не в том, что в dll сишное говнецо, а в том, что там может оказаться не сишное говнецо :-)
[14:45:16] <valexey> но вообще да, разумней было бы взять процедурную модель для so'шек да dll'ек и сделать ей вменяемую явную спецификацию, вместо того, недоописанного трешака что имеем сейчас.
[14:45:34] <ЛукоморецЁтун> не
[14:45:40] <valexey> то есть, я полагаю, спеки аля модула-2 были бы в самый раз.
[14:45:46] <ЛукоморецЁтун> неумные мечты сие
[14:46:00] <ЛукоморецЁтун> неть, М2 это редукция
[14:46:23] <valexey> что-то другоее процедурное хочешь предложить?
[14:46:33] <ЛукоморецЁтун> тут суть в другом
[14:46:39] <kpmy> да любые спеки в самый раз, если бы они были.
то есть в ББ кодовый файл может о себе рассказать в рамках того механизма рефлексии, который есть в ББ.
[14:46:42] <valexey> ибо никаких потуг на ООП в этой общей базе быть не должно в принципе.
[14:46:55] <ЛукоморецЁтун> все маш-языки и архитектуры это в сумме трешак
[14:47:09] <ЛукоморецЁтун> и кроме трешака , трешак не опишется ничем
[14:47:10] <kpmy> нужен REST для dll-ек
[14:48:11] <valexey> хы-ы. список "языков" для участия в Russian Code Cup (мыло.ру проводит):
[14:48:14] <valexey> Java Python Microsoft Visual C# Microsoft Visual C++ Microsoft Visual C GNU C++ GNU C Perl PHP
[14:48:34] <ЛукоморецЁтун> да чо ру коде кап, когда есть www.topcoder.com
[14:48:51] <ЛукоморецЁтун> топкодеровым рейтингам доверяют в гугле и других топ-конторах
[14:49:16] <valexey> потому, чта РУ. Крупнейшая российская контара таки (сколь я понимаю, крупнее яндексов всяких)
[14:49:18] <ЛукоморецЁтун> в гугле джобс рейтинг топкодера учитывают
[14:49:44] <valexey> основной генератор рабочих мест типа.
[14:49:56] <ЛукоморецЁтун> я сам там зарегался, но в олимпиадах на топкодере не участвовал, не хотел портить рейтинг
[14:49:59] <valexey> даже в нашей деревне есть их офис человек на 500
[14:50:36] <ЛукоморецЁтун> на топкодере почти постоянные олимпиады и марафоны
[14:51:20] <ЛукоморецЁтун> но я в топ конторы не хочу - потому как не хочу стресссов постоянных
[14:51:23] <valexey> Ыыы! Жесть! Проц как услуга! http://habrahabr.ru/company/intel/blog/217349/
[14:51:25] <kpmy> на топкодере нет оберона => в топку
[14:51:40] <valexey> а у мыла.сру нет даже паскаля :-)
[14:52:14] <kpmy> => в топку
[14:52:25] <kpmy> про процессоры вот это смешнее http://s2.stdns.ru/up/blog/cache/content/9303_1.1396271088.jpg
[14:52:41] <valexey> :-)
[14:52:53] <geniepro> kpmy> самое странное, что нельзя просто взять и программно получить описалово каждой процедуры в DLL, со всеми параметрами и прочим
для этого придумали дотнет и дотнетные dllэки
[14:53:22] <ЛукоморецЁтун> дотнет это ващет переделанная ява
[14:53:24] <valexey> о-о! вот и дотнет подтянулся :-)
[14:53:31] <ЛукоморецЁтун> я писал на мс яве
[14:53:35] <kpmy> ага, дотнетные дллки генерят такое адский COM интерфейс, что лучше бы вообще не делали.
[14:53:38] <kpmy> вещь в себе
[14:53:40] <kpmy> как и ява
[14:53:49] <ЛукоморецЁтун> потом мс отребрендерил мс яву в дотнет
[14:54:27] <ЛукоморецЁтун> в яве всё честно. java.lang.reflection и никакого ада
[14:54:38] <ЛукоморецЁтун> reflect
[14:54:40] <ЛукоморецЁтун> пардон
[14:55:03] <kpmy> как вызвать reflect из ББ? :)
[14:55:08] <kpmy> офигеть честные
[14:55:19] <valexey> через jni ясное дело :-)
[14:55:22] <ЛукоморецЁтун> ББ тут не причём
[14:55:34] <valexey> подложившись в виде длл :-)
[14:55:43] <ЛукоморецЁтун> ну можна через jvm invocation, да
[14:55:49] <ЛукоморецЁтун> это не JNI valexey
[14:56:07] <ЛукоморецЁтун> JNI это из явы
[14:56:12] <ЛукоморецЁтун> а извне это иное
[14:56:28] <valexey> .net оказался такой вещью в себе, и настолько они не решили основные вопросы, что им даже пришлось изобрести дермище под названием C++/CLI, чтобы хоть как-то получить C++ в инфраструктуру .net'a
[14:56:49] <kpmy> и еще P/Invoke
[14:56:57] <ЛукоморецЁтун> valexey, из ББ луччше через TCPIP к JVM коннектиться для вызова рефлекта
[14:57:01] <valexey> и так со всеми языками - ни один язык (который был разработан без учета .net) без видоизменений нельзя в .net впердолить
[14:57:08] <geniepro> > http://habrahabr.ru/company/intel/blog/217349/
> "Следующее поколение процессоров Intel будет предлагаться как услуга"
IBM давно так делает же
[14:57:26] <valexey> Каждый порт языка в среду .net, это новый язык, не совместимый с оригиналом.
[14:57:39] <valexey> geniepro: на устройствах ширпотребных? Не верю!
[14:57:47] <geniepro> на серверах
[14:58:01] <valexey> которые сдаются в аренду, или которые ты покупаешь и делаешь с ними что хочешь?
[14:58:26] <valexey> тут то CPU как услуга будет в твоем смартфоне. не облако какое-нибудь
[14:58:51] <geniepro> покупаешь 32-х ядерную машину, платишь за два ядра и пользуешься двумя ядрами
потом у тебя пиковая нагрузка какая-то выяснилась -- оплачиваешь остальные ядра на час-другой -- и в это время у тебя все ядра
типа того...
[14:59:13] <valexey> а тут будет счетчик инструкций :-)
[14:59:14] <kpmy> это PaaS называется вроде
[15:00:03] <valexey> привет приватность, ага
[15:00:28] <valexey> хотя может быть и 1 апреля :-)
[15:00:36] <geniepro> да о какой приватности уже речь идёт? почта неприватна, чаты неприватны, весь интернет -- неприватный
[15:00:55] <valexey> при желании - приватный
[15:01:01] <valexey> только это думать надо и заморачиваться
[15:01:15] <valexey> приватности по умолчанию не бывает
[15:04:55] <valexey> http://s5.pikabu.ru/post_img/2014/03/31/10/1396281712_355657259.png
[15:12:38] <valexey> /me в свободное от кодинга время играется с sdl2
[15:13:44] <geniepro> много не тереби, а то отвалится ))
[15:14:34] <kpmy> sdl2, биндинги, буэ
[15:14:49] <kpmy> иван героически борется
[15:15:05] <valexey> правда пришлось собрать из исходников sdl_ttf
[15:15:17] <kpmy> для ББ кстати https://bitbucket.org/petryxa/sdl2
[15:16:02] <valexey> sdl ttf не вкрутили еще?
[15:16:08] <kpmy> неа, на очереди
[15:16:38] <kpmy> sdl ttf ведь просто обертка над freetype
[15:16:56] <kpmy> ну конечно профит в том, что оно сразу делает текстурки sdl
[15:17:17] <valexey> угу. оно умеет обоих, и тем ценна
[15:25:14] <kpmy> мда, день унылых шуток
[15:25:16] <kpmy> только wargaming порадовали
[15:25:27] <valexey> про защиту раков? :-)
[15:25:43] <valexey> и про новый режим, да.
[15:25:48] <kpmy> да у них там дофига всего, про летающую тарелку фашистов в wowp
[15:26:12] <kpmy> еще есть пародия на crimsonland для танчиков
[15:26:15] <valexey> "Чистая правда, или Боевой колобок: издана книга «Стальные шары Сталина» <http://worldoftanks.ru/ru/news/1/books_stalnye_shary_stalina/>"
[15:27:23] <kpmy> http://forum.worldoftanks.ru/april1-game/
[15:30:12] <kpmy> а самая норм шутка была в прошлом году, когда весной гуглы анонсировали гуглгласс, а мылору первого апреля анонсировала электронную линзу http://habrahabr.ru/company/intel/blog/174765/
[15:33:53] <geniepro> щас ведутся разработки -- приборы ночного видения в виде линзы
[15:34:01] <geniepro> контактной
[15:49:07] <kpmy> нужен язык с нативной поддержкой C headers который не стыдно будет изучить ._.
[15:49:40] <valexey> так не бывает
[15:50:33] <valexey> ибо самый адский ад в Сей именно в хедерах, ибо на уровне языка их не существует.
[15:50:41] <valexey> следовательно в них может быть что угодно
[15:51:19] <valexey> следовательно если твой язык умеет сишные хедеры, значит твой язык содержит львиную долю Сей.
[15:51:25] <valexey> Со всеми растекающимися последствиями.
[15:51:40] <valexey> Вообще таких языка ровно два - C++ и ObjC
[15:54:01] <geniepro> valexey> так не бывает
как не бывает? о_О а с++? )))
[15:54:38] <valexey> боюсь С++ это не тот язык который kpmy будет не стыдно изучить :-)
[15:54:47] <valexey> да и сил на это уйдет довольно много
[15:55:17] <geniepro> да всего-то десять лет, чо там, фигня же )
[15:55:32] <kpmy> да, усилия неадекватны решаемой задаче
[15:57:07] <valexey> а какую задачу хочется решить?
[15:57:21] <kpmy> в идеале должна быть прослойка с тупым процедурным интерфейсом снаружи и с обобщенным пулом объектов внутри.
[15:58:40] <kpmy> взять SDL, там классы Window и Renderer обязательно надо описать и разместить в своем коде, а нахуя, если достаточно их разместить в памяти обертки и вернуть гуид/порядковый номер.
[15:59:06] <kpmy> оверхед это небольшая плата за отсуствие биндингов
[16:00:01] <valexey> кстати, возможно немного не в тему, но может быть полезно: http://sourceware.org/libffi/
[16:02:31] <valexey> http://en.wikipedia.org/wiki/Libffi
[16:05:22] <valexey> но важно понимать, что чудес не бывает, и даже в dll есть не весь код который в сишной либе есть (ибо хедеры тоже код могут содержать, который в dll потом не попадает никак)
[16:10:06] <kpmy> но тогда непонятно, как он выполняется
[16:12:17] <valexey> почему же? понятно как он выполняется - ты инклюдишь этот хедер в свою мега прогу, и этот код компиляется уже в виде куска твоей проги :-)
[16:12:19] <valexey> инлайн!
[16:14:47] <valexey> то есть в общем виде задачка без Сей и сишного компилятора не решается.
[16:15:10] <valexey> возможны частные решения, покрывающие скажем процентов 80-90 случаев.
[16:17:52] <kpmy> ffi дает возможность вызывать функции и примерно раскладывать в рантайме структуры, но для этого все равно надо знать структуры и функции
[16:18:16] <kpmy> то есть это такой восход солнца вручную
[16:19:06] <valexey> на половину вручную, иначе тебе надо было бы знать еще и точный layout и точные соглашения о вызовах и так далее
[16:22:39] <geniepro> си должне умереть же, зачем такие заморочки? о_О
[16:22:58] <kpmy> линукс же заточен под C
[16:23:02] <valexey> угу. примерно как и английский язык :-)
[16:23:03] <kpmy> как же умереть
[16:23:10] <valexey> юникс это си
[16:23:19] <valexey> да и все оси это си внутре и снаружи
[16:23:29] <valexey> но, откровенно говоря, уж лучше си чем жабаскрипт :-)
[16:23:41] <valexey> ибо современная "альтернатива" сям именно вот такая вот.
[16:24:07] <valexey> то есть сейчас жабаскриптовый мир по объему стал сравним с сишным
[16:24:18] <valexey> как говорится, выбирай говно по вкусу :-)
[16:24:28] <kpmy> ага, а жаваскрипт машина написана на C :)
[16:24:56] <valexey> Ну, не обязательно на самом деле. Иногда она написана на С++, иногда вообще на rust'е каком.
[16:25:05] <valexey> Есть жабаскрипт писаный на жабе :-)
[16:25:52] <geniepro> kpmy> линукс же заточен под C
линукс должен умереть так же как и си! о_О
[16:26:39] <valexey> и также как и винда!
[16:26:46] <valexey> кстати, а что останется то? :-)
[16:27:26] <geniepro> http://www.avito.ru/moskva/gotoviy_biznes/prodam_muzha_bu_305396852
[16:27:36] <geniepro> буберончик же останецца!
[16:28:38] <valexey> чтобы остался буберончик, придется сильно кастрировать пользователя в плане хотелок :-)
[16:28:47] <valexey> то есть конченного пользователя, не программизда
[16:30:44] <kpmy> ну, первые версии винды тоже были уебищные
[16:31:48] <valexey> а тогда и хотелки были другие еще.
[16:32:21] <valexey> не нужен был инет, мультимедия была еще не нужна, никаких там фильмов и прочих WoT. ну и компы были слабее современных калькуляторов.
[16:32:33] <kpmy> ну, оно очевидно, что сейчас все плотно подсели
[16:33:13] <kpmy> но если не пилить революций с массовым геноцидом сишников, все равно надо как-то двигаться
[16:35:30] <valexey> ну вот оно и двигается - в сторону браузера и жабаскрипта :-)
[16:35:31] <geniepro> kpmy: надо просто сделать компилер, что бы он и си понимал, и оберон! как xds там...
но не просто понимал, а что бы автоматом хедеры сишные в оберон конвертил )))
[16:35:55] <valexey> geniepro: Не выйдет автоматической конвертации.
[16:36:20] <geniepro> ну почему же? ежели растараться, то всё можно )
[16:36:33] <valexey> неа, не можно. в общем случае.
[16:36:40] <kpmy> на цацкеле написать
[16:38:41] <geniepro> там же нету всяких шаблонов, тока макросы...
[16:39:09] <valexey> а макросы тут ничем не лучше шаблонов
[16:39:20] <valexey> конвертани ка вот такой хорошо известный тебе хедер:
[16:39:21] <geniepro> раз уж можно получить ассемблерный листинг после обработки сишной проги, то можно и оберонский тоже
[16:39:22] <kpmy> ну вот и получается, что по сути обертка над dll должна быть отдельной программой, а раз она отдельная, то от dll можно вообще отказаться, или свести ее к набору элементарных функций коллбеков
[16:39:24] <valexey> #define FIRST(code) { int flag = 0; static int i = 0; if (i==0) { { code }; flag = 1; }
#define NEXT(code) if (!flag && i == __LINE__) { { code }; flag = 1; } else if (flag == 1) { i = __LINE__; flag=2;}
#define LAST(code) if (!flag && i == __LINE__) { { code }; i = 0; } else if (flag == 1) { i = __LINE__; } }
[16:39:57] <geniepro> это жуткий хедер, мой был попроще ))
[16:40:10] <valexey> #define FIRST(var) { static int STEPPER_##var##step = 0; switch (STEPPER_##var##step) { case 0:
#define NEXT(var) STEPPER_##var##step = __LINE__; break; case __LINE__:
#define END(var) default: STEPPER_##var##step = 0; break; } }
[16:40:13] <valexey> легче? :-)
[16:40:25] <geniepro> да как нефиг делать же ))
[16:40:55] <geniepro> в оберонской программе просто напросто такие макросы не будут доступны, и все дела )
[16:42:13] <valexey> ага, угу. а еще некоторые макросы хитрожопо (через другие макросы и такую-то матерь, неявным образом) вычисляют некие константы, или даже НЕ константы, то есть таковой макрос в конечном итоге мог бы быть функцией (и используется в сях как функция).
[16:42:49] <geniepro> ну вот это будет задача для конвертора с->оберон
[16:43:05] <geniepro> конвертор с->асм справляется же
[16:43:11] <valexey> автоматический "конвертатор" просто не сможет это понять, поэтому в любом случае нужно будет написать сишную функцию которая унутре себя использует этот макрос.
[16:43:17] <valexey> руками
[16:43:33] <valexey> неа, не справляется :-)
[16:43:47] <valexey> конвертер си->асм макросы вообще в асм не переводит :-)
[16:43:50] <geniepro> для оберонского модуля, который будет импортировать этот хедер, это уже не будет иметь значения
[16:44:12] <valexey> его переводит программист когда в данной конкретной сишной функции он использует данный макрос
[17:06:48] <valexey> короче, мое личное мнение по поводу всех этих биндингов - что для более-менее серьезных проектов (то есть тех в которые вкладываешься и которые потом еще развиваться и поддерживаться будут) в одиночку героически писать большие биндинги смысла нет - будет слишком много усилий уходить на поддержание их в актуальном состоянии. особенно если это хобби проект.
[17:08:45] <valexey> при этом биндинги не являются проблемой если скажем фултайм проект для команды из трех человек. (если это не биндинг к чему-то совсем огромному и ужасному конечно) то есть в команде из трех фултаймеров можно уже спокойно выбирать язык, ту же модулу-3 можно взять не напрягаясь на счет наличия/отсутствия биндингов (если только дедлайн не через месяц).
[17:15:11] <valexey> в случае хобби-проектов которые пилятся в основном в одиночку, следует полагаться либо на нативные для языка либы, либо на написание биндингов к мелким ненативным либам, либо сообща пилить биндинг к крупной ненативной либе которая действительно редко меняет свои интерфейсы (это важно).
[17:16:23] <valexey> на самом деле это все касается даже Си и его братьев - довольно стремно писать когда либа которую используешь постоянно меняется. даже если не нужно биндинг каждый раз переделывать.
[17:17:46] <valexey> просто в языках где эти биндинги таки надо делать, все это острее проявляется
[17:53:31] <valexey> vlad2: а ты любишь биндинги? :-)
[17:56:58] <valexey> /me пытается понять, можно ли в atom.io нарисовать что-то неприличное с помощью плагина. то есть натурально линиями
[17:59:11] <valexey> о, блин. еще и кофеСкрипт какой-то.
[17:59:14] <valexey> https://github.com/atom/space-pen
[17:59:17] <valexey> ужас-ужас!
[18:03:33] <valexey> о! похоже таки можно!
[18:03:39] <valexey> https://atom.io/packages/color-picker
[18:03:46] <valexey> народ уже делает :-)
[18:09:12] <vlad2> с биндингами редко приходится долбаться, тбо С++ :)
[18:10:22] <valexey> окай, а любишь ли ты когда выходит новая версия либы на которую твоя прога завязана? :-)
[18:10:57] <vlad2> Фуцк. Мозиила очень любит переколбашивать интерфейс. Не, не интерфейс. Архитектуру интерфейсы.
[18:11:34] <vlad2> Последняя тема - они сказали, что нельзя иметь больше двух жабаскриптовых движков на одном потоке.
[18:11:41] <valexey> Да-а. С atom.io похоже вполне можно сделать и эти самые вьюшки и прочих тексткакинтерфейс. Ибо это ж браузер (хром) который прикинулся текстовым редактором. Оно все на DOMе
[18:11:51] <valexey> Хы
[18:11:57] <vlad2> А самамя-самая последняя - нельзя создать жабаскриптовый движок в одном потоке, а испольховать в другом.
[18:12:06] <vlad2> Чего хочешь то и делай.
[18:12:48] <valexey> молодцы!
[18:13:07] <vlad2> А главно е нахера - ну непонтяно же ш.
[18:13:10] <valexey> это как в андроиде в третьем вдруг ВНЕЗАПНО запретили работать с сетью (то есть вообще) из главного потока
[18:13:22] <valexey> ты сокет открываешь там, а он тебе хренакс - исключение
[18:13:25] <valexey> пшел мол вон
[18:13:36] <valexey> в любом другом потоке - можно, а в этом - нини!
[18:14:01] <vlad2> Т.е. они там чего-то кладут в TLS вместо того, чтоб просто положить в сам движок. Нах?
[18:14:02] <valexey> то есть старый код отлично компилялся, собирался но не работал :-)
[18:14:07] <valexey> интерфейсы то не поменялись
[18:14:10] <vlad2> Да, прикольно.
[18:15:27] <valexey> современное проклятие - чтоб твой проект всеми потрохами был завязан на бурно развивающуюся живую либу!
[18:15:29] <valexey> :-)
[18:15:34] <valexey> а еще лучше - на фреймворк!
[18:16:57] <vlad2> А. Еще тут недавно с адобовским SDK боролся. Оно вообще на С++!!!
[18:17:06] <valexey> страшно?
[18:17:14] <vlad2> Причем там хардкорный С++ - с шаблонами, SFINAE и прочим.
[18:17:21] <valexey> оу!
[18:17:32] <vlad2> Соответсвенно оно перестало компилится при переходе на нормальный современный С++11
[18:17:49] <valexey> :-D
[18:18:08] <vlad2> Пришлось по живому резать - коментарить в самом SDK всю эту херню.
[18:18:39] <vlad2> Ну там классы строк (традиционно) и прочее ненужное гавно.
[18:18:51] <valexey> :-D
[18:22:11] <valexey> да, каждый фреймворкъ обязательно таскает с собой свои собственные строки
[18:22:15] <valexey> а то и несколько :-)
[18:23:04] <vlad2> Дык да, юникодная, неюникодная и какая-нибудь депрекейтнутая.
[18:24:07] <vlad2> Так что удачи с биндингами к адобовским продуктам ;)
[18:24:26] <valexey> дайошь биндинг к адобу для ББ!!!1
[18:48:53] <valexey> кстати, я кажется понял почему я не люблю фреймворки - фреймворки заменяют интересные задачи на неинтересные, при этом время которое потратишь на решение этих задач сопоставимо
[18:50:40] <valexey> толькое если без фреймворка в ходе решения задачи ты что-то базовое узнаешь и поймешь как бороть (нен знаю, скажем как правильно делать анимацию, чтобы оно не дергалось, там всякие вертикальные развертки, синхронизации и прочее), то в случае борьбы с фреймворком ты узнаешь лишь (причем методом тыка) какие конкретно в данной версии фреймворка были тараканы, и как нужно это все хитро сконфигурять чтобы оно делало то что тебе нужно.
[18:51:06] <valexey> при этом, даже после банального после обновления фреймворка, эти знания могут стать мусором (хотя они изначально мусор)
[18:52:33] <valexey> поэтому я люблю залезть куда-то пониже, где точно нет фреймворков, где остаются либо просто либы, либо вообще железо.
[18:52:43] <valexey> по возможности.
[19:00:40] <ЛукоморецЁтун> полазея
[19:00:55] <ЛукоморецЁтун> лезь в интел или амд чипы делать =)
[19:01:42] <valexey> не, я не чиподел :-)
[20:30:32] <valexey> Jordan сегодня богатый лог канала :-)
[20:31:07] <Jordan> С процессорами вообще прикол. Теперь будут качать креки для проца. Угу. Наболтали. :-)
[20:31:27] <Jordan> то есть кряки лоя проца.
[20:31:37] <Jordan> *для
[20:33:41] <Jordan> kpmy Я на форму кидал биндинг SDL2 для free pascal. можно из него выдирать код по мере неадобности.
[20:33:51] <Jordan> *форум
[20:34:29] <Jordan> Паскаль код более нагляден.
[20:37:07] <valexey> кому как :-)
[20:37:19] <valexey> но биндинг к паскалю уже можно и автоматом генерить обычно
[20:37:32] <valexey> ибо там нет трешака в виде препроцессора и прочей какашки
[20:37:44] <Jordan> Оберонщику он ближе. Можно кусками код копировать, только типы подправлять.
[20:37:45] <valexey> если это конечно трушный паскаль, а не делфи-чудище
[20:38:15] <geniepro> трушного паскаля же больше не бывает, тока дельфы )
[20:38:17] <Jordan> Эмуляция хидеров идёт + паскалевские макросы, но более аскетичные
[20:38:20] <kpmy> fpc ведь сейчас полностью превратился в дельфи, так что однохуйственно
[20:38:41] <valexey> fpc хуже чем делфи - они туда еще и собственные расширизмы придумывают
[20:38:48] <geniepro> kpmy: есть ещё gnu-pascal же
[20:38:58] <valexey> причем частенько это кривопритянутые фичи из плюсов
[20:39:03] <valexey> смотрится вообще трешово
[20:39:23] <Jordan> [21:39:51] <geniepro> kpmy: есть ещё gnu-pascal же Там есть строки , и базовый тип complex, засрали язык.
[20:39:28] <geniepro> PascalABC.NET -- вот чо надо )))
[20:39:30] <valexey> geniepro: но для gnu pascal'я нет биндингов для чего-либо :-)
[20:39:36] <Jordan> Есть
[20:39:48] <Jordan> Там в $IFDEF GPC
[20:40:05] <valexey> ну, может биндинг таки тогда человеческий :-)
[20:40:09] <valexey> надо смотреть
[20:40:12] <kpmy> мой fpc остался в 2005-м
[20:41:33] <Jordan> При компиляции выдаёт jedi.inc(383,4) Warning: Misplaced global compiler switch но работает
[20:44:32] <Jordan> Соврал, для GPC только SDL старых версий.
[20:45:42] <Jordan> "Напомню что в go, поля написанные с большой буквы являются экспортируемыми (публичными),"
[20:46:09] <Jordan> WTF?
[20:46:44] <vlad2> Что тебя смущает?
[20:47:02] <vlad2> В обероне звездочки, в go более ситабельно решили сделать :)
[20:47:57] <vlad2> Для камэда хорошо работает, для анддерскоров, конечно, не очень...
[20:47:59] <Jordan> Ради экономии ключевых слов. Так как неявно.
[20:48:03] <vlad2> камэла
[20:48:27] <vlad2> Не, не ключевых слов. Не утяжелять синтаксис без причины.
[20:48:51] <vlad2> Соглашение возведенное в ранг синтаксиса.
[20:49:01] <vlad2> Оба зайца убиты.
[20:49:18] <vlad2> И код единообразный и лишнего ничего нет.
[20:49:54] <vlad2> Ну, конечно, есть недовольные эстеты, которым принципиально мешать заглавные буквы как им хочется.
[20:50:39] <Jordan> Ну хоть решили проблему с ;
[20:50:58] <vlad2> Какую проблему.
[20:51:00] <vlad2> ?
[20:51:04] <vlad2> Тоже самое с отсутпами.
[20:51:16] <vlad2> Вчера фиксил багу, внесенную 4 года назад.
[20:51:29] <Jordan> Как оно с багой работало?
[20:51:30] <vlad2> if (x)
if (y)
[20:51:35] <kpmy> Код ЕдиноОбразный Ура
[20:52:02] <vlad2> if (x)
if (y)
do1();
else
do2();
[20:52:30] <vlad2> Отступы одни, а работает по-другому.
[20:52:38] <Jordan> первый if к чему относится
[20:52:49] <vlad2> Оно с багой работало, потому что редко используемая фича.
[20:53:39] <vlad2> Корче, там else относится по факту ко второму ифу, а по отступам ку первому.
[20:54:28] <Jordan> Проблема на ровном месте
[20:54:40] <vlad2> С этим борятся обязательными {}. Которые тоже мусор. Проще не мусорить, асделать отступы значимыми.
[20:55:00] <Jordan> Проще IF ELIF ELSE END
[20:55:18] <Jordan> И не выпендриваться :-)
[20:55:19] <vlad2> END - тоже мусор
[20:55:39] <Jordan> END как две сплошные
[20:56:12] <Jordan> Сразу видно, что к чему
[20:56:24] <kpmy> явное лучше неявного
[20:56:31] <kpmy> отступы вообще не видно
[20:56:34] <Jordan> Именно
[20:56:36] <vlad2> Гы!
[20:56:37] <kpmy> это же вайтспейс
[20:56:56] <kpmy> вайтспейсы только гуру видят, под наркотой
[20:56:58] <vlad2> Там бага была как раз потому, что отступы видно!!!
[20:57:25] <vlad2> Все смотрели и думали, что все так и должно быть.
[20:57:25] <kpmy> но ведь отступы не видно, видно текст
[20:57:32] <Jordan> Так там нет {} непонятно как оно скомпилилось
[20:58:00] <vlad2> Ага. Свет тоже не видно, видно его отражение :)
[20:58:31] <Jordan> Отступы баловство :-)
[20:59:06] <vlad2> Отступы защищают от каши а-ля виртовские исходники :)
[20:59:20] <Jordan> Да, отступ как оператор
[20:59:41] <Jordan> Я об этом говорю, против питоновского стиля
[20:59:44] <vlad2> BEGIN p;
i := 0;
[21:00:06] <vlad2> (виртовски стиль)
[21:00:09] <kpmy> отступы защищают от переработки
[21:00:39] <Jordan> Каждый statement должен быть на новой строке, тогда можно избавиться от всея ;
[21:01:35] <Jordan> Пример
[21:01:37] <kpmy> > BEGIN p;
все очевидно, никаких неявностей
[21:01:51] <Jordan> void read_token()
{
size_t i = 0;
while (isspace(ch))
{
read_char();
}
if (isalpha(ch))
{
while (isalpha(ch) || isdigit(ch) || ch == '_')
{
token[i] = ch;
++i;
read_char();
}
}
else if (isdigit(ch))
{
while (isdigit(ch) || ch == '.')
{
token[i] = ch;
++i;
read_char();
}
}
else if (ch == ':')
{
token[i] = ch;
++i;
read_char();
if (ch == '=')
{
token[i] = ch;
++i;
read_char();
}
else
{
unchar();
}
}
else if (ch == '>')
{
token[i] = ch;
++i;
read_char();
if (ch == '=')
{
token[i] = ch;
++i;
read_char();
}
else
{
unchar();
}
}
else if (ch == '<')
{
token[i] = ch;
++i;
read_char();
if (ch == '>')
{
token[i] = ch;
++i;
read_char();
}
else if (ch == '=')
{
token[i] = ch;
++i;
read_char();
}
else
{
unchar();
}
}
else
{
token[i] = ch;
++i;
read_char();
}
token[i] = '\0';
//printf("%s\n", token);
}
[21:02:09] <Jordan> Пробелы присутствуют. Говнокод мой. :-)
[21:04:23] <Jordan> Лучше пусть p будет на новой строке, а лучше P большая
[21:05:13] <kpmy> тогда это будет тип
[21:06:41] <Jordan> Я в паскале даю P указателю
[21:06:45] <Jordan> Пример
[21:06:48] <Jordan> FUNCTION WidgetCreate(Attr: Attr): PWidget;
VAR
P: PWidget;
BEGIN
New(P);
P^.Tag := Attr;
P^.Next := Table;
Table := P;
RESULT := P;
END;
[21:06:58] <Jordan> Наглядно
[21:08:42] <Jordan> Стоп
[21:09:06] <kpmy> а в чем наглядность измеряют? в граммах? или в стопках?
[21:09:18] <Jordan> Привычка
[21:13:55] <Jordan> Пётр а ты как измеряешь. В ББ свой кодинг стиль?
[21:14:32] <kpmy> я не измеряю, я только спрашиваю у тех, кто употребляет такие странные слова
[21:20:59] <Jordan> Слово "наглядно?"
[21:30:11] <Jordan> vlad2 Влад, хорошо что строки встроил, а то было бы как в си, каждый новый проект начинается с написания своих строк.
[21:30:45] <Jordan> У нас в Самаре, опять зима пришла. А у вас?
[21:37:41] <vlad2> Я вот думаю еще надо ANYPTR сделать. По той же причине. Чтоб не плодили своих корней наследования.
[21:37:57] <vlad2> У нас как обычно колбасит - от -10 до +19.
[21:38:07] <vlad2> Утром было -3.
[21:38:50] <Jordan> Резкие перепады
[21:38:59] <kpmy> да пили сразу КП
[21:40:02] <vlad2> kpmy: я там кстати вчера закоммитал read-only export, типа как в ББ
[21:42:43] <vlad2> А так в ББ из сильно полезного можно утянуть еще только WITH. Остальное мелочевка а-ля ANYPTR.
[21:43:25] <vlad2> Но с WITH я еще попробую придумать что-то экзотическое.
[21:46:50] <kpmy> надо WITH с проверкой на NIL :)
[21:50:39] <Jordan> Видели вини пуха сцензурой?
[21:51:31] <Jordan> http://www.youtube.com/watch?v=OSAt2iIAH6M
[21:55:15] <vlad2> И чего делать с NIL в WITH?
[21:57:08] <kpmy> не знаю, но жутко бесит проверять на NIL и весь огромный хендлер ради этого помещать в ветку THEN
[22:00:14] <vlad2> А. Да. Множественный RETURN рулит ;)
[22:01:33] <vlad2> Вирт, кстати, молчит как ведет себя NIL в кастах.
[22:03:15] <kpmy> ну я не юзаю множественный, просто выношу WITH во вложенную процедуру, тогда из IF получается одна строчка
[22:03:47] <kpmy> IS кстати тоже нельзя к NIL поинтерам применять
[22:04:07] <kpmy> но там хотя бы можно первым логическим выражением проверить
[22:06:03] <kpmy> WITH x: A DO
|x: B DO
|NIL DO
ELS
E END;
[22:11:34] <Jordan> kpmy Где поитать о юникоде в ББ? Как с ним работать.
[22:11:41] <vlad2> В сях nillptr можно кастать к чему угодно - получится nullptr :)
[22:13:41] <kpmy> Jordan: поищи в гугле "UCS-2"
[22:22:19] <Jordan> Гуглиться всё на английском, ты мне скажи русским языком, юникод ББ умеет?
[22:23:25] <kpmy> в бб на CHAR отводится два байта
[22:23:30] <kpmy> 65535 значений
[22:23:46] <kpmy> обычно там лежит двухбайтный юникод
[22:23:48] <valexey> ucs-2 -- недоюникод :-)
[22:24:03] <kpmy> да, ucs2 это старый юникод от микрософт
[22:24:14] <valexey> не только от микрософт. это просто старый юникод
[22:24:20] <valexey> от много кого
[22:24:22] <kpmy> в linux версии там тупо iconv в utf16
[22:24:37] <valexey> потом, из этой штуки выросло такое убожество как utf-16
[22:25:00] <valexey> который конечно держит полный юникод, но при этом не перестает быть убожеством
[22:25:09] <valexey> привет java, c# и прочие радости
[22:25:15] <Jordan> ок то есть есть.
[22:26:08] <Jordan> Можно на низком уровне запилить прослойку, и работать с юникоодом, с внутренней конвертацией в кодировку оси?
[22:26:13] <kpmy> но ведь двухбайтный юникод лучше чем utf8, пока не надо вылезать наружу, в поганый мир C
[22:26:31] <valexey> в ucs-2 влазит не каждый юникодный символ
[22:26:45] <kpmy> ну да
[22:26:46] <valexey> а utf-16 это не двубайтный юникод :-) Это фиг знает сколько байтный
[22:26:57] <Jordan> А если сразу работать с четырехбайтными символами?
[22:27:18] <valexey> это идеально в плане скорости, но затратно по памяти
[22:27:37] <Jordan> Так нынче, компы не 386
[22:27:57] <Jordan> В макоси так.
[22:28:07] <valexey> как?
[22:28:09] <kpmy> Jordan: тебе двух байт мало чтоли?
[22:28:56] <Jordan> Идеал же 4 - utf32, стандарт на века, до конца света :-)
[22:30:57] <kpmy> собери статистику, сколько процентов строк тупо в latin-1 умещаются, и прикинь масштабы бедствия.
[22:31:11] <Jordan> kpmy есть примеры как юникод юзать в ББ?
[22:31:12] <vlad2> Я относительно недавно перерабатывал подсистему кэширования JS скриптов. И сознательно сотавил там utf8. Потому как 100Мб или 400Мб - имеет значение.
[22:31:48] <vlad2> Особенно если речь идет о всяких там процессорных кэшах.
[22:32:06] <vlad2> Так что я бы не стал так говорить, что utf32 и дело с концом.
[22:32:11] <kpmy> Jordan: s:='Привет, мир!'
[22:32:24] <Jordan> Эээ так CHAR = 1
[22:32:32] <Jordan> Или 2?
[22:33:35] <kpmy> 2
[22:34:22] <valexey> vlad2: ну, справедливости ради, в проц. кеш не влезет ни 100 ни 400 Мб :-)
[22:35:20] <valexey> но utf-16 конечно сочетает компактность utf-32 и скорость доступа к произвольному символу utf-8 :-)
[22:35:25] <vlad2> (точнее там было вообще ХЗ что (macroman), а не utf8)
[22:35:44] <valexey> макроман это 8 битное кодировко вроде как
[22:35:48] <valexey> не юникот ни разу
[22:36:16] <vlad2> 100Мб не влезет. Но маленький скриптик влезет с вероятностью в 4 раза большей.
[22:36:26] <valexey> это да
[22:37:46] <vlad2> Угу. Я ж не просто так туда полез - как раз чтоб фикснуть юникодные баги. И у меня был "дефолт" для юникода - зафигачить туда std::wstring (4 UTF32 для OSX). От которого я отказался в пользу utf8.
[22:38:02] <Jordan> vlad2 Возможно, для передачи через сеть решение не идеальное. Но в остальном жизнеспособное.
[22:38:28] <valexey> Ну, wstring он такой. для O(1) доступа таки. Иначе там было бы плохо и странно.
[22:38:59] <valexey> Jordan: оно жизнеспособное для некоторых конкретных случаев.
[22:39:20] <Jordan> Я понял, в ББ юникод есть. Отлично.
[22:39:36] <valexey> опять таки, для простого приложения, которое не работает с пиковыми нагрузками и огромными объемами, любое представление юникода прокатит
[22:39:36] <kpmy> внезапно
[22:39:55] <valexey> более того, даже кастрированный юникод аля ucs-2 прокатит скорее всего
[22:43:53] <valexey> поэтому если ты не пишешь гугл или фейсбук, а пишешь просто что-то десктопное, то можешь расслабиться :-) и использовать любое представление юникода которое поддерживается твоим инструментарием на должном уровне.
[22:55:33] <kpmy> хуябр опять упал
[22:55:53] <kpmy> стоило пошутить про лунтика и все, прикрыли
[23:12:16] <valexey> работает
[23:20:53] <geniepro> нужно законодательно запретить нулевые указатели
[23:26:38] <valexey> geniepro: и все языки где они есть? :-)
[23:27:12] <geniepro> ага, тогда и бороться с сишным наследием не придётся -- хацкель наше главное и основное ))
[23:27:16] <kpmy> и переменные сразу запретить
[23:27:30] <valexey> угу. только хаскель и останется :-)
[23:27:36] <valexey> даже камло сдохнет
[23:27:50] <geniepro> ну, переменные и правда не являются жизненно необходимой сущностью
[23:28:17] <kpmy> надо оставить только оберон, чтобы написать рантайм для цацкеля под тупое императивное железо
[23:28:34] <geniepro> valexey: но но! есть ещё Clean и куча других языков типа Меркьри и Керри
[23:29:09] <geniepro> kpmy: на цацкеле делают операционки для баребон-систем, так что оберон избыточен
[23:29:22] <valexey> по степени проработанности инструментария и наличия библиотек они примерно как оберон на фоне с++
[23:29:53] <valexey> так что останется только хаскиль
[23:30:09] <geniepro> valexey: ну так если запретить всё сишное, то эти маркгиналы тут же обростут всем нужным )))
[23:30:24] <valexey> а нифига. всем нужным обрастет хаскель в первую очередь :-)
[23:30:52] <geniepro> и сделает ненужным всё остальное? ))
[23:30:53] <valexey> кстати! если си запретить, то рантайм хаскеля придется переписывать же :-P
[23:31:10] <valexey> равно как и рантаймы всех этих клинов и проч
[23:31:42] <geniepro> ну... да, придётся! и это приведёт к новой революции в информатике )))
[23:32:49] <valexey> угу. интел будет дико рад
[23:33:26] <geniepro> чота рутракер нагнулся или это у нас забанили? валексей, можешь проверить у себя? ))
[23:35:04] <valexey> не. похоже к ним толпа народа привалила
[23:35:07] <valexey> или ддос
[23:36:04] <geniepro> ну, они иногда отваливаются
[23:36:15] <geniepro> вчера вроде тоже глючили
[23:41:12] <vlad2> /me уже думает над ненулевыми указателями в ебероне, готовьтесь
[23:41:47] <valexey> /me трепещет
[23:43:26] <vlad2> Блин. Ну вот нафига запрещать конструктор копирования и писать свою CopyFrom (вечно устаревающую)???
[23:43:29] <geniepro> vlad2: эта... придётся тип Maybe вводить, а к нему ещё и паттерн-матчинг прикручивать
и раз уж на то пошло, давай полноценные АлгТД и классы типов )))
[23:44:35] <valexey> не, не нужно
[23:44:41] <valexey> в котлине обошлись без этого
[23:44:48] <kpmy> geniepro: а ты сам че, форки на гитхабе не умеешь? :)
[23:44:51] <vlad2> Не. Глобально не буду. Но нужно как минимум два шага:
1. альтернатива секции VAR (c поддержкой нициализации)
2. конструкторы
[23:44:58] <geniepro> valexey: котлин не нужен
[23:45:35] <geniepro> kpmy: не, я с гитом тока одну операцию умею -- добавление новых изменений, другие операции мне без надобности ))
[23:45:54] <kpmy> так и будешь всю жизнь ждать чужих компиляторов :)
[23:46:09] <geniepro> да я и не жду еберона, мне-то он зачем? ))
[23:46:20] <valexey> у него же есть хаскель!
[23:46:29] <valexey> чтобы поставить на полку и любоваться :-)
[23:46:38] <geniepro> ага, а ещё сишарп и сиплюсплюс
[23:46:49] <vlad2> Если поизвращаться? :)
[23:47:03] <valexey> Ну, с++ у тебя нет, у тебя билдер
[23:47:12] <geniepro> да это почти то же самое ))
[23:47:14] <valexey> а основная рабочая лошадка у тебя походу таки да, шарпик :-)
[23:47:21] <vlad2> Да, садомазо прошлого века.
[23:47:38] <geniepro> возможно однажды я переведу этот проект на более новый билдер, или просто на сишарп перепишу ))
[23:47:51] <valexey> уже в 2006 году билдер за плюсы не считался
[23:48:02] <vlad2> Более новый билдер? Они его еще выпускают???
[23:48:06] <valexey> угу
[23:48:10] <vlad2> OMG
[23:48:12] <valexey> ембаркокадеро же
[23:48:16] <valexey> как и делфи
[23:48:29] <valexey> но новый билдер - это шланг
[23:48:38] <valexey> так что хрен с два ты так просто старый код перетащишь :-)
[23:48:43] <geniepro> vlad2: в этом году рад студия чу5 вышла или выйдет
[23:48:43] <vlad2> Настырные ребята. Если не сказать упоротые...
[23:48:53] <geniepro> хе5*?
[23:49:02] <valexey> ну, оно бабло приносит. так что почему бы и нет?
[23:49:33] <valexey> свой компилятор плюсовый они постепенно выпилили. сейчас вот clang'ом заменяют (64 бит версия это уже шланг, 32бит - это старых их компилятор, который выкидывают)
[23:49:35] <geniepro> у шарпа свои глюки-заморочки, тоже не окей
[23:50:12] <valexey> но рабочая то твоя лошадка - что? небось таки шарп :-)
[23:50:16] <valexey> и билдер для легаси
[23:50:34] <geniepro> да не, не сказал юы, одинаково примерно по возне во времени
[23:51:04] <geniepro> ну, новые проекты на шарпе, да, с остальным не сложилось по ряду причин
[23:51:30] <valexey> во-от. так что хаскель тебе нинужен
[23:51:57] <kpmy> цацкель не может в проекты
[23:52:08] <kpmy> оберон тоже
[23:52:10] <geniepro> были бы для хаскеля нормальные средства построения гуи под венду и не знал бы я горя с шарпом
[23:52:17] <kpmy> поганый мир С
[23:52:34] <geniepro> а так приходится хаскель тока для безгуйных проектов пользовать
[23:52:50] <valexey> не, в данном случае - поганый мир винды :-)
[23:52:54] <geniepro> впрочем, их у меня примерно половина уже
[23:53:03] <valexey> ибо был бы мир линуха - geniepro спокойно взял бы gtk и не парился бы :-)
[23:53:22] <geniepro> линух говно линух не нужен! 1% десктопов
[23:53:35] <valexey> 100 процентов серверов :-)
[23:53:45] <valexey> и 70 процентов мобилок :-)
[23:53:52] <kpmy> откуда на серверах гтк
[23:53:54] <kpmy> лол
[23:54:05] <valexey> а какие проблемы? :-)
[23:54:09] <geniepro> да нифига! вот в узбекистане, например, на линухе и юнихе сервера только в нескольких фирмах -- у интернет провайдеров
[23:54:24] <geniepro> вот у нас саповские сервера на винде 2008
[23:54:39] <valexey> ну вообще да, чем более дремучая страна, тем больший там процент винды, и крепче позиции оной винды :-)
[23:55:26] <geniepro> у нас на всю страну входящий поток интернета -- 6 гигабит (ну может уже 10) -- это как несколько квартир в токио )))
[23:55:52] <valexey> как 100 квартир в НН :-)
[23:55:53] <kpmy> прямой кабель в серверную мэйлру :)
[23:55:53] <geniepro> а ещё в интернет кафе ставят видеокамеры для слежки )
[23:56:50] <geniepro> вот я плачу 50 баксов за интернет -- угадайте ширину канала ))
[23:56:58] <valexey> 128?
[23:57:04] <geniepro> 256 кбит
[23:57:09] <valexey> чуть не угадал
[23:57:14] <geniepro> 128 стоят 25 баксов )
[23:58:10] <geniepro> когда тот русофоб-мой сотрудник возвращался в узбекистан, я ему 2.5 террабайта аниме заказал скачать с рутракера )))
[23:58:13] <kpmy> ставь себе KSat, двусторонний спутник)
[23:58:35] <geniepro> за такую шнягу ещё в тюрьму посадить могукт )
[23:58:54] <kpmy> переезжай в москву)
[23:59:03] <geniepro> хотя кто догадается -- обычная это тарелка, или интернетная...
[23:59:37] <valexey> по размерам будет видно :-)