[02:20:29] <kpmý> brainfuck подходит для генетических алгоритмов конечно
[02:21:34] <kpmý> другое дело, что для постановки осмысленных целей алгоритмов нужны какие-то сложные языки
[08:00:10] <Kemet> Йцукен
[09:36:05] <sda> Вся правда о целочисленных типах в C
http://habrahabr.ru/post/156593/
[13:33:06] <sda> были ли попытки добавить в обероны беззнаковые типы?
[13:49:02] <kpmý> да вроде ж в них ничего особенного нет
[13:49:28] <kpmý> но я помню только CHAR/SHORTCHAR из беззнаковых
[13:59:55] <geniepro> http://zl-lang.org/
ZL is a C compatible and C++ like programming language that focuses on extensiblilty and giving the programmer control over how high-level constructs (such as classes) are implemented. ZL archives the first goal by means of a customizable grammar and a powerful Scheme-like macro system. ZL archives the second goal by using the macro system to define high-level constructs from a C-like core language in a similar in spirit to Scheme.
[14:07:27] <kpmý> съкобачки
[14:08:34] <kpmý> http://s6.pikabu.ru/images/big_size_comm/2014-10_3/14133052478622.png
[14:14:16] <geniepro> сисикобачки!!!
[14:17:02] <sda> без безнаковых оберон не сможет импортозаместить си )
[14:26:38] <geniepro> а оберон вообще никак не сможет импортозаместить си нигде кроме швейцарии...
[14:30:14] <sda> в текущем виде не сможет, но на его основе можно попробовать сделать нормальный компиль
[14:31:09] <akastargazer> О, наверняка Вирт ничего не знает про беззнаковые типы
[14:32:33] <akastargazer> Какой удар для классика
[14:35:15] <sda> думаю зря он выпилил, лучше бы определил правила для их использования
[14:37:42] <sda> akastargazer: классик не классик, а можно сделать лучше
[14:41:00] <akastargazer> Кто же спорит. Покорять предметные области надо так, чтобы не было потом больно за прожитые годы
[14:41:20] <geniepro> sda> в текущем виде не сможет, но на его основе можно попробовать сделать нормальный компиль
на основе Глагола тогда уж, если уж не на основе Ершола какого-нить
[14:42:32] <sda> geniepro: что такое Ершола?
[14:43:18] <geniepro> Ершовский алгоритмически язык -- другие названия РАЯ, ШАЯ, реализован в среде КуМИР
[14:45:44] <akastargazer> Ждём нормальный компилятор, короче
[14:46:12] <sda> если это насчет русификации, то с этим проблем нет, сделать по типу 1с, там удачно получилось
[14:46:41] <geniepro> http://r2vr.ru/doku.php?id=%D1%8D%D0%BB%D1%8C-76
Пример программы на языке Эль-76:
программа
процедура печатьэл = проц(ф32 эл) начало
ф32 к;
для к от 1 до эл[0] цикл печать(эл[к]) повторить
конец;
процедура печатьсп = проц(ф32 список) начало
если не естьпусто список то
печатьэл(список[0]);
печатькс();
печатьсп(список[1])
все
конец;
процедура добавсп = проц(ф32 список, знач) начало
если не естьпусто список[1] то
добавсп(список[1], знач)
иначе
ф32 с;
список[1] := лок вект [2] ф32;
с := список[1];
с[0] := знач
все
конец;
процедура вариант1 = проц(ф32 список) начало
если не естьпусто список то
ф32 слово := список[0];
если слово[0] > 1 то
ф32 слово2 := лок вект [слово[0] + 1] ф32, к;
слово2[0] := 1;
слово2[1] := слово[1];
для к от 2 до слово[0] цикл
если слово[к] <> слово[1] то
слово2[0] := слово2[0] + 1;
слово2[слово2[0]] := слово[к]
все
повторить;
список[0] := слово2;
вариант1(список[1])
все
все
конец;
процедура вариант2 = проц(ф32 список) начало
если не естьпусто список то
ф32 слово := список[0],
слово2 := лок вект [слово[0]*2 + 1] ф32,
к;
слово2[0] := слово[0]*2;
для к от 1 до слово[0] цикл
слово2[к*2 - 1] := слово[к];
слово2[к*2] := 0
повторить;
список[0] := слово2;
вариант2(список[1]) все
конец;
ф32 список := лок вект [2] ф32;
ф32 слово;
слово := лок вект [4] ф32;
слово[0] := 3;
слово[1] := 3;
слово[2] := 2;
слово[3] := 3;
добавсп(список, слово);
слово := лок вект [7] ф32;
слово[0] := 6;
слово[1] := 7;
слово[2] := 4;
слово[3] := 7;
слово[4] := 2;
слово[5] := 3;
слово[6] := 7;
добавсп(список, слово);
слово := лок вект [5] ф32;
слово[0] := 4;
слово[1] := 2;
слово[2] := 2;
слово[3] := 1;
слово[4] := 2;
добавсп(список, слово);
печатьсп(список[1]);
печатькс();
вариант1(список[1]);
печатьсп(список[1])
конец
[14:46:51] <geniepro> и никакой оберон нах нинужен
[14:48:09] <akastargazer> На этом языке можно спокойно записывать анекдоты. "Алё на, это я на"
[14:49:56] <sda> по виду что-то взяли от си, что-то от паскаля
[14:50:31] <sda> паскаль создан в 70, а этот в 73
[14:50:50] <geniepro> ваще-то он основан на алголе-68
[14:51:03] <akastargazer> Наверняка там нормальная поддержка беззнаковых.
[14:51:22] <geniepro> ну, не совсем основан, но из того же алголовского семейства, куда и паскаль входит
[14:52:45] <sda> зачем в конце объявления процедуры писать "начало"? ведь можно вместо него ожидать символ ;
[14:53:21] <sda> а у этого языка потомков не было? больше не развивался?
[14:53:40] <geniepro> sda: союз развалился, развитие прекратилось
[14:54:14] <sda> так ведь где союз развалился а где язык, 73 это же год?
[14:54:27] <geniepro> sda> зачем в конце объявления процедуры писать "начало"? ведь можно вместо него ожидать символ ;
видимо, если уж есть конец, то должно быть и начало, иначе нелогично
[14:54:37] <akastargazer> >союз развалился, развитие прекратилось
остаётся тупо импортозамещать швейцарскими поделками
[14:54:56] <sda> свое можно сделать
[14:55:11] <sda> но надо от всех разумно взять нужное
[14:55:12] <geniepro> Эль-76 был на суперкомпьютерах Эльбрус, которые перестали развивать после развала Союза
[14:55:48] <sda> наверное они остались в оборонке, всякие там с-200, с-300
[14:55:53] <akastargazer> >но надо от всех разумно взять нужное
И получится питон
[14:56:05] <geniepro> akastargazer> остаётся тупо импортозамещать швейцарскими поделками
швейцарские подделки нинужны же -- с ЕС у вас там война холоднющая...
[14:56:36] <akastargazer> >швейцарские подделки нинужны
А мы рассматриваем их как трофей!
[14:57:23] <geniepro> трофейные пушки под натовский патрон не совместимы с родными изготовителями боеприпасов ((
[14:58:36] <akastargazer> Пропихнём
[14:58:41] <sda> холодная война с США, а ЕС просто колония
[14:58:45] <sda> их
[14:58:52] <geniepro> sda> наверное они остались в оборонке, всякие там с-200, с-300
подозреваю, сейчас там сполной си под линупсом
[14:59:11] <geniepro> сплошной*
[15:01:24] <akastargazer> За программы на си надо брать налог 10%
[15:02:03] <geniepro> так мало? лучше сразу 146%
[15:02:32] <akastargazer> Нельзя раскрываться вот так сразу. Пусть привыкнут сначала.
[15:03:15] <_valexey_> Да, думаю надо писать на алголе-68 -- в отличие от швейцарского оберона, это изначально международный проект.
[15:03:42] <geniepro> http://sam-newberry.livejournal.com/638501.html
[15:04:15] <geniepro> _valexey_> Да, думаю надо писать на алголе-68
для алгола-68 нормального компилятора нету бесплатного ((
[15:04:18] <_valexey_> В крайнем случае - зоннон
[15:04:46] <geniepro> зоннон под дотнет -- а там кроме сишарпа ваще ничего нинужно
[15:04:56] <_valexey_> geniepro: написать, либо из архивов советские выкопать и адаптировать!
[15:05:19] <akastargazer> дотнет это игла зарубежных технологий
[15:05:28] <_valexey_> Для зоннона котогенератор переделать!
[15:06:18] <_valexey_> Ну еще тема конечно - это pl/I, под него есть отечественный современный компилятор
[15:06:34] <_valexey_> И на нем пишется софт доя аэрокосмоса у нас
[15:07:44] <akastargazer> у тебя инсайд или предположения?
[15:08:57] <geniepro> pl/I нинужен -- это отрыжка IBM'а, мастдай!!!
[15:09:16] <akastargazer> Спокойно, поручик, уберите наган
[15:09:40] <sda> _valexey_: а в сети этот пл/1 имеется?
[15:09:49] <sda> современный отечественный
[15:10:00] <_valexey_> Есть, да
[15:10:01] <geniepro> sda: я как-то скачаивал -- досовскую версию ещё -- такой маразм
[15:10:06] <_valexey_> Я ставил
[15:10:16] <sda> дайте ссылку
[15:10:26] <_valexey_> Он не дос, он виньдос :-)
[15:10:31] <_valexey_> На форуме было
[15:11:45] <_valexey_> http://oberspace.dyndns.org/index.php?topic=394.0
[15:12:08] <geniepro> http://pl1gcc.sourceforge.net/
[15:13:05] <_valexey_> Там изкаробки мат. Либа хороша
[15:13:11] <akastargazer> "Конечно, трудно количественно оценить выигрыш, полученный в результате внесенных изменений, можно лишь сослаться на конечный успех больших и малых проектов, созданных данными средствами, включая программы, работающие сейчас на борту Международной космической станции"
[15:13:13] <_valexey_> Эдакий мини матлаб
[15:13:56] <akastargazer> Как они это говно мамонта вообще могут ковырять
[15:14:24] <akastargazer> Я в универе программил на нём, ясно дело, что надо "добавлять" и "улучшать"
[15:14:33] <_valexey_> Компилятор пишут на асме
[15:14:46] <geniepro> я вот как-то всерьёз думал перейти с си на pl/m (упрощёный pl/i для мелкоконтроллеров)
но из-за отсутсвия там плавающей арифметики передумал
[15:14:56] <akastargazer> Наверное, как ракету Н1 сделали, так с тех пор прикладные пакеты и юзают
[15:15:28] <_valexey_> Вообще, примерно также смотрят на Оберон современные программисты :-)
[15:15:32] <geniepro> _valexey_> Компилятор пишут на асме
можно смело забыть об этом проекте
[15:16:28] <akastargazer> Тут есть маленький нюанс. Оберон развивался в сторону концептуального упрощения. Так что ваша колкость мимо кассы.
[15:17:17] <akastargazer> А мнением "современных программистов" можно смело пренебрегать, потому что им ставит задачи бизнес
[15:17:18] <_valexey_> Угу. Проще язык - сложнее программировать :-)
[15:17:32] <akastargazer> А что значит, "программировать"?
[15:17:57] <_valexey_> То то большинство оберонщиков пользуют не простой Оберон, а сложный КП :-)
[15:18:47] <geniepro> sda: вот ссылка: http://www.ibm.com/developerworks/downloads/r/pliaix/index.html
[15:18:49] <akastargazer> Потому что на КП написан ББ, вот и всё
[15:19:44] <sda> как-то необычно смотрится
[15:19:45] <geniepro> akastargazer> Тут есть маленький нюанс. Оберон развивался в сторону концептуального упрощения. Так что ваша колкость мимо кассы.
концептуально брейнфак очень прост
[15:20:53] <akastargazer> Концептуально он не прост, а примитивен, это разные вещи
[15:21:40] <akastargazer> The language revision was driven by the experience with the BlackBox Component Framework, and the desire to further improve support for the specification, documentation, development, maintenance, and refactoring of component frameworks. The goal was to give a framework architect the means to better control the overall integrity of large component-based software systems
[15:21:42] <geniepro> _valexey_: дык и де же там ссылка на скачку??? http://rsdn.ru/article/pl1/pl1.xml
[15:22:18] <akastargazer> Да, конечно, можно сказать, что КП допиливался под задачу. Но
Care was taken that the language remains small, easy to use, and easy to learn. The new features are most visible to framework designers, less visible to framework extenders, and least visible to mere framework clients.
[15:22:55] <akastargazer> Можно ли язык допилить под _все_ задачи?
[15:23:46] <akastargazer> Разработчики КП подарили нам несколько интересных концептов
[15:23:58] <akastargazer> Оставаясь при этом в русле оберон-подхода
[15:24:02] <sda> а как пл/1 опознает, что число с фиксированной или плавающей точкой? примеры бы программ посмотреть
[15:24:27] <akastargazer> Другими словами, КП подтверждает оберон-подход, а не опровергает его
[15:25:22] <geniepro> https://scontent-a.xx.fbcdn.net/hphotos-xpa1/v/t1.0-9/1546462_309983559190355_3501026214243851041_n.jpg?oh=8687429bb0b6578e1eec61b796d34fba&oe=54E591E0
[15:27:27] <akastargazer> Кто у вас там щас президент?
[15:27:32] <geniepro> sda: http://rosettacode.org/wiki/Convert_decimal_number_to_rational#PL.2FI
[15:27:58] <geniepro> akastargazer: где? у нас? всё тот же что и 30 лет назад! но не Лукашенко )))
[15:28:17] <akastargazer> Толковый мужик. Понимает, с кем надо дружить.
[15:30:13] <geniepro> во! классика! Малтикс!!! http://web.mit.edu/multics-history/source/Multics_Internet_Server/Multics_sources.html
[15:32:53] <akastargazer> Археолог
[15:33:34] <geniepro> akastargazer: ну что значит сразу археолог??? последний комп с малтиксом был выключен в 2009 году, если не ошибаюсь -- совсем недавно же
[15:35:00] <geniepro> нет, пишут что в 2000 г ((
[15:35:24] <geniepro> последняя версия малтикса в 1992 г была сделана, так что он фактически ровесник оберон-оси ))))
[15:36:11] <geniepro> Удивительно, что ядро системы Multics, находившееся постоянно в памяти компьютера и в те далёкие годы часто высмеивавшееся за свой размер и сложность, занимало всего 135 Килобайт кода.
Первые компьютеры GE-645 имели память размером 512 * 1024 32-х битных слов (или 2 Мегабайта по сегодняшним меркам), поэтому ядро системы занимало не так уж и много места.
эх, сейчас бы кто научился такие операционки микроскопические делать!!!
[15:38:19] <sda> научимся )
[15:41:04] <sda> сейчас ведь почему не пишут, а потому что думают что она должна поддерживать существующую переферию, существующие офисные программы, а если от этого отказаться то можно и с нуля написать, тем более что не нужно проходить все этапы эволюции, сразу можно понять что надо делать
[15:43:48] <sda> а старые проги можно использовать через эмуляторы, которые проще написать чем переносить само по
[15:44:51] <geniepro> http://2061.su/
[15:45:20] <sda> причем виртуаль бокс позволяет отображать виндузовские программы под линуксом без самого рабочего стола виндовса, просто как окно программы
[15:45:47] <geniepro> sda: ты случаем не про wine?
[15:46:16] <sda> geniepro: нет, это кажется видел в VirtualBox
[15:47:55] <sda> вине это не эмулятор, там просто вызовы винапи заменяются на линуховые, а виртуал бокс эмулирует комп и там если поставить его дрова на винду, появляется возможность работать с программами на рабочем столе линуха
[16:00:05] <Kemet> geniepro: ты на цпп прогаешь?
[16:01:44] <Kemet> sda: как виртуалбокс может без венды вендовые аппликухи исполнять?
[16:02:21] <geniepro> Kemet: ага ((
[16:02:40] <Kemet> geniepro: есть вопрос
[16:03:01] <kpmý> там винда крутится, но виртуалбокс через драйвер виндовый делает так, что рабочий стол прозрачный, и виндовые окошки как бы на линуксовом десктопе плавают
[16:05:07] <geniepro> Kemet: так что за вопрос-то? о_О
[16:05:09] <Kemet> kpmý: а, вон оно
[16:05:51] <Kemet> geniepro: есть такоцй код
void swap (CellFormat_t &other);
CellFormat_t const &operator= (CellFormat_t const &other)
{
CellFormat_t Temp (other);
swap (Temp);
return *this;
}
зачем здесь строка
CellFormat_t Temp (other);
[16:07:35] <geniepro> о_О хз, это надо код swap знать -- вдруг они там ракету на пентагон запускают...
[16:07:39] <Kemet> kpmý: в этом плане coLinux лучше, ибо натив
[16:08:49] <geniepro> а, ну судя по всему они там создают временную копию объекта, которую не хотят изменять -- мутабельность же
[16:08:53] <Kemet> geniepro: а модификаторо const параметре не может влиять, типа надо отдать не конст
[16:09:27] <geniepro> константная ссылка-шмылка... это тебе к Владу )))
[16:11:06] <Kemet> geniepro: мерзкий язык
[16:11:37] <Kemet> но на ем пишут хорошие проги
[16:13:32] <akastargazer> >(15:43:50) sda: а старые проги можно использовать через эмулятор
Это ещё Руслан Богатырёв предлагал, в давешнем проекте "Роса"
[16:20:06] <geniepro> akastargazer: ну ваще это очень не новая идея
[16:40:48] <sda> geniepro: VirtualBox - Host-guest integration features
http://www.youtube.com/watch?v=gkOUdrj4pR4
[16:41:09] <sda> Kemet: http://www.youtube.com/watch?v=gkOUdrj4pR4
[17:38:11] <sda> Гуманное снижение популяции
http://molonlabe.livejournal.com/159078.html
[18:33:59] <vlad2> Kemet: это шаблонная реализация оператора присваивания - работает для любых типов, для которых есть конструктор копирования.
[18:35:29] <vlad2> Не так эффективна, как вручную прописанная (временный объкт + возможно неоптимизированный swap), но работает.
[18:37:38] <vlad2> Временный объект нужен потому что swap модифицирует оба аргумента.
[18:39:28] <vlad2> Хотя нет - swap обязан быть оптимизирован или будет рекурсия. Так что такая реализация всегда эффективна.
[19:25:12] <vlad2> Надо признать, что дебаггео в IE11 неплохой. Как это ни странно.
[19:25:28] <vlad2> Хотя и глючит местами.
[19:26:36] <kpmý> мда, gpcp по сравнению с компилером ББ просто какой-то франкенштейн
[19:27:27] <kpmý> конечно, не очень корректно писать компилятор используя экстра-фичи, которые только этот компилятор и реализует
[19:27:49] <kpmý> чтобы хотя бы откомпилировать его в ББ потребовалось полдня.
[19:28:36] <geniepro> то есть диалекты разные даже на уровне "промышленного" компонентного паскаля?
[19:30:19] <kpmý> провокационно!
[19:30:46] <geniepro> да нет, это печально -- полное пренебрежение к процессам стандартизации
[19:30:53] <geniepro> нетехнологично же...
[19:33:10] <kpmý> мне кажется, автор gpcp просто не любит ББ
[19:36:13] <kpmý> а вот в ББ компилер написан в стиле оберон-2, даже без методов
[19:42:47] <vlad2> Дык, его писали не с нуля может, а портировали?
[19:43:24] <vlad2> Мне на гитхабе попадалась питоновская реализация портированная с обероновской.
[19:43:57] <vlad2> /me уже начал использовать динамические массивы в реализации компилятора ;-]
[19:44:41] <sda> своего?
[19:45:05] <vlad2> https://github.com/vladfolts/oberonjs/blob/master/src/ob/Scope.ob#L26
[19:45:34] <sda> а хранится информация о размере массива?
[19:45:53] <vlad2> В смысле? Конечно.
[19:46:03] <sda> а как
[19:46:04] <sda> *
[19:46:06] <тихий бот> sda, ① - ⑥
[19:46:23] <vlad2> * - значит, что размер изменяемый
[19:46:58] <vlad2> Хотя у меня по поводу выбора значка еше нет устоявшегося мнения.
[19:47:11] <vlad2> Я бы предпочел просто ARRAY OF T
[19:47:30] <vlad2> Но тогда оно будет выглядеть как open array, что неправда.
[19:47:41] <sda> * в джаббере пишут когда хотят сказать, что испправляют слово )
[19:49:43] <sda> мне как-то не нравятся теги всякие, которые скрутно вставляются в данные, в простом си тегов вроде нет?
[19:50:16] <vlad2> В простом С нет и массивов :)
[19:50:34] <sda> а что там? там же есть квадратные скобки
[19:50:51] <vlad2> Угу. Квадрытные скобки и указателию
[19:51:32] <vlad2> Плюс немного сахара, чтобы сделать указатели похожими на массивы.
[19:51:53] <sda> char[8] name; это что будет?
[19:52:33] <vlad2> Типа "char a[20]" - это массив. А на самом деле указатель на область памяти размером 20 char.
[19:52:35] <sda> ой, квадратные напротив name
[19:53:23] <vlad2> Соответственно тэгов нет и размер массива ты тоже никогда не угадаешь :)
[19:53:27] <vlad2> Романтика.
[19:55:02] <sda> я бы если делал, то попробывал бы сделать хранение тегов в отдельном месте, а потом искать их по указателю
[19:55:28] <Jordan> sda В си просто шмат памяти
[19:55:42] <Kemet> vlad2: ну * просто уже используется в активном обероне, как то уже привычно, зачем плодить разные синтаксисы, по-моему вполне нормально
[19:56:48] <Jordan> vlad2 Если выделять на 4 байта больше, первые 4 байта то размер масива, указаиель указывает после первых 4 байт
[19:57:05] <Jordan> Некий хак
[19:57:46] <vlad2> Это уже тэг ;)
[19:59:30] <Jordan> Осторожно сишнгая магия!
[19:59:44] <Jordan>
void *mymalloc(size_t sz);
{
size_t *p = malloc(sz + sizeof(*p));
*p = sz;
return p + 1;
}
size_t getmemsz(const void *p)
{
return *((const size_t *) p - 1);
}
void myfree(void *p)
{
if (p)
free((size_t *) p - 1);
}
[20:00:27] <vlad2> Kemet: а в AO можно мешать размерности, типа:
ARRAY *, 3 OF INTEGER
?
[20:02:32] <Kemet> да
[20:02:32] <тихий бот> Kemet, нет
[20:02:35] <vlad2> А то как-то сложно получается и ненужно.
[20:03:05] <vlad2> Особенно когда такой массив надо отдать как open array
[20:03:21] <Kemet> только там [*,3]
[20:04:01] <vlad2> Ну это уже к Вирту - он, видимо, убрал скобки
[20:04:07] <vlad2> (в O7)
[20:04:31] <geniepro> sda> char[8] name; это что будет?
это помоему из сишарпа уже
[20:04:42] <Kemet> d fj rkfccbxtcrbt vfccbds ,tp crj,jr
[20:05:12] <sda> geniepro: я там скобки не там поставил, напротив name должны стоять
[20:05:14] <vlad2> Да, в шарпе объявления подрихтовали.
[20:05:32] <Kemet> в ао классические массивы без скобок
[20:05:38] <vlad2> А.
[20:05:58] <geniepro> vlad2> Типа "char a[20]" - это массив. А на самом деле указатель на область памяти размером 20 char.
и адресация типа с = 5[a]; )))
[20:06:34] <vlad2> Да, известный прикол как раз на тему, что массивы это указатели.
[20:06:54] <vlad2> Потому что укащателю пофиг a + 5 или 5 + a.
[20:07:07] <Jordan> vlad2 Проверка, за выход за границы есть?
[20:07:19] <vlad2> Где?
[20:07:32] <Jordan> В твоём компилире
[20:07:36] <Jordan> ебероне
[20:07:42] <Jordan> Появилась проверка?
[20:08:20] <vlad2> Нет еще.
[20:08:56] <geniepro> а зачем? разве в яваскрипте нет таких проверок? о_О
[20:09:12] <Jordan> sda Главная беда с массивами в си, это невозможность проверит, находится ли индекс в границах массива. От того, и переполнения буферов, уязвимости в по, и т.д
[20:09:41] <Jordan> geniepro Кстати, да
[20:09:58] <geniepro> Jordan: решается железом же -- используй Эльбрус, Люк!
[20:10:14] <Jordan> Дорого
[20:10:21] <vlad2> geniepro: проверки есть, диагностики нет.
[20:10:24] <vlad2> ибо js
[20:10:25] <vlad2> js
[20:10:26] <тихий бот> нинужен
[20:10:29] <vlad2> js
[20:10:29] <тихий бот> нинужен
[20:10:31] <vlad2> js
[20:10:31] <тихий бот> какашка
[20:11:13] <Jordan> java
[20:11:20] <Jordan> молчит
[20:11:25] <Jordan> C++
[20:11:30] <Jordan> pascal
[20:11:33] <Jordan> C#
[20:11:38] <Jordan> lisp
[20:11:38] <тихий бот> вне конкуренции
[20:11:43] <Jordan> haskell
[20:11:48] <Jordan> kobol
[20:11:56] <Jordan> fortran
[20:12:05] <Jordan> basic
[20:12:17] <Jordan> delphi
[20:12:47] <Jordan> python
[20:12:47] <тихий бот> python - kawaii!
[20:12:56] <Jordan> oberon
[20:12:56] <тихий бот> Слава Оберону!
[20:13:47] <geniepro> хацкель
[20:13:47] <тихий бот> хуяцкель
[20:14:32] <Kemet> vlad2: еще в ао для массивов такого типа. тюею математических и тензорных существует спецоператор в такой форме a1 := aliase of a2
[20:16:20] <vlad2> И чего это значит?
[20:17:02] <Jordan> typedef a1 a2
[20:17:10] <vlad2> Причем эти придурки даже для Typed Arrays не сделали исключение index out of bounds.
[20:17:44] <Jordan> Lehljv
[20:17:45] <Kemet> дык просто алиас, без копирования содержимого, типа копирования скрытых указателей
[20:17:47] <Jordan> Дурдом
[20:18:17] <vlad2> Т.е. нормальной проверки на существующих js движках не сделать в принципе.
[20:18:32] <vlad2> А.
[20:18:57] <vlad2> Сишная ссылка ;)
[20:19:16] <Jordan> бот прав
[20:19:18] <Jordan> js
[20:19:18] <тихий бот> отстой
[20:27:16] <kpmý> > Дык, его писали не с нуля может, а портировали?
кого именно? ББ-шный? ну его с OP2 и писали, кажется
[20:27:46] <vlad2> Дык, поэтому там и нет модных фич :)
[20:30:17] <sda> Bounds Checking for C
http://www.doc.ic.ac.uk/~phjk/BoundsChecking.html
[20:32:28] <sda> пишут, что добавлять к указателю два числа с границами, а потом передвать в процедуры триплеты было бы накладно, сделали хранение в таблице и дереве...
[20:42:42] <kpmý> в gpcp динамический массив назвали VECTOR , так и пишут, VECTOR OF T
[20:44:41] <kpmý> vlad2: да ладно, пусть бы были модные фичи, но писать с помощью этих фичей единственный компилятор это же странно
[20:47:17] <kpmý> а вообще это похоже на развитие жизни. раньше были условия для самозарождения сложных рнк без ферментов, экстремальные давления и среды, а теперь никак не получится зародить жизнь заново. так и с компиляторами
[20:47:57] <kpmý> вирт уже не транслирует компиляторы в машкод вручную
[20:48:08] <kpmý> а использует предыдущий готовый
[21:54:28] <Jordan> Досмотрел, я новый фильм о роботах. Опять одни и теже штампы
[21:54:31] <Jordan> Доколе
[21:54:59] <Jordan> Снимают, по одному сценарию, толко имена и место событий изменяют
[22:16:33] <vlad2> valexey: я нашел баг в RTL.copy.
[22:16:45] <vlad2> Но не уверен, что это твой случай.
[22:18:02] <alexey.veselovsky> в чем заключается?
[22:18:09] <vlad2> Оно не различает поля-указатели и поля-рекорды (работает всегда как с рекордами, обходя их вглубь, хотя указатели надо просто скопировать)ю
[22:18:30] <alexey.veselovsky> https://plus.google.com/u/0/+AndreyProsto/posts/ZF1jXQXpZrU
[22:18:40] <alexey.veselovsky> да, это тоже было
[22:19:08] <vlad2> Причем не очень понятно как фиксать. Или манглинг или type info какую-нибудь.
[22:19:18] <alexey.veselovsky> щща
[22:19:24] <alexey.veselovsky> не, не ща. тот ноут занят
[22:19:28] <alexey.veselovsky> я пофиксил помнится
[22:20:06] <alexey.veselovsky> https://twitter.com/itsector/status/526816977831337984
[22:20:46] <alexey.veselovsky> Кто не скачет - тот Паскаль!
[22:23:25] <kpmý> умные программисты против системы
[22:25:03] <vlad2> alexey.veselovsky: воткнулся, когда стал убирать JsArray.
[22:30:26] <alexey.veselovsky> а я воткнулся когда оно просто не работало :-)
[22:30:55] <vlad2> Где pull request? ;)
[22:31:08] <alexey.veselovsky> там слишком много изменений - мне страшно!
[22:31:11] <alexey.veselovsky> :-)
[22:31:18] <vlad2> Ладно.
[22:31:20] <vlad2> Кстати.
[22:31:53] <vlad2> Как в гите отложить некоммиченное, откатиться к коммиченному, фикснуть, а потом смержить?
[22:32:07] <alexey.veselovsky> эээ
[22:32:11] <alexey.veselovsky> ыыы
[22:32:26] <vlad2> Надо брэнч делать или можно еше как-то?
[22:33:24] <alexey.veselovsky> я хз. у мну руки кривые и гит я знаю мало-мало
[22:34:29] <vlad2> Я там, кстати, еше страничку подрихтовал (ссылки вверх сдвинул по просьбам) - можно апдейтнуть.
[22:34:36] <alexey.veselovsky> я бы просто сделал - скопировал бы текущее состояние файлов в отдельную папочку, откатился бы к предыдущему коммиту, фикснул бы, закоммиттил, а затем вернул бы состояние, прошелся бы диффом и поправил бы как надо
[22:35:11] <vlad2> Не, это слишком просто :)
[22:35:21] <alexey.veselovsky> ока-ай. :-)
[22:36:12] <geniepro> ополченки: http://www.image.kg/images/2014/10/28/8Vz1l.jpg
[22:36:21] <geniepro> http://nyka-huldra.livejournal.com/8309387.html
[22:40:54] <geniepro> вы кого выбираете? http://cs10101.userapi.com/u119013475/146082406/y_3c8522e1.jpg
творцов или креативщиков? ))
[22:42:05] <alexey.veselovsky> судя по размерам ракеты - это ракеты боевые ( до орбиты оно не долетит точно), так что лучше не этих военнизированных содомитов что слева выбрать, а то что справа.
[22:43:09] <geniepro> alexey.veselovsky: ну я знал заранее, что тебе понравится этот гринписовский членозавр )))
[22:45:36] <Jordan> членозавр, теперь я видел всё!
[22:46:17] <Jordan> Больше ракет, хороших и разныз!
[22:46:23] <Jordan> *разных
[22:46:36] <alexey.veselovsky> хорошие они в Китае были. а теперь в основном разные.
[22:47:43] <Jordan> А почему слева содомиты?
[22:48:05] <alexey.veselovsky> дык, ракетосексуалы же! ничего человеческого!
[22:50:55] <Jordan> geniepro пости ещё
[23:05:05] <alexey.veselovsky> vlad2: в copy я только try воткнул
[23:05:42] <alexey.veselovsky> вокруг to[prop] = v;
[23:05:46] <alexey.veselovsky> ибо там были исключения
[23:10:06] <vlad2> Исключений не видел.
[23:10:16] <alexey.veselovsky> я видел
[23:10:24] <alexey.veselovsky> когда там read only проперти
[23:10:29] <alexey.veselovsky> какая-то системная была
[23:10:43] <alexey.veselovsky> она называлась КАПСОМ
[23:31:35] <vlad2> Ужос! :)
[23:32:38] <vlad2> А ты плагин, случаем, не пофиксил? Он, иногда, undo напрочь убивает.
[23:32:54] <alexey.veselovsky> неа
[23:33:01] <alexey.veselovsky> плагин надо бы переписать под sublime 3
[23:37:27] <vlad2> Нормальный он - 3?
[23:37:31] <alexey.veselovsky> а то приходится на двойке сидеть
[23:37:44] <alexey.veselovsky> да, текущий - это третий сублим
[23:38:04] <vlad2> Вроде только бэта была.
[23:38:13] <alexey.veselovsky> ну, бета, да
[23:38:29] <alexey.veselovsky> но через какое-то небольшое время оно станет не бетой, и все
[23:38:32] <alexey.veselovsky> приплыли
[23:38:59] <vlad2> Я подожду :)
[23:39:18] <alexey.veselovsky> там сильно переработали тот кусок API которым я пользовался
[23:39:25] <alexey.veselovsky> питон... брр!
[23:39:29] <alexey.veselovsky> :-)
[23:39:31] <vlad2> питон
[23:39:33] <тихий бот> питон няшка!
[23:39:41] <alexey.veselovsky> шняжка :-)
[23:41:35] <vlad2> представь, что оно могло бы быть на js...
[23:41:36] <vlad2> js
[23:41:37] <тихий бот> буэээ
[23:41:52] <alexey.veselovsky> ну, было бы проще - написал бы биндинг для оберона и все!
[23:41:55] <alexey.veselovsky> :-D
[23:41:56] <тихий бот> вахахахаха
[23:42:59] <vlad2> или даже на емаксолиспе ;)
[23:43:13] <alexey.veselovsky> оу! емакс, е!
[23:43:31] <alexey.veselovsky> это было бы СЛИШКОМ хардкорно :-)
[23:44:05] <alexey.veselovsky> с другой стороны текстовый редактор который скриптуется Обероном или чем-то обероноподобным мы уже видели
[23:44:11] <vlad2> http://3.bp.blogspot.com/_dWpCGfU56J8/TAKgQ4kbnSI/AAAAAAAACH8/4edCH5C7emA/s1600/emacs+user.png
[23:44:11] <alexey.veselovsky> вроде бы ничего хорошего не вышло
[23:44:22] <alexey.veselovsky> ни в плане популярности, ни в плане юзабельности
[23:44:27] <vlad2> .ad;емакс;http://3.bp.blogspot.com/_dWpCGfU56J8/TAKgQ4kbnSI/AAAAAAAACH8/4edCH5C7emA/s1600/emacs+user.png
[23:44:28] <тихий бот> vlad2, "емакс" assigned
[23:44:33] <vlad2> емакс
[23:44:34] <тихий бот> http
[23:45:33] <vlad2> бот глючит
[23:45:47] <alexey.veselovsky> ну... он же не на питоне писан :-)
[23:46:27] <vlad2> троллинг ББ детектед
[23:47:42] <alexey.veselovsky> ;-)
[23:49:47] <alexey.veselovsky> а я вот хочу сходить на хакатон к дьяволу :-)
[23:50:01] <alexey.veselovsky> на темную сторону силы
[23:51:37] <vlad2> Кстати, а что с прошлым проектом?
[23:51:49] <alexey.veselovsky> э? с которым?
[23:52:31] <alexey.veselovsky> про С++ http://habrahabr.ru/company/yandex/blog/241601/
[23:52:49] <alexey.veselovsky> “Одна из причин такого сильного отличия C++ от, например, Java или C#, заключается в отсутствии корпоративного спонсора, стоящего за языком. Дело в кроссплатформенности.”
[23:58:47] <Jordan> У Ц++ проблемы с кроссплаторменностью?