[00:49:32] <ilovb> хм, виртовский компилер умеет шестнадцатиричные литералы реалов
[00:49:44] <ilovb> а в репорте об этом ни слова
[00:54:06] <alexey.veselovsky> с добрым утром!
[00:54:17] <alexey.veselovsky> виртовский компилер реализует не Оберон который в репорте
[00:54:27] <alexey.veselovsky> он там еще и другие литералы умеет :-)
[00:54:48] <alexey.veselovsky> в Project Oberon язык не Оберон из репорта, увыс
[01:06:36] <ilovb> ну ну не гони лошадей
[01:06:49] <ilovb> в прожекте чутку расширенный язык
[01:06:53] <ilovb> но не другой
[01:07:11] <alexey.veselovsky> где-то расширенный, где-то имеет другую семантику. но общее множество довольно таки велико, да.
[01:07:21] <ilovb> а расширен он надо понимать по причине миграции со старого репорта
[01:07:30] <alexey.veselovsky> не
[01:07:41] <alexey.veselovsky> кстати, там и типы другие, в PO2013 этом
[01:07:43] <alexey.veselovsky> не обероновские
[01:07:49] <ilovb> например?
[01:07:57] <alexey.veselovsky> например там есть LONGINT
[01:08:03] <ilovb> хе хе
[01:08:13] <ilovb> так это и есть поддержка при миграции
[01:08:14] <alexey.veselovsky> заманался портировать тогда
[01:08:36] <ilovb> LONGINT == INTEGER
[01:08:44] <alexey.veselovsky> не, там еще есть и литералами расширение, и семантика CASE другая и так далее и тому подобное.
[01:08:51] <alexey.veselovsky> а SHORTINT тогда что? :-)
[01:08:55] <ilovb> он так сделал чтобы не париться со старыми исходниками
[01:09:01] <alexey.veselovsky> у Вирта же всегда был 32битный комп
[01:09:08] <alexey.veselovsky> что в 1988 году, что вот сейчас
[01:09:22] <ilovb> шорт наверно тоже INTEGER
[01:09:34] <alexey.veselovsky> ну, то есть возможно он таки сведет два языка в один, а может и нет :-)
[01:09:39] <alexey.veselovsky> Вирт он тут все может :-)
[01:09:47] <ilovb> сведет не боись
[01:10:03] <ilovb> все исходники разом перекроить физически очень сложно
[01:10:07] <alexey.veselovsky> эмм.. у меня нет такой уверенности :-)
[01:10:13] <ilovb> тем более в обероновом редакторе
[01:10:18] <alexey.veselovsky> ну он далеко не первый год их перекраивает же :-)
[01:10:27] <ilovb> там же даже курсор с клавы не двигается
[01:10:28] <alexey.veselovsky> да, говноредактор тот еще
[01:10:40] <alexey.veselovsky> на каждую правку - за мышой тянуться
[01:10:42] <alexey.veselovsky> брр
[01:10:47] <alexey.veselovsky> /me писал там
[01:11:13] <alexey.veselovsky> и сразу хочется все писать в одну строчку, и идентификаторы покороче :-)
[01:11:22] <ilovb> кста, этот стиль виртовский с леплением статементов частично с этим связан наверно
[01:11:34] <alexey.veselovsky> хез
[01:11:44] <alexey.veselovsky> надо бы глянуть что там в оригинальном обероне с редактором было
[01:12:00] <alexey.veselovsky> ибо на модуле-2 у него код таки повменяемее был
[01:12:01] <ilovb> там можно было двигать
[01:12:20] <ilovb> странно что он выпилил
[01:12:29] <alexey.veselovsky> вот именно в первоначальном, который точно-точно в 1988 году был?
[01:12:57] <ilovb> хз
[01:13:02] <ilovb> я смотрел V4
[01:13:16] <alexey.veselovsky> ну вот возможно изначально там тоже была содомия
[01:13:31] <alexey.veselovsky> ну оно и понятно - народу в руки попала МЫШЬ!
[01:13:37] <alexey.veselovsky> новое чудо техники!
[01:13:42] <alexey.veselovsky> НАДО ВСЕ ДЕЛАТЬ ЕЙ!
[01:13:51] <alexey.veselovsky> новая коньцепция интерфейса!
[01:14:14] <alexey.veselovsky> /me думает как же убого и неудобно писать формулы в mathtype’e мышкой!
[01:14:17] <alexey.veselovsky> это ж кошмар!
[01:15:54] <ilovb> я тут кстати форматирую исходники потихоньку
[01:16:02] <ilovb> уже треть отформатировал
[01:16:19] <alexey.veselovsky> ну, в пропорциональном шрифте как ни форматируй оно один фиг как говно смотрится
[01:16:30] <ilovb> количество однострочных IF WHILE REPEAT зашкаливает
[01:16:35] <alexey.veselovsky> особенно если пропорциональный шрифт и тупой фиксированный таб как у Вирта
[01:17:21] <ilovb> а при чем тут пропорциональный шрифт? я для гитхаба форматирую
[01:17:38] <alexey.veselovsky> это понятно. но в Обероне оно будет смотреться…
[01:17:38] <ilovb> чтоб народ не тошнило от количества статементов на строчку кода
[01:19:35] <ilovb> видел гошный компилер?
[01:19:46] <alexey.veselovsky> который из?
[01:20:07] <ilovb> оригинальный
[01:20:19] <alexey.veselovsky> на Си который? видел
[01:20:29] <ilovb> нет на Go
[01:20:31] <ilovb> который
[01:20:37] <alexey.veselovsky> а это уже не оригинальный :-)
[01:20:49] <alexey.veselovsky> это уже последующее полуавтоматическое переписывание кода было
[01:20:50] <ilovb> на си это временно было
[01:21:17] <ilovb> в общем смотрю компилятор go на go
[01:21:20] <alexey.veselovsky> все в этом мире временно :-)
[01:21:28] <ilovb> написан просто охуенно
[01:21:39] <alexey.veselovsky> /me смотрел go на си, go на go, go на с++
[01:22:16] <ilovb> go-шные фишки очень органично используются в компилере
[01:22:25] <alexey.veselovsky> лямбды? ;-)
[01:22:43] <ilovb> срезы, множественное присваивание, литералы массивов
[01:23:02] <ilovb> map'ы etc
[01:23:09] <alexey.veselovsky> стуктурные литералы они да. без них ни один современный ЯП не мыслим
[01:24:16] <ilovb> еще охуенная фича, это методы у любых типов
[01:24:31] <alexey.veselovsky> угу. и это тоже фичи современных языков
[01:24:34] <alexey.veselovsky> у того же шарпа :-)
[01:24:43] <ilovb> они там делают тип Token = int
[01:24:49] <alexey.veselovsky> пришло из смалтолка :-D
[01:24:55] <alexey.veselovsky> точнее это даже не методы как таковые
[01:25:01] <alexey.veselovsky> это нечто похожее на тайпклассы
[01:25:05] <ilovb> потом задают массив где каждому токену соответствует строковое представление
[01:25:14] <ilovb> а потом метод String
[01:25:26] <ilovb> и вуаля можно печатать литералы
[01:25:34] <ilovb> тьху токены
[01:25:51] <alexey.veselovsky> ну, там еще и RTTI неплохо помогает местами
[01:27:02] <ilovb> я вот только одного не пойму в го
[01:27:51] <ilovb> почему они не сделали явное указание имплементируемых интерфейсов
[01:28:09] <alexey.veselovsky> потому что это одна из основных фич го :-)
[01:28:16] <alexey.veselovsky> обсуждали помнится
[01:28:48] <ilovb> не ну прикольно конечно, но нахуя?
[01:29:01] <ilovb> ведь неэффективно
[01:29:11] <alexey.veselovsky> http://oberspace.dyndns.org/index.php/topic,224.msg5085.html#msg5085
[01:29:15] <alexey.veselovsky> эффективно
[01:31:12] <ilovb> ну не так эффективно как могло бы быть
[01:31:27] <alexey.veselovsky> нормально там с эффективностью все. не парься :-)
[01:31:31] <ilovb> оверхед там все равно есть, я читал про реализацию
[01:31:44] <ilovb> но меня больше другой вопрос волнует
[01:31:46] <alexey.veselovsky> у виртуальной функции тоже оверхед есть
[01:32:23] <ilovb> вот я сделал свой тип с методом Read()
[01:32:55] <ilovb> перелаю этот тип в стороннюю либу где ожидается интерфейс Reader
[01:33:05] <ilovb> все хорошо
[01:33:28] <ilovb> потом в этой сторонней либе меняют на ReadWriter и все приехали
[01:33:43] <ilovb> все компилируется но нихуя не работает
[01:33:57] <ilovb> иди ищи че ты не имплементировал
[01:34:32] <alexey.veselovsky> А что ты там такого не имплементировал?
[01:34:45] <alexey.veselovsky> оно ж руганется если ему кроме Read нужно что-то там еще
[01:34:59] <ilovb> не не
[01:35:10] <ilovb> Там например switch стоит
[01:35:29] <ilovb> раньше стоял на Reader
[01:35:30] <alexey.veselovsky> а оно в компайл тайме один фиг руганется
[01:35:36] <ilovb> а теперь на ReadWriter
[01:35:43] <alexey.veselovsky> короче, show me code :-)
[01:35:54] <alexey.veselovsky> благо в Go этот код можно и в вебе набрать
[01:36:01] <ilovb> да нету у меня кода
[01:36:14] <ilovb> завтра попробую изобразить
[01:36:20] <alexey.veselovsky> окай
[01:36:30] <ilovb> ща лень
[01:36:35] <alexey.veselovsky> ок
[01:37:35] <alexey.veselovsky> надо думать про рефакторинг формул! вот
[01:39:24] <ilovb> alexey.veselovsky: еще вопрос
[01:39:53] <ilovb> на кой хуй в связанных функциях можно основной параметр по значению?
[01:40:23] <alexey.veselovsky> примерно затем же зачем и в других функциях же :-)
[01:40:39] <alexey.veselovsky> это ж вам не Оберон ;-)
[01:40:54] <ilovb> ну в обероне как раз логично
[01:41:05] <ilovb> там рекорды только по ссылке можно
[01:41:09] <ilovb> VAR то биш
[01:41:18] <alexey.veselovsky> на Обероне пытались изобразить ООП, тут не пытаются :-) это даже не методы ;-)
[01:41:34] <ilovb> не понял
[01:41:40] <ilovb> не вижу разницы с обероном
[01:41:58] <alexey.veselovsky> с обероном там общего - только похожий синтаксис объявления тащемто
[01:42:09] <ilovb> да нет
[01:42:15] <ilovb> вообще один в один
[01:42:22] <ilovb> с Oberon 2
[01:42:23] <alexey.veselovsky> нет да. попробуй в обероне объявить метод для INTEGER’a
[01:42:43] <ilovb> да это уже свистелки
[01:42:57] <alexey.veselovsky> + наличие отсутствия наследования как такового
[01:43:04] <ilovb> основная идея 1:1 с оберона слизана
[01:43:18] <alexey.veselovsky> 1 в 1 на оберон будет похожа ява в этом смысле, если из явы выпилить нафиг интерфейсы
[01:43:28] <alexey.veselovsky> а какая там основная идея то?
[01:43:53] <ilovb> тык связанные процедуры
[01:44:11] <alexey.veselovsky> дык и чем эти связанные процедуры отличаются семантически от методов в жабе?
[01:44:38] <alexey.veselovsky> ну, тоесть у Го то есть отличия, а вот у Оберона - нет.
[01:44:39] <ilovb> тем что это не методы
[01:44:57] <alexey.veselovsky> выше ты говорил что это таки методы :-) ты определись давай :-)
[01:45:09] <alexey.veselovsky> но ты конкретно разное поведение покажи где имеется
[01:45:19] <alexey.veselovsky> у оберон-2 связанных процедур и у жаба-методов
[01:45:34] <ilovb> как объявляется в жабе метод?
[01:45:51] <alexey.veselovsky> вопрос не как объявляется (ибо это синтаксис) а чем отличается поведение
[01:45:59] <ilovb> блять ну ты тугой
[01:46:05] <ilovb> это и есть главная фича
[01:46:17] <alexey.veselovsky> синтаксис объявление главная фича?
[01:46:19] <alexey.veselovsky> ока-ай
[01:46:22] <ilovb> да
[01:46:23] <alexey.veselovsky> :-D
[01:46:34] <ilovb> ебать ты до сих пор этого не знаешь?
[01:47:03] <ilovb> вся соль в том, чтобы не вкручивать классы и все семантику с ними связанную
[01:47:10] <alexey.veselovsky> ну, если у оберона можно позаимствоать только маленький кусочек синтаксиса.. если это единственное что в нем есть ценного.. да уж :-)
[01:47:39] <ilovb> alexey.veselovsky: Ну ты очевидно умнее авторов Go хуле там
[01:47:47] <alexey.veselovsky> дык как у тебя семантика с синтаксисом опять переплелась? синтаксически ООП можно изобразить как угодно. при этом семантика от этого не зависит
[01:48:13] <ilovb> alexey.veselovsky: В обероне нет классов и ничего с ними связанного
[01:48:20] <alexey.veselovsky> ну, например в lisp’e синтаксис совершенно другой, собственно даже ключевого слова class может не быть (например в ObjC его нет), но от этого семантика не меняется
[01:48:21] <ilovb> вот совсем совсем
[01:48:34] <ilovb> а связанные процедуры есть
[01:48:38] <ilovb> охуеть да?
[01:48:43] <ilovb> и в го то же самое
[01:48:49] <alexey.veselovsky> если я в обероне заменю ключевое слово record на ключевое слово class - что-то изменится?
[01:49:05] <ilovb> ничего не изменится как был рекорд так и останется
[01:49:28] <alexey.veselovsky> в го совершенно другое - там нет наследования совсем. в обероне оно есть. и в обероне-2 наследование классов (рекордов, ога) таки влияет на вызов методов.
[01:49:43] <alexey.veselovsky> классическое ООП с одинарным наследованием и виртуальными функциями имеем
[01:49:49] <alexey.veselovsky> подмножество С++ :-)
[01:50:15] <ilovb> всегда поражаюсь твоей призме восприятия
[01:50:26] <alexey.veselovsky> я рад и польщен :-)
[01:51:29] <ilovb> у тебя какой-то орган для понимания оберонов отсутствует
[01:51:39] <alexey.veselovsky> на самом деле единственное отличие оберона от жабы тут (за вычетом интерфейсов) в том, что единицей инкапсуляции в жабе является класс, а в обероне модуль. хотя и тут отличие весьма условное, ибо в жабе класс это и есть модуль :-)
[01:52:25] <alexey.veselovsky> в каком-то смысле слова
[01:52:57] <alexey.veselovsky> то есть в жабе программа бьется на более мелкие кусочки чем в обероне
[01:53:11] <ilovb> ты хочешь сказать что тут есть что-то общее с процедурами оберона 2?
[01:53:13] <ilovb> http://developer.alexanderklimov.ru/android/java/class.php
[01:53:29] <alexey.veselovsky> но при этом абсолютно пофигу где именно будет объявлен и определен метод - до фигурной закрывающейся скобки или после. это лишь синтаксис.
[01:53:38] <ilovb> да не пофиг
[01:53:48] <ilovb> ты нихуя не понял опять
[01:53:56] <alexey.veselovsky> это всего лишь синтаксис
[01:54:00] <ilovb> в обероне классов нет
[01:54:04] <ilovb> ни синтаксически
[01:54:10] <ilovb> ни симантически
[01:54:22] <ilovb> там просто доп параметр у рекорда
[01:54:24] <ilovb> и все
[01:54:41] <ilovb> в этом была вся суть оберона 2
[01:54:46] <alexey.veselovsky> ну вот какая разница как писать: class A {}; method1(A, args); method2(A, args);
[01:54:56] <ilovb> ну подумай
[01:55:07] <alexey.veselovsky> или же class A{…; method1(args); method2(args);} ?
[01:55:12] <ilovb> думай думай
[01:55:24] <alexey.veselovsky> сам думай, и пойми наконец что это лишь синтаксис
[01:55:33] <ilovb> ахаха
[01:56:00] <alexey.veselovsky> впрочем, синтаксис оберон-варианта видимо менее удачный. Адовцы его регулярно кушают с 1995 года, и регулярно плюются.
[01:56:33] <ilovb> разница в том валексей что компилятор на порядок проще без классов
[01:57:06] <alexey.veselovsky> компилятор на порядок проще без глабального вывода типов. а синтаксис тут абсолютно вторичен :-)
[01:57:12] <ilovb> я блять поражаюсь как ты с пеной у рта споришь про обероны и нихуя про них не знаешь
[01:57:47] <alexey.veselovsky> https://github.com/vladfolts/oberonjs/wiki/Eberon-Methods
[01:57:57] <alexey.veselovsky> вот Влад добавил в еберон методы в сами рекорды
[01:58:06] <alexey.veselovsky> то есть получились таки классы, в твоем понимании
[01:58:15] <alexey.veselovsky> по крайней мере синтаксис не отличим от жабы
[01:58:21] <alexey.veselovsky> но компилятор на стал напорядок проще
[01:58:24] <alexey.veselovsky> Сюрприз? ;-)
[01:58:30] <ilovb> ахуеть ты кадр
[01:58:35] <ilovb> компилятор проще???
[01:58:38] <ilovb> владовский то?
[01:58:40] <ilovb> ахахаха
[01:58:44] <alexey.veselovsky> тьху
[01:58:48] <alexey.veselovsky> не стал на порядок сложнее
[01:58:52] <alexey.veselovsky> вот
[01:59:03] <alexey.veselovsky> была реализация Оберона, стала реализация еберона
[01:59:08] <ilovb> да владовский компилятор не на один порядок сложнее
[01:59:08] <alexey.veselovsky> с классами
[01:59:13] <alexey.veselovsky> однако существенного усложнения нет
[01:59:21] <alexey.veselovsky> так что иди фпень :-)
[01:59:38] <ilovb> ты хоть смотрел в этот компилятор?
[01:59:49] <alexey.veselovsky> конечно. отлично читается.
[01:59:56] <alexey.veselovsky> я его даже отлаживал и баги правил, а что? ;-)
[02:00:11] <ilovb> свят свят
[02:00:12] <alexey.veselovsky> уж всяко проще и читабельней чем компилятор вирта :-)
[02:00:21] <ilovb> ой не пизди
[02:00:34] <alexey.veselovsky> если бы не на js был писан, то было бы совсем няшно :-)
[02:00:42] <ilovb> проще виртовского компилятора придумать сложно
[02:00:58] <alexey.veselovsky> у виртовского компилятора адское мясо в потрохах
[02:01:04] <ilovb> не пизди
[02:01:05] <alexey.veselovsky> ну его нафиг
[02:01:23] <ilovb> так можно сказать только если совсем в него не смотрел
[02:01:26] <alexey.veselovsky> то есть мне намного проще что-то поменять в компиляторе Влада чем в компиляторе Вирта
[02:01:57] <ilovb> у вирта код совершенно простецкий как в книге построение компиляторов
[02:02:04] <alexey.veselovsky> ну, поскольку Виртовский компилятор я портировал (с изменение исходников), то возможно я все же знаю о чем говорю :-) И при этом я правил и компилятор Влада
[02:02:17] <ilovb> к слову сказать у авторов го код точно такой же
[02:02:40] <alexey.veselovsky> ну оно и понятно - он же машиной транслирован в Go из Си. :-)
[02:02:44] <ilovb> но вы с vlad конечно всех умней и знаете как проще
[02:03:31] <ilovb> alexey.veselovsky: я не знаю что там транслировано, но то, что я смотрел точно руками написано
[02:03:32] <alexey.veselovsky> виртовский код действительно весьма похож на выхлоп кодогенератора
[02:03:34] <alexey.veselovsky> конечно
[02:03:43] <ilovb> ой пиздабол
[02:03:57] <alexey.veselovsky> взаимно :-)
[02:04:22] <ilovb> ок если ты не пиздабол
[02:04:43] <ilovb> то перепишешь виртовский компилер проще и понятнее чем у вирта
[02:04:57] <ilovb> вот я поржу с твоего усера
[02:05:05] <alexey.veselovsky> ну вот у Влада, на мой вкус, удалось проще и понятней :-)
[02:05:39] <ilovb> давай давай
[02:05:54] <ilovb> может обзор запилишь с детальным сравнением что проще у влада?
[02:06:08] <alexey.veselovsky> что именно тебе давать? поскольку критерии понимабельности и простоты у нас с тобой походу разные, то очевидно не стоит даже и затевать :-)
[02:06:20] <alexey.veselovsky> может и запилю :-)
[02:06:37] <ilovb> Ну берешь парсер и говоришь вот тут у вирта нихуя не понятно, а у влада любой дебил поймет
[02:06:51] <ilovb> давай давай
[02:06:54] <ilovb> будет весело
[02:07:08] <alexey.veselovsky> как минимум - познавательно
[02:07:32] <ilovb> очень познавательно для тебя
[02:07:36] <alexey.veselovsky> впрочем, у этого low priority
[02:07:53] <alexey.veselovsky> есть в плане оберона, более практичные задачи которые нужно реализовать :-)
[02:08:12] <ilovb> я хз каким сбоем в головном мозге нужно обладать чтобы назвать виртовский компилер сложным
[02:08:42] <alexey.veselovsky> давай давай
[02:08:44] <alexey.veselovsky> думай :-)
[02:09:05] <ilovb> да я то уже много думал
[02:09:14] <ilovb> и читал виртовский компилер
[02:09:28] <ilovb> прикинь все с первого раза понятно и сразу
[02:09:28] <alexey.veselovsky> but there is no success? :-)
[02:09:46] <ilovb> и владовский читал тоже
[02:09:53] <ilovb> нихуя не понял
[02:09:59] <ilovb> вообще
[02:10:07] <alexey.veselovsky> я не знаю какой надо иметь вывих мозга чтобы считать Владов компилятор сложным и не понятным :-)
[02:10:20] <ilovb> а вот гошный читаю и тоже все понимаю сразу
[02:10:43] <ilovb> а владовский читаю и нихуя не понятно
[02:10:58] <alexey.veselovsky> бывает. вправляй мозг так, чтобы везде понимать
[02:11:06] <ilovb> а еще я читал Linz Oberon и CP и всякие другий обероны и тоже все понятно
[02:11:14] <ilovb> а владовский читаю и нихуя не понятно
[02:11:18] <ilovb> как так?
[02:11:21] <ilovb> я тупой?
[02:11:38] <alexey.veselovsky> скорее однобоко развитый
[02:11:41] <ilovb> почему мне понятен любой компилер кроме владовского?
[02:12:11] <alexey.veselovsky> гм. то есть ты намекаешь, что скажем gcc’шный компилятор С++ тебе понятен с первой попытки? ;-)
[02:12:22] <ilovb> не знаю, не читал
[02:12:45] <ilovb> а ну еще читал LLVM
[02:12:56] <ilovb> говень кромешная, но более менее понятно
[02:12:58] <alexey.veselovsky> ну, llvm это не компилятор
[02:13:17] <alexey.veselovsky> ты бы лучше фронтенды к нему почитал
[02:13:41] <alexey.veselovsky> но ты этта.. давай мозг вправляй
[02:13:56] <alexey.veselovsky> например начни с понимания листинга в конце вот этой страницы: https://rxcpp.codeplex.com
[02:13:58] <alexey.veselovsky> ;-)
[02:16:01] <ilovb> ебать что это за говень?
[02:16:19] <alexey.veselovsky> о, норм реакция :-) ожидаемая!
[02:16:31] <alexey.veselovsky> теперь упражнение - разбираться в этом пока не поймешь и не полюбишь!
[02:16:37] <ilovb> alexey.veselovsky: Я тебе открою тайну великую только тсссссс
[02:17:06] <ilovb> alexey.veselovsky: Есть программисты-пидарасы, про которых не принято говорить
[02:17:31] <ilovb> alexey.veselovsky: Они пишут сложный код, потому-что комплексуют из-за чего-то
[02:17:37] <alexey.veselovsky> ну да, вот про оберонщиков обычно не говорят и про 1Сников :-) на хабре и тех и других редко упоминают и только в соответствующих темах!
[02:18:23] <ilovb> alexey.veselovsky: Ты слушай. Так вот все программисты делятся на тех кто подавил в себе зарождающегося пидараса
[02:18:32] <ilovb> alexey.veselovsky: И тех кто не подавил
[02:19:12] <ilovb> alexey.veselovsky: Так вот те кто не подавил, думают что все вокруг тупые. А все совсем не так. И даже наоборот. Умные пишут простой код.
[02:19:31] <ilovb> alexey.veselovsky: А сложный код пишут тупые пидарасы
[02:19:32] <alexey.veselovsky> ну вот по ссылке - простой код!
[02:19:41] <alexey.veselovsky> фигли там сложного то?
[02:20:41] <ilovb> что делает этот код?
[02:21:27] <ilovb> ау
[02:21:34] <ilovb> что он делает?
[02:22:44] <ilovb> ауууу
[02:23:03] <alexey.veselovsky> так, я тут
[02:23:06] <alexey.veselovsky> ась?
[02:23:23] <ilovb> что делает этот код?
[02:24:25] <ilovb> ау
[02:24:31] <alexey.veselovsky> да погодь ты
[02:24:34] <alexey.veselovsky> я печатаю
[02:25:01] <ilovb> ты не можешь ответить что делает этот простой код?
[02:25:17] <alexey.veselovsky> я не могу ответить в одно короткое предложение
[02:25:46] <ilovb> вау
[02:26:11] <ilovb> простой код в одним предложением не описать
[02:26:14] <alexey.veselovsky> но если коротко - судя по всему выводит тройки чисел где x^2+y^2 = z^2 в диапазоне от 1 до 100
[02:26:20] <alexey.veselovsky> это если про результат
[02:26:31] <ilovb> судя по всему? ахаха
[02:26:35] <alexey.veselovsky> но это пример
[02:26:42] <ilovb> так что он точно делает?
[02:26:43] <alexey.veselovsky> нужно посмотреть на спеки либы
[02:26:45] <ilovb> и зачем?
[02:26:55] <ilovb> ебать вы смешные
[02:27:04] <alexey.veselovsky> это предположение с вероятностью 90 процентов
[02:27:13] <ilovb> какая нахуй вероятность
[02:27:14] <alexey.veselovsky> я ж эту либу первый раз в жизни вижу :-)
[02:27:27] <ilovb> если бы это был простой код, то ты бы сразу сказал что он делает
[02:27:27] <alexey.veselovsky> нужно например глянуть на спеку функции concat_map
[02:27:34] <alexey.veselovsky> это ж не стандартная функция
[02:27:40] <alexey.veselovsky> код - простой
[02:27:50] <alexey.veselovsky> простой, тупой и понятный.
[02:28:05] <alexey.veselovsky> нужно лишь посмотреть в описание конкретных функций.
[02:28:56] <ilovb> ну посмотри посмотри
[02:29:28] <ilovb> как они неаккуратно назвали то concat_map
[02:29:30] <alexey.veselovsky> посмотрю-посмотрю :-) если решу погрузиться в реактивщину. хотя без do-синтаксиса тут будет тяжко
[02:29:40] <ilovb> ведь и непонятно из названия что делает
[02:30:08] <alexey.veselovsky> а слово map вообще штука не однозначная
[02:30:35] <ilovb> alexey.veselovsky: ты это... в следующий раз простой код будешь показывать. Сначала покури его пару дней....
[02:30:43] <alexey.veselovsky> у некоторых извращенцев map это например вшитый в язык тип, у некоторых - набор библиотечных типов, а у некоторых - функция которая делает совершенно другое
[02:30:54] <alexey.veselovsky> а есть еще mmap которая делает нечто совершенно третье
[02:30:54] <ilovb> да ладно?
[02:31:00] <ilovb> код ведь простой
[02:31:06] <alexey.veselovsky> код действительно простой
[02:31:14] <ilovb> ебать ты сам себя слышишь
[02:31:28] <alexey.veselovsky> с точки зрения языка абсолютно понятно что куда и как
[02:31:43] <ilovb> ну и что делает этот код?
[02:31:52] <alexey.veselovsky> я ответил выше :-)
[02:32:01] <ilovb> пиздабол короче
[02:32:27] <alexey.veselovsky> любой код когда видишь вне контекста и первый раз, требует таки чтобы ты взял да и посмотрел спеки на каждую функцию которая там используется. как минимум
[02:32:37] <alexey.veselovsky> даже если это тупо два statement’a подряд
[02:32:49] <alexey.veselovsky> иначе на 100 процентов ты уверен не будешь
[02:32:58] <ilovb> alexey.veselovsky: неужели? А почему я виртовский код сразу понимаю?
[02:33:17] <alexey.veselovsky> потому что ты до того выкурил 1-2 его книжки и ты уже в контексте
[02:33:38] <alexey.veselovsky> выкурив доку по либе, все это читается с первого раза безошибочно
[02:35:09] <ilovb> alexey.veselovsky: нет валексей. Это потому, что в обероне все инструкции явные, и вирт не выебвается в коде
[02:36:12] <ilovb> лан я спать
[02:36:16] <ilovb> на работу завтра
[02:36:17] <alexey.veselovsky> бб
[02:37:22] <alexey.veselovsky> да, в обероне конечно офигенно вирт явно все пишет
[02:37:38] <alexey.veselovsky> ну, например: Texts.WriteInt(W, 3, 4); — сразу ведь понятно что будет выведено, да?
[02:37:51] <alexey.veselovsky> без доки! в первые увидев эту строчку!
[02:38:10] <alexey.veselovsky> офигеть какая явность :-D
[02:41:01] <alexey.veselovsky> вот что оно выведет? 3? 4? 3 в четвертичной системе исчисления? 4 в троичной? или четверку фонтом в 3 пункта?
[03:12:16] <alexey.veselovsky> немного ошибся. оно выводит 100 троек удовлетворяющих описанным выше критериям, то есть x^2 + y^2 = z^2. ночер, ошибаюсь больше.
[09:32:26] <alexey.veselovsky> http://2k.livejournal.com/520078.html
[09:32:28] <alexey.veselovsky> Ыыы
[09:46:34] <geniepro> .
[09:46:47] <alexey.veselovsky> !
[09:47:11] <geniepro> вы чо там поздно ночью обсуждали? не спится? ))
[09:47:26] <alexey.veselovsky> я работал
[09:47:32] <alexey.veselovsky> сейчас буду спать ложиться :-)
[09:51:00] <alexey.veselovsky> а вот кому отборного бреда? https://www.youtube.com/watch?v=lDh9lkZwmfA
[09:54:08] <geniepro> нинужен!
[09:56:07] <geniepro> alexey.veselovsky> на Обероне пытались изобразить ООП, тут не пытаются :-) это даже не методы ;-)
если я правильно понял о чём речь, то это extension methods из C#
[10:06:56] <geniepro> alexey.veselovsky> впрочем, синтаксис оберон-варианта видимо менее удачный. Адовцы его регулярно кушают с 1995 года, и регулярно плюются.
где об этом можно поподробнее почитать?
[10:07:35] <kpmy> > ну, например: Texts.WriteInt(W, 3, 4); — сразу ведь понятно что будет выведено, да?
я уже не понимаю, до чего доебался валексей, до языка, до апи или до вирта в целом? :)
[10:53:41] <TRUE> ping
[10:53:43] <Жаба> TRUE, Pong from you: 0.712272 s
[10:53:47] <TRUE> version
[10:53:48] <Жаба> TRUE, you have Psi 0.15 on Windows 7
[11:27:32] <geniepro> kpmy> > ну, например: Texts.WriteInt(W, 3, 4); — сразу ведь понятно что будет выведено, да?
kpmy>я уже не понимаю, до чего доебался валексей, до языка, до апи или до вирта в целом? :)
кто такой W, что конкретно там делается? надо доку на Texts.WriteInt смареть
[11:29:10] <kpmy> да ладно, даже когда у меня тут написано documentModelObjectServiceDAO я все равно лезу смотреть внутрь, потому что такого иногда наворотят, что вообще никак не релевантно название и содержимое.
[11:29:26] <kpmy> название это просто название
[11:35:30] <kpmy> if lenin.Debug {
fmt.Println(par...)
}
например вот :)
[12:29:24] <geniepro> http://thedeemon.livejournal.com/101735.html
забавные хаскеллеры в киеве
[12:37:10] <kpmy> на работе жж заблочен
[12:37:12] <kpmy> о чем там?
[12:37:16] <kpmy> фашиствуют?
[12:38:58] <geniepro> "Роман (Чепляка, https://ro-che.info/ccc/) рассказал, что в свое время интервьюировал не меньше двух десятков хаскеллистов в Киеве, и практически никто не смог во время интервью решить такую задачку: есть длинный список чисел, надо найти их среднее арифметическое за один проход по списку и О(1) памяти. Занятно."
[12:39:34] <geniepro> короче это тест на умение укрощать ленивость хаскелла ))
[12:40:00] <geniepro> kpmy: транслятор яндекса открыт?
[12:41:32] <geniepro> kpmy: https://z5h64q92x9.net/proxy_u/en-ru.en/thedeemon.livejournal.com/101735.html
[12:45:04] <kpmy> о, козырный сайт
[13:39:58] <geniepro> http://tvzvezda.ru/news/vstrane_i_mire/content/201507060853-q0j3.htm "Американцы хотят вступить в БРИКС"
[14:14:46] <geniepro> alexey.veselovsky: http://cassad.cdnvideo.ru/uploads/posts/2015-07/1435838336_rost-chisla-zaklyuchennyh.png
[15:27:17] <geniepro> http://cont.ws/post/98617
"Наша задача заставить Россию пожирать себя изнутри, внося смуту и раздор в общество этой страны. То, что не получилось сделать у мистера Навального сегодня — завтра получится сделать у многих тысяч таких же, как он.
Мы заставим русских взяться за оружие. Мы настроим чеченцев, татар, башкиров, дагестанцев против русских. Мы обязаны заставить их драться друг с другом. Мы обязаны умножить действия, направленные на дискредитацию Православной церкви в России. Патриарх Кирилл более не справляется с возложенными на него надеждами. У него не получилось лишить людей веры в Бога. У него лишь удалось лишить людей веры в Церковь.
И, если ничего из вышеперечисленного не сработает, нам не останется иного, кроме как объявить быструю и победоносную войну этой стране.
Быструю потому, что через три месяца после того, как мы прекратим закупать газ и нефть у этой страны, правительству президента Путина нечем будем платить заработную плату своим военным.
И когда мы введем свои войска в эту страну, — защищать ее будет некому.
Потому что мы давно истребили дух патриотизма в русских, превратив их в нацию злобных, мелочных и завистливых недолюдей. Мы заставили их ненавидеть свою страну, ненавидеть друг друга, ненавидеть собственную нацию. Русских больше нет, мы их уничтожили."
Мы разрушили СССР, мы разрушим и Россию»,
— так закончил свое выступление кандидат в президенты США Митт Ромни.
[15:39:04] <TRUE> америкосы ваще распоясались: сначала негра президентом, а теперь пидараса.
[15:48:21] <geniepro> TRUE: эм... в обоих случаях ты про Обаму? )))
[15:53:56] <_valexey_> kpmy: не до Вирта, а до ilovb :-)
[15:54:36] <_valexey_> И ты тут со мной полностью согласен, судя по высказыванию :-)
[15:59:05] <kpmy> м?
[16:12:11] <_valexey_> Ну глянь логи :-) Илов настаивает, что правильный чужой код (вот например код Вирта!) должен быть понятен с первого взгляда , без просмотра доки на то, что этот код использует.
[16:49:32] <kpmy> ну, понимание кода еще не означает понимания системы. хуйПизДАО вроде понятно, что делает, а вроде и нет.
[16:50:41] <alexey.veselovsky> когда смотришь в код один фиг если там вызывается какая-то неизвестная тебе функция или еще какая процедура, или иная сущность, нужно таки смотреть на спеку этой сущности
[16:51:36] <alexey.veselovsky> и пофигу какой язык и кто автор кода.
[16:51:47] <alexey.veselovsky> Илов походу этого понять не в состоянии...
[16:52:33] <kpmy> ну так следующий шаг в этом рассуждении это такие сущности, для которых спека типа избыточна
[16:52:48] <kpmy> вот если бы все dao были реально тем, чем их называютс
[16:53:09] <kpmy> тогда не надо было бы читать спеку
[16:53:13] <alexey.veselovsky> даешь по месту использования полную спеку сущности!
[16:53:22] <kpmy> и был бы тотальный dot-driven development
[16:53:32] <alexey.veselovsky> :-D
[16:54:43] <kpmy> ну а сигнатуры методов вообще никто не помнит, так что норм сделать как у меня в язычке - только именованые параметры
[16:55:08] <alexey.veselovsky> да! как в objc!
[16:56:22] <kpmy> правда букв при вызове в два раза больше писать придется
[16:56:50] <alexey.veselovsky> не, не придется если ide норм :-)
[16:57:07] <alexey.veselovsky> по крайней мере меня в xcode это не парит совершенно
[16:57:34] <kpmy> а если на сервере через ssh
[16:58:01] <alexey.veselovsky> а какие проблемы туннель через ssh кинуть и продолжить спокойно разрабатывать в IDE? :-)
[17:02:10] <kpmy> винда со всякими монтированиями и туннелями слабо дружит)
[17:03:07] <kpmy> о, смог запустить вычисление чисел фибоначчи
[17:03:56] <kpmy> тысяча чисел за секунду
[17:04:21] <kpmy> правда, с кэшем
[17:04:28] <kpmy> без кэша все очень грустно
[17:04:50] <kpmy> но зато длинная арифметика из коробки
[17:04:52] <alexey.veselovsky> ну, виндою я и не пользуюсь
[17:05:08] <alexey.veselovsky> длинная арифметика вроде как на мелких числах пенальти практически не имеет
[17:05:15] <alexey.veselovsky> см тот же libgmp например
[17:05:55] <kpmy> у меня math/big из go
[17:05:55] <alexey.veselovsky> впрочем, по ssh на nano таки исходники тоже нормуль правятся.
[17:11:05] <alexey.veselovsky> “GMP is very much faster than Go's math/big”
[17:11:12] <alexey.veselovsky> сишечка и сишники рулят :-)
[17:11:17] <alexey.veselovsky> https://github.com/ncw/gmp
[17:11:22] <alexey.veselovsky> вот тебе враппер
[17:13:07] <alexey.veselovsky> О! http://lenta.ru/news/2015/07/06/mc21_maks/
[17:13:15] <alexey.veselovsky> редвингсы их вроде уже заказали
[17:13:19] <kpmy> да пока хватает стандартной либы
[17:13:45] <alexey.veselovsky> тут интерфейс у либы вроде такой же
[17:13:58] <kpmy> это же не для перформанса язык, учитывая интерпретацию ast :D
[17:15:20] <alexey.veselovsky> а для webasm’a!
[17:15:22] <alexey.veselovsky> :-)
[17:20:35] <Kemet> клеветы на Вирта! клеветы на Оберон!
[17:21:28] <Kemet> бля, без клевет жисти нету
[17:21:55] <kpmy> более того, самоуверенные клеветы
[17:24:04] <Kemet> а ведь если включить мозг, и подумать, почему отцы-основатели настойчиво называли эту сучность именно как "связанные с типом процедуры", а не "методы"...
[17:32:46] <alexey.veselovsky> …то можно понять что они просто выпендривались!
[17:35:09] <alexey.veselovsky> http://lenta.ru/news/2015/07/06/100kgdollar/
[17:39:15] <alexey.veselovsky> да! дождались! http://lenta.ru/news/2015/07/06/mechaduel/
[17:41:20] <kpmy> как в фильме живая сталь
[17:47:16] <kpmy> хотел хитро реализовать извлечение корня как возведение в степень меньше единицы, оказалось, алгоритмов извлечения корня любой степени в голанге нетути
[17:47:35] <alexey.veselovsky> :-)
[17:48:11] <kpmy> а ведь такой красивый оператор REAL ^ REAL впилил
[17:50:50] <alexey.veselovsky> дык напиши либу, или используй готовое
[17:51:13] <kpmy> лень
[17:51:25] <kpmy> для длинной математики придется адаптировать
[17:51:28] <kpmy> вникать
[17:52:04] <alexey.veselovsky> http://golang.org/pkg/math/#Pow разве не умеет в произвольную степень возводить?
[17:52:32] <kpmy> это для обычных чисел
[17:55:32] <alexey.veselovsky> а для необычный тупо переписать вот это нельзя?
[17:55:34] <alexey.veselovsky> http://golang.org/src/math/pow.go?s=1186:1216#L28
[17:57:20] <alexey.veselovsky> http://www.youtube.com/watch?v=2iZ0WuNvHr8
[17:57:23] <alexey.veselovsky> :-)
[18:00:53] <alexey.veselovsky> the system will fire when the pilot smiles
[18:01:03] <alexey.veselovsky> новое значение для улыбки!
[18:01:15] <alexey.veselovsky> Если вам улыбнулись на улице, не все так однозначно :-D
[18:05:34] <alexey.veselovsky> “У японцев то настоящая электронная машина, а у пиндосов то ржавый металлолом из мусорного бака, на коленке собранный.”
[18:05:50] <alexey.veselovsky> самое смешное, что металлолом может и победить :-)
[18:15:15] <vlad2> У японцев тетка в короткой юбке, а у америкосов два придурка в плащах.
[18:15:54] <alexey.veselovsky> ну, у японцев тетка только про инструкцию демонстрирует.
[18:16:44] <alexey.veselovsky> https://www.youtube.com/watch?v=7u8mheM2Hrg
[18:16:50] <alexey.veselovsky> вот тебе японцы :-)
[18:18:49] <alexey.veselovsky> американцы в этом плане конечно на русский похожи - из говна и палок что-то там слепить :-)
[18:20:05] <alexey.veselovsky> правда я хз как они там будут соблюдать баланс зрелищности и безопасности
[18:20:27] <alexey.veselovsky> для нормальной зрелищности там нужно таки дистанционное управление
[18:21:01] <vlad2> Кстати, оно на батарейках или с проводами?
[18:21:11] <alexey.veselovsky> они на дизеле :-)
[18:21:35] <vlad2> А, круто. А то на батарейках зрелищности точно бы не было.
[18:22:01] <alexey.veselovsky> габариты позволяют нормальную энергетическую установку впердолить
[18:22:06] <alexey.veselovsky> как на экскаваторе :-D
[18:22:44] <vlad2> Во-во, чтобы вхлам!
[18:22:46] <alexey.veselovsky> вообще, думаю какая-нибудь переделка (точнее тюнинг) экскаватора всех бы зарулила :-D
[18:23:01] <alexey.veselovsky> блин, но вот из кабины бы людей убрать..
[18:23:07] <alexey.veselovsky> чтобы ДЕЙСТВИТЕЛЬНО В ХЛАМ!
[18:23:14] <vlad2> Угу. Чтоб не мешали.
[18:24:00] <alexey.veselovsky> тем более что какой-нибудь oculus rift теперь ширпотреб
[18:33:10] <geniepro> http://ic.pics.livejournal.com/satira_ua/71508564/205100/205100_600.jpg
[18:41:04] <geniepro> КПРФ предлагает из-за ИГ ввести визовый режим со странами Средней Азии
http://russian.rt.com/article/101548
ну пизнес ваще (((
[18:47:18] <_valexey_> Лучше эти страны сразу застеклить!
[18:47:28] <_valexey_> В РАДИОАКТИВНУЮ ПЫЫЛЬ!
[18:54:35] <geniepro> _valexey_: сначала приезжай сюда сам!!!
[19:01:01] <vlad2> Лучше вы к нам :)
[19:01:46] <geniepro> да сасш первый на очереди в радиоактивную пыль! уезжай оттуда пока цел )))
[19:04:56] <geniepro> alexey.veselovsky> блин, но вот из кабины бы людей убрать..
армату уже хочешь? )))
[19:08:29] <geniepro> "Если уж ты пытаешься играть в "совесть нации", то не советуй единственному живому классику русской литературы, как бы к нему ни относились, "попробовать беленького". Я имею в виду Эдуарда Лимонова."
я не понимаю! кто этот Лимонов? какой он след оставил в современной русской литературе? я ваще ни одной его книги не читал, только слышал, что он работал дворецкий где-то в штатах.
что за классики такие пошли? если он -- "единственный живой классик русской литературы", то всё очень печально, имхо
[19:24:50] <geniepro> норм! http://ic.pics.livejournal.com/fritzmorgen/12791732/231489/231489_900.jpg
[19:28:12] <_valexey_> geniepro: дык, у них нормальный климат, у них можно так!
[19:28:32] <geniepro> тогда у них можно ваще без ангара!!!
[19:28:47] <_valexey_> Это у нас климат и природа такие, что жить нельзя.
[19:29:00] <_valexey_> Загнали скорее всего на ТО.
[19:29:04] <geniepro> _valexey_: давай, переезжай в узбекистан!!! )))
[19:29:23] <geniepro> тут щас пипец жара )
[19:29:27] <_valexey_> Ненене. Вас же застеклять будут!
[19:29:44] <geniepro> мы же не штаты! чо нас застеклять? о_О ((
[19:30:00] <_valexey_> Для профилактики ИГ
[19:30:33] <_valexey_> Ничего личного. Просто карантин.
[19:31:36] <geniepro> так тогда надо стеклить африку! они же все там! и кавказ! там их тоже много! у нас их нет от слова ваще!!!
[19:32:03] <acidtech23> хочу ролтона
[19:32:28] <geniepro> acidtech23: а вот в совке нету ролтона!!! убейся уже!!!
[19:33:11] <_valexey_> Кавказ наш - его нельзя поэтому.
[19:33:17] <_valexey_> Африка далеко
[19:33:24] <geniepro> скажи это грузинам!!!
[19:33:27] <_valexey_> А вы как раз на границе
[19:33:44] <_valexey_> Тактика выжженной земли!
[19:33:48] <geniepro> на какой границе! или казахов с байконуром ты тоже стеклить хочешь??? о_О
[19:34:10] <geniepro> _valexey_: глобус открой!!!
[19:34:31] <_valexey_> Байконур наш. Его нельзя!
[19:34:46] <_valexey_> А вас - НАДО!
[19:36:10] <alexey.veselovsky> ну там еще рядом афган и прочие исламисты. Ну и вообще - вы же благодатная почва для подобных идей. Группа риска!
[19:36:20] <alexey.veselovsky> Так что лучше чтобы вместо вас стеклянная пустыня была.
[19:36:30] <alexey.veselovsky> Один фиг от вас пользы нуль.
[19:36:45] <alexey.veselovsky> Ну и проблема с гастарбайтерами в москве сразу частично решится :-)
[19:36:52] <alexey.veselovsky> Со всех сторон выгодно!
[19:36:56] <acidtech23> ролтон бы купить
[19:37:04] <alexey.veselovsky> а у вас не продают?
[19:37:19] <alexey.veselovsky> организм требует доширака дошиязвы и дошигастрита? :-)
[19:37:30] <acidtech23> продают другое, не вкусное
[19:37:34] <geniepro> alexey.veselovsky: какая почва? в узбекистане религия по запретом!!! всех религиозников тут же в тюрьму сажают!!! атеизм и скрепы!!!
[19:37:35] <acidtech23> да
[19:38:15] <geniepro> пройдёшь по улице с бородой как у Киану Ривза -- загремишь в каталажку!
[19:38:17] <alexey.veselovsky> закажи на китайском сайте!
[19:38:46] <geniepro> у тебя есть борода? я скажу тебе "СЮДА БЛЕАТЬ МОРДОЙ В ПОЛ!!!"
[19:39:14] <alexey.veselovsky> это я не понял, у вас там что, постоянно бриться надо под ноль?
[19:39:43] <geniepro> не ну миллиметр щетины ещё норм, косятся, проверяют, но не забирают ))
[19:39:57] <alexey.veselovsky> a 3-5 mm?
[19:40:12] <geniepro> ну это уже начнут ваще недоверчиво к тебе относиться
[19:40:28] <alexey.veselovsky> чертова тоталитарная страна!
[19:40:46] <alexey.veselovsky> /me обычно около 4-5 мм имеет
[19:41:06] <geniepro> alexey.veselovsky: следи за собой и будь осторожен!!!
[19:41:07] <alexey.veselovsky> иногда 10 :-)
[19:41:43] <acidtech23> менделеев вообще обросший ходил
[19:41:53] <geniepro> ну не знаю как так можно запускать себя? я если неделю не бреюсь, щетина пару мм всего
[19:42:07] <alexey.veselovsky> почему запускать?
[19:42:10] <geniepro> acidtech23: здесь бы он не ходил, а сидел!!!
[19:42:16] <alexey.veselovsky> триммером регулярно ровняю :-)
[19:42:26] <alexey.veselovsky> в ноль не бреюсь никогда
[19:43:02] <geniepro> alexey.veselovsky: ты ваще хоть представляешь сколько триллионов болезнетворных бактерий в твоей бороде??? больше чем под ободком унитаза!!!
[19:43:17] <alexey.veselovsky> но точно меньше чем во рту!
[19:43:19] <alexey.veselovsky> :-D
[19:43:39] <geniepro> о_О не ну рот то чистить надо пастой!!!
[19:43:42] <geniepro> ГОИ!!!
[19:43:57] <acidtech23> для гоев?
[19:43:58] <alexey.veselovsky> доместосом, ога
[19:44:25] <geniepro> acidtech23: для жидов типа валексея и тебя тоже годится
[19:44:40] <alexey.veselovsky> ты в курсе что если регулярно скажем антибиотиком убивать микрофлору во рту, то будет очень хреново?
[19:44:54] <geniepro> антибиотики под запретом!!!
[19:45:02] <alexey.veselovsky> O_O
[19:45:06] <alexey.veselovsky> @_@
[19:45:17] <alexey.veselovsky> #_#
[19:45:18] <geniepro> тока когда при смерти тогда можно
[19:45:25] <alexey.veselovsky> &_&
[19:45:37] <acidtech23> святой водой можно
[19:45:45] <acidtech23> и свечкой
[19:45:52] <alexey.veselovsky> РАДИОАКТИВНОЙ ПЫ-ЫЛЬЮ!
[19:46:03] <geniepro> да, в святой воде тяжолые ионы серебра, для детей вредно, но взрослым норм
[19:49:14] <geniepro> alexey.veselovsky> Ну и проблема с гастарбайтерами в москве сразу частично решится :-)
да давно уже разъехались гастарбайтеры узбекские из москвы! теперь там алкаши и норкоманы из хохляндии понаехали!!!
[19:49:57] <geniepro> alexey.veselovsky> Один фиг от вас пользы нуль.
от нас тут дофигища хлопка детским рабским трудом добывается!!! а ты говоришь никакой пользы!!! как тебе не стыдно?????
[19:49:59] <alexey.veselovsky> нормуль
[19:50:03] <alexey.veselovsky> эти хоть братья-славяне
[19:50:10] <alexey.veselovsky> а не чужеродная культура
[19:50:27] <alexey.veselovsky> ну а так из вас стекловату можно будет делать!
[19:50:29] <alexey.veselovsky> :-D
[19:50:36] <geniepro> alexey.veselovsky: хохлы тебе постоянно в лицо плюют и говорят "никогда мы не будем братьями!!!"
[19:52:13] <acidtech23> это не хохлы говорят а по россия 24
[19:53:14] <geniepro> acidtech23: это сказала хохлушка, чей жених съебался в россию что бы не попасть под могилизацию
[19:53:29] <geniepro> многим хохлам её стишок по нраву пришёлся
[19:54:09] <alexey.veselovsky> http://geektimes.ru/post/253032/
[19:54:12] <alexey.veselovsky> Негодяев!
[19:56:49] <geniepro> как можнона такие должности ставить людей с подобными фамилиями??? как лодку назовёшь, так она и утонет!!!
[20:04:06] <acidtech23> в совке чипсы были пластинки такие длинные, ктонить помнит?
[20:04:10] <geniepro> буду смареть фильму Джон Уик -- там Киану Ривз крутана играет
[20:04:34] <geniepro> acidtech23: в совке был только ты, нас там не было, мы низнаем!!!
[20:06:49] <Kemet> какая дурная кода, однака if (!PenWidth) PenWidth = 1; язык таки способствует
[20:08:39] <acidtech23> были в совке такие длинные
[20:08:59] <acidtech23> я главное не понимаю как они их так склеивали
[20:11:16] <alexey.veselovsky> помню
[20:11:33] <alexey.veselovsky> а какие проблемы?
[20:11:44] <alexey.veselovsky> картошка перемалывается в кашицу а потом любую форму можно лепить
[20:12:18] <alexey.veselovsky> Kemet: а что такого в этом коде?
[20:14:38] <ilovb> можете закидать меня тапками, но самый правильный синтаксис в вижул васике
[20:16:55] <alexey.veselovsky> 1C таки реально мозг повреждает. похоже в ту же сторону, что и Бейсик. Дейкстра был прав!
[20:18:07] <ilovb> в VB все конструкции завершаются информативно
[20:18:11] <ilovb> next i
[20:18:14] <ilovb> end if
[20:18:55] <ilovb> даже если не видно начало конструкции, то всегда понятно чей конец торчит
[20:19:46] <ilovb> никаких точек с запятой
[20:20:02] <ilovb> а ведь нахуй они сдались по существу?
[20:20:47] <alexey.veselovsky> в Аде также
[20:20:56] <alexey.veselovsky> в плане конструкций
[20:21:47] <ilovb> угу
[20:22:22] <alexey.veselovsky> на предложение сделать в Обероне также, мне помнится на оберонкоре сказали, что читабельность менее важна чем минималистичность языка :-)
[20:22:54] <ilovb> в песду минималистичность
[20:23:53] <alexey.veselovsky> :-D
[20:26:20] <Kemet> ilovb: в компилере АО можно включить режим без точек с запятыми, правда END IF там не появится )
[20:26:39] <ilovb> в песду AO
[20:26:45] <Kemet> такой говеный синтаксис получается
[20:26:58] <alexey.veselovsky> :-D
[20:27:01] <Kemet> ilovb: в песду
[20:27:48] <Kemet> ilovb: пиши на бейсике, в чем проблема
[20:28:01] <ilovb> Я хочу Go с синтаксисом рожденным от групповухи Oberon, VB, Ada
[20:28:14] <alexey.veselovsky> оу, е!
[20:28:21] <alexey.veselovsky> ну переделай, чо
[20:28:26] <ilovb> тык уже
[20:28:27] <Kemet> ilovb: чё пил?
[20:28:33] <ilovb> пилю
[20:28:43] <alexey.veselovsky> и на русском! чтобы замена 1С!
[20:28:45] <alexey.veselovsky> :-D
[20:28:59] <ilovb> в песду русский
[20:29:09] <alexey.veselovsky> о! пятая колонна!
[20:29:17] <Kemet> ilovb: ну тогда на грузинском
[20:29:26] <alexey.veselovsky> на иврите лучше
[20:30:46] <alexey.veselovsky> во! на албанском!
[20:30:48] <alexey.veselovsky> :-D
[20:31:46] <Kemet> alexey.veselovsky: гарантированно ли siseof long > sizeof int ?
[20:32:03] <alexey.veselovsky> >=
[20:32:42] <ilovb> хм за албанский....
[20:32:55] <ilovb> у нас в городе на одном здании граффити есть
[20:32:58] <alexey.veselovsky> http://ru.cppreference.com/w/cpp/language/types
[20:33:02] <ilovb> Гагарин
[20:33:14] <ilovb> и под ним надпись ПЕРВЫЙНАХ!
[20:35:06] <alexey.veselovsky> 1 == sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long) <= sizeof(long long)
[20:36:43] <ilovb> alexey.veselovsky: не знаешь где надывать табличку размеров байта и интежера на разных(современных) архитектурах?
[20:36:48] <acidtech23> что такое бейцы?
[20:37:16] <alexey.veselovsky> омм.. ты что под интежером имеешь ввиду, а что под байтом?
[20:37:42] <alexey.veselovsky> а что под архитектурой? вне зависимости от языка?
[20:38:45] <ilovb> ну байт - минимально адресуемый кусок памяти
[20:39:33] <Kemet> alexey.veselovsky: if (!PenWidth) PenWidth = 1 дуроной, тем более в другом месте стоит if (PenWidth==0)
[20:39:34] <ilovb> а интежер - я так думаю равен ширине шины адреса
[20:39:55] <acidtech23> в авр ассемблере бесит что наплодили мнемоник дофига, при этом две - три разных мнемоники могут выполнять одно и то же действие. Очень тупо так делать.
[20:40:41] <Kemet> ilovb: в некоторых машинах байт = 32 бита
[20:40:47] <ilovb> хотя нет шине данных должен быть равен
[20:41:03] <ilovb> Kemet: я в курсе. потому и хочу табличку
[20:41:25] <Kemet> это надо спеки смотреть
[20:41:36] <Kemet> тебе оно зачем
[20:41:59] <ilovb> хочу понять нужен ли байт
[20:42:28] <Kemet> acidtech23: и что за мнемоники, которые пишутся одинаково но выпоняют разные действия )
[20:43:05] <Kemet> ilovb: ну он не помешает, неважно какой разрядности он будет
[20:43:31] <ilovb> я так понимаю, нужно исходить из того, что байт не может быть меньше 8 бит
[20:43:47] <acidtech23> наоборот
[20:44:05] <Kemet> ilovb: ну наверное да
[20:44:20] <acidtech23> на действие достаточно одной мнемоники
[20:44:40] <Kemet> байт это просто минимально адресуемая ячейка паямти
[20:45:33] <Kemet> acidtech23: ну ты приведи пример когда, как ты пишешь, одна и та же мнемоника выпоняет разные действия
[20:46:16] <alexey.veselovsky> ширина адреса это одно
[20:46:28] <acidtech23> причем здесь разные действия от одной мнемоники
[20:46:29] <alexey.veselovsky> арифметическая фигня в процессоре - это другое
[20:46:35] <Kemet> acidtech23: или три мнемоники одно
[20:46:46] <alexey.veselovsky> ну, например адрес может быть 20 бит, но складывать числа штука может уметь только 16 бит
[20:46:57] <alexey.veselovsky> тогда integer как бы 16 бит, а адрес - 20 бит
[20:47:06] <acidtech23> я говорю об одном и том же действии используя разные мнемоники
[20:47:14] <acidtech23> зачем плодить?
[20:47:18] <ilovb> alexey.veselovsky: да я уже написал что шине данных
[20:47:57] <alexey.veselovsky> ты имеешь ввиду адресацию, или сколько за один прием можно данных из памяти получить
[20:47:59] <alexey.veselovsky> ?
[20:48:04] <alexey.veselovsky> или сколько бит у регистров?
[20:48:19] <ilovb> сколько бит у регистров
[20:48:20] <Kemet> нет, штина данных может быть 8-ми битной, а интежер от 8 и до бесконечности
[20:48:37] <alexey.veselovsky> а регистры они разные бывают :-D
[20:48:48] <ilovb> Kemet: каким образом?
[20:49:03] <alexey.veselovsky> ну, например иногда умножение это внешняя относительно CPU дивайсина производит. и у нее своя память и регистры
[20:49:25] <ilovb> alexey.veselovsky: в ALU ессесно
[20:49:35] <alexey.veselovsky> короче, ты бы лучше цель сказал, зачем тебе все это. ибо там разнообразно.
[20:49:47] <Kemet> ilovb: просто циклов чтения будет больше
[20:49:51] <alexey.veselovsky> все интересней чем в ЯП
[20:50:48] <ilovb> да я думаю какие типы в яп вкручивать
[20:51:17] <alexey.veselovsky> вкручивай что тебе удобно для прикладухи. для железа один фиг обвязку делать придется
[20:51:23] <alexey.veselovsky> железо слишком разное
[20:51:29] <Kemet> ilovb: скажем "внутренняя шина" цпу 64 разрядная а шина данных 8-ми разрядная. раньше часто было - шина 8 бит, внутрення шина 16 бит
[20:51:41] <alexey.veselovsky> например у некоторого железа нет умножения или деления (целочисленного)
[20:51:47] <alexey.veselovsky> а уж FPU так вообще редкость
[20:52:16] <ilovb> Kemet: это на какой архитектуре? древняя небось
[20:52:41] <alexey.veselovsky> 8051 до сих пор используется :-D
[20:52:53] <alexey.veselovsky> причем сотнями миллионов штук в год
[20:52:56] <ilovb> alexey.veselovsky: 8051 же нормальный проц
[20:53:13] <alexey.veselovsky> угу. 8мибитный только
[20:53:19] <alexey.veselovsky> а так - нормальный :-)
[20:53:30] <alexey.veselovsky> ну и он не фоннейман таки
[20:54:16] <alexey.veselovsky> Шина данных — 8-мибитная шина данных.
[20:54:25] <ilovb> там же 8080 внутри вроде
[20:54:33] <alexey.veselovsky> Шина адреса — 16-битная адресная шина.
[20:54:36] <alexey.veselovsky> нет
[20:54:43] <alexey.veselovsky> 8051 к 8080 никакого отношения не имеет
[20:55:01] <ilovb> или я путаю с чем
[20:55:10] <alexey.veselovsky> c z80? ;-)
[20:55:25] <alexey.veselovsky> https://en.wikipedia.org/wiki/Intel_MCS-51
[20:56:07] <alexey.veselovsky> так что предлагаю более спорный вопрос - будет ли в ЯП вообще плавающая точка?
[20:56:09] <alexey.veselovsky> ;-)
[20:56:21] <alexey.veselovsky> ибо FPU штука реально редко встречающаяся
[20:56:32] <alexey.veselovsky> на половине армов его нет. даже на тех где линух крутится
[20:56:40] <alexey.veselovsky> у меня один такой
[20:56:56] <alexey.veselovsky> не говоря уже про микроконтроллеры
[20:57:09] <ilovb> вот флоат да, нужно выпиливать нах
[20:58:13] <ilovb> "В результате появилась модель 8748 - микроконтроллер на основе 17 ООО транзисторов, состоящий из процессора наподобие 8080"
[20:58:21] <ilovb> http://www.island-formoza.ru/arhitektura-pc/znakomstvo-s-mikroshemoi-8051.html
[20:58:26] <kpmý> 2015-й год, год когда у каждого будет свой яву
[20:59:26] <geniepro> ilovb> я так понимаю, нужно исходить из того, что байт не может быть меньше 8 бит
давным давно были 6-битные байты
[20:59:32] <alexey.veselovsky> “The 8051's predecessor, the 8048”
[20:59:36] <alexey.veselovsky> откуда там 8080?
[20:59:44] <ilovb> alexey.veselovsky: я реально где-то читал что там взяли тупо 8080. Т.е. это все тот же проц, с доп периферией на кристале
[20:59:59] <alexey.veselovsky> посмотри на инструкции
[21:00:48] <alexey.veselovsky> ты с 8251 не путаешь, который действительно вариация 8080?
[21:01:20] <geniepro> ilovb> там же 8080 внутри вроде
там 8051 внутри
[21:01:47] <ilovb> geniepro: 8051 это микруха а не проц
[21:02:20] <alexey.veselovsky> это SoC
[21:02:35] <alexey.veselovsky> в которую входит ядро проца
[21:02:38] <geniepro> ilovb: это микроконтроллер
[21:02:38] <alexey.veselovsky> и архитектура
[21:03:09] <geniepro> микроконтроллеры на х86 архитектуре тоже были: 80186, 80188
[21:03:24] <alexey.veselovsky> так вот, делают его 100500 разных вендоров, детали реализации СИЛЬНО разные, например теперь многие инструкции выполняется за один такт а не за хз. сколько как в оригинале.
[21:03:35] <alexey.veselovsky> Например TI производит свой вариант
[21:03:41] <alexey.veselovsky> но при этом это остается 8051
[21:03:53] <geniepro> alexey.veselovsky: https://en.wikipedia.org/wiki/Intel_8251 это ваще не процессор!!!
[21:04:03] <alexey.veselovsky> и там все тот же Гарвард а не фон-Нейман
[21:04:16] <geniepro> MCS51 если точнее, а не 8051
[21:04:47] <alexey.veselovsky> эмм.. наверно нет, MCS51 это то, что интел выпускал
[21:04:56] <alexey.veselovsky> первый представитель таки
[21:05:07] <acidtech23> 80186 и 80188 это не микроконтроллеры а процы
[21:05:10] <geniepro> alexey.veselovsky> так вот, делают его 100500 разных вендоров, детали реализации СИЛЬНО разные, например теперь многие инструкции выполняется за один такт а не за хз. сколько как в оригинале.
12 машинных циклов был один такт
[21:05:13] <alexey.veselovsky> 8051 сайчас это например еще и CC2540 и CC2541 от TI
[21:05:42] <alexey.veselovsky> мы просто это дело используем, потому знаю ;-)
[21:06:00] <alexey.veselovsky> https://en.wikipedia.org/wiki/Intel_MCS-51#MCU_based_on_8051
[21:06:34] <alexey.veselovsky> http://geektimes.ru/company/robohunter/blog/253026/
[21:06:37] <alexey.veselovsky> Ыыы!
[21:06:40] <ilovb> The 8085 is upward software compatible with the 8080; it has only two more instructions than the 8080.
[21:06:55] <ilovb> шо за звер?
[21:06:57] <ilovb> 8085
[21:07:06] <alexey.veselovsky> https://ru.wikipedia.org/wiki/8085
[21:07:20] <alexey.veselovsky> ИМ1821ВМ85А <https://ru.wikipedia.org/wiki/%D0%98%D0%9C1821%D0%92%D0%9C85%D0%90>
[21:07:23] <alexey.veselovsky> :-D
[21:07:47] <geniepro> ilovb: улучшенный вариант 8080
[21:08:07] <alexey.veselovsky> “Кроме этого данный процессор работал от источника питания с напряжением +5 вольт, в результате чего получил в конце названия цифру «5» — 8085”
[21:08:18] <geniepro> да, там с питанием проще было
[21:08:25] <ilovb> фу блять заебался гулгить
[21:08:35] <alexey.veselovsky> надо википедить!
[21:08:36] <ilovb> в общем пох
[21:09:01] <alexey.veselovsky> ilovb: ты бы нишу вначале для мегаЯП своего выбрал бы
[21:09:44] <alexey.veselovsky> “В настоящее время робот оповещает своих создателей о подозреваемых злоумышленниках, сидя в комнате управления. И для того, чтобы он открыл огонь, необходимо одобрение человека. Но этот робот также работает в автоматическом режиме и может стрелять первым на свое усмотрение. Сопротивление, мои коллеги-люди, бесполезно.”
[21:09:53] <alexey.veselovsky> ыыы!
[21:11:45] <ilovb> geniepro: послушал тебя блеать. загуглил википедию http://3.firepic.org/3/images/2013-02/13/biubtiqgkqji.jpg
[21:12:10] <ilovb> предупреждаю!
[21:12:12] <alexey.veselovsky> это ж не википедия!
[21:12:21] <alexey.veselovsky> эмм
[21:12:24] <ilovb> я успел предупредить?
[21:12:24] <alexey.veselovsky> а, ясно
[21:12:38] <alexey.veselovsky> впрочем, ничего такого на картинке нет ;-)
[21:13:17] <alexey.veselovsky> а как ты так это нагуглил?
[21:13:23] <alexey.veselovsky> мне гугл такое не показывает!
[21:13:25] <alexey.veselovsky> не находит!
[21:13:46] <ilovb> уметь надо
[21:13:57] <alexey.veselovsky> просто гугл что-то про тебя знает ;-)
[21:14:21] <ilovb> да не говори
[21:14:34] <ilovb> одни дилдо в рекламе
[21:14:44] <ilovb> никакой личной жизни
[21:15:02] <alexey.veselovsky> видимо потому, что ты интересовался работами Тьюринга и слушаешь Фредди!
[21:15:23] <ilovb> думаешь?
[21:15:31] <alexey.veselovsky> возможно
[21:15:42] <alexey.veselovsky> автоподстройка под вероятные вкусы пользователя
[21:16:06] <ilovb> http://www.youtube.com/watch?v=7VORlK5KowU
[21:17:35] <alexey.veselovsky> гм. чувак не знает про анонимные вкладки в хроме? ;-)
[21:17:42] <alexey.veselovsky> или они там как лошки IE пользуют?
[21:17:53] <ilovb> хз
[21:17:57] <kpmý> ilovb чо за язык у тебя?
[21:18:06] <ilovb> мой
[21:18:10] <ilovb> :D
[21:18:31] <ilovb> kpmý: я думал сначала оберон писать
[21:18:45] <alexey.veselovsky> http://tn.new.fishki.net/26/upload/post/201411/19/1330573/6a742497be9d40b5e8799c3e1189ebbd.jpg
[21:18:49] <alexey.veselovsky> язык
[21:18:51] <ilovb> а потом такой думаю кому нахуй нужен еще один компилятор оберона
[21:18:52] <alexey.veselovsky> :-D
[21:19:52] <ilovb> http://trinixy.ru/pics2/20071210/podb/1/yazik_02.jpg
[21:19:59] <acidtech23> а кому нахуй твой язык нужен?
[21:20:14] <ilovb> acidtech23: ну ясен хуй не тебе
[21:21:45] <alexey.veselovsky> вахаха! НИНУЖЕН!
[21:22:27] <ilovb> о языг цпп http://funnypicture.zoda.ru/bd/2007/08/12/21cc009ab74563a448e05f4f8899902c.jpg
[21:22:46] <alexey.veselovsky> нормуль. хотя на js конечно больше похож
[21:22:50] <alexey.veselovsky> в плане грамматики
[21:23:10] <acidtech23> дейкстра на асме никогда не писал похоже
[21:23:18] <alexey.veselovsky> почему?
[21:23:37] <acidtech23> потому что там все состоит сплошь из гото
[21:23:54] <alexey.veselovsky> но оно бывает разных видов!
[21:24:08] <ilovb> acidtech23: дейкстра вполне себе писал на гото и не жужжал
[21:24:34] <kpmý> но даже если не писать оберон - сканнер символов оттуда надо спиздить и разбор выражений
[21:24:45] <alexey.veselovsky> :-D
[21:24:46] <ilovb> acidtech23: я тут кидал как-то его статьи старые
[21:24:48] <acidtech23> и ему кошмары бы снились если бы он узнал что там существует множества бесконечных циклов
[21:25:04] <ilovb> kpmý: ты уже!
[21:25:22] <ilovb> тык*
[21:25:42] <ilovb> блять чо то 'к' на клаве залипает
[21:26:15] <ilovb> kpmý: я в общем виртовский компилер на го переписываю
[21:26:23] <alexey.veselovsky> не, нафиг. сканер и парсер настолько незначительная часть компилятора, что грех самому это дело не сдалать, ну или не сгенерить каким-нибудь лексом с якком наперевес
[21:26:26] <ilovb> с модификациями
[21:26:50] <ilovb> alexey.veselovsky: вау, а что значительно?
[21:26:59] <alexey.veselovsky> семантика
[21:27:01] <alexey.veselovsky> языка
[21:27:09] <ilovb> тык семантика в парсере
[21:27:14] <ilovb> у вирта
[21:27:17] <alexey.veselovsky> не, семантика не в парсере
[21:27:26] <alexey.veselovsky> оптимизация - тоже интересный момент
[21:27:35] <ilovb> неа неинтересный
[21:28:03] <ilovb> хорошую оптимизацию один хуй не сделать своими силами
[21:28:12] <ilovb> потому будем юзать llvm
[21:28:14] <alexey.veselovsky> не боги горшки обжигают
[21:28:22] <alexey.veselovsky> llvm делает не всю оптимизацию же
[21:28:31] <alexey.veselovsky> есть несколько уровней где нужно делать оптимизацию
[21:28:38] <ilovb> alexey.veselovsky: ты давно x86 мануалы курил?
[21:28:44] <alexey.veselovsky> оптимизация на уровне кодогенерации - малая часть
[21:30:38] <ilovb> alexey.veselovsky: да? а если VLIW
[21:31:03] <alexey.veselovsky> а llvm уже умеет VLIW для general purpose CPU?
[21:31:30] <alexey.veselovsky> впрочем, и для VLIW таки да, придется делать оптимизацию скорее всего не только на уровне кодогенерации, чтобы оно работало как надо
[21:32:05] <ilovb> <alexey.veselovsky> а llvm уже умеет VLIW для general purpose CPU?
[21:32:12] <ilovb> не знаю
[21:32:22] <ilovb> но в любом случае пусть они с этим ебутся
[21:33:10] <ilovb> кроме того на всех процах разные конвееры кэши и тп
[21:33:20] <ilovb> заебесся ты все поддерживать
[21:34:13] <ilovb> я себе ставлю цель сделать быстрее Lua
[21:34:28] <ilovb> и того хватит для нативной кодогенерации
[21:34:39] <ilovb> в песочнице
[21:34:46] <ilovb> для остального LLVM
[21:36:23] <kpmý> о, расскажешь потом как оно с ллвм работать
[21:37:13] <ilovb> да там вроде не сложно
[21:37:25] <ilovb> мне на днях книга придет
[21:37:28] <ilovb> буду курить
[21:38:15] <ilovb> если таки напишу, то выложу с подробными комментами на русском
[21:46:47] <ilovb> у меня кстати уже 3 заход
[21:46:53] <ilovb> сначала хотел на си
[21:47:03] <ilovb> не выдержал этой говени
[21:47:09] <ilovb> потом на луа
[21:47:40] <ilovb> заебался с замыканиями бороться
[21:47:53] <ilovb> теперь вот на го нормально вроде пошло :)
[21:52:19] <ilovb> кстати в SICP написано, что замыкания говно
[21:53:35] <ilovb> и я с ними чертоски согласен
[21:54:03] <alexey.veselovsky> да, замыкания говно
[21:54:08] <alexey.veselovsky> лямбды лучше!
[21:54:39] <ilovb> если лямбду можно возвращать, то тоже говно
[21:55:17] <ilovb> с точки зрения фп
[21:56:14] <ilovb> ведь функция получается хранит состояние и выдает разные результаты при каждом вызове
[21:56:52] <ilovb> да и вообще непонятно когда оно не говно в процедурных языках
[21:58:23] <alexey.veselovsky> не выдает
[21:58:28] <alexey.veselovsky> состояние то иммутабельное :-)
[21:58:53] <alexey.veselovsky> это в лиспе и его производных оно в говно превращается
[21:58:54] <ilovb> что такое иммутабельное состояние?
[21:58:57] <alexey.veselovsky> ибо лисп - это недоФП
[21:59:24] <alexey.veselovsky> такс, ладно, господа и дамы
[21:59:32] <alexey.veselovsky> у меня начинается рабочая ночь очередная :-)
[21:59:38] <alexey.veselovsky> митинг!
[21:59:53] <ilovb> да ладно, проститутом поди подрабатываешь
[22:00:02] <alexey.veselovsky> почти
[22:10:32] <kpmý> интересно, а в чистом ллвм можно реализовать структуры типа ассоциативного массива
[22:10:40] <kpmý> и насколько это будет громоздко
[22:14:01] <geniepro> зачётная фильма "Джон Уик" -- там Киану Ровс пристрелил полсотни бандитов из-за одной собачки -- ваще вот как надо дела вести!!!!
[22:14:22] <geniepro> http://s1.bild.me/bilder/030315/7672579cpp.png
[22:14:52] <geniepro> Ривз*
[22:15:01] <geniepro> ну Нео из матрицы короче
[22:16:45] <kpmý> да, мне тож понравился
[22:16:56] <kpmý> настоящий боевик
[22:19:06] <geniepro> ilovb> кстати в SICP написано, что замыкания говно
о_О на какой странице, а то я так и не дочитал )))
[22:19:40] <alexey.veselovsky> НИНУЖЕН!!1111
[22:20:12] <geniepro> kpmý: недавно Ривз снялся в какой-то херне про конфу -- ну такая чушь ))) но смешно )
[22:21:07] <geniepro> alexey.veselovsky: ты на гейпарад ночной собрался? о_О ))) фотки потом скинь )))
[22:21:18] <alexey.veselovsky> ок
[22:25:24] <kpmý> про кунгфу тоже неплохой фильм, учитывая что его снял сам киану
[22:26:19] <geniepro> но там финальная сцена с этими их телекинетическими ки-ударами -- такая херня!!! ))
[22:26:54] <geniepro> а может и не херня -- кт оего знает )))
[22:27:33] <kpmý> насколько я понял, фильм был ориентирован на азиатский кинопрокат, а там такое в порядке вещей
[22:28:56] <geniepro> я, кстати, недавно южнокорейский комикс-манхву Gamer http://rutracker.org/forum/viewtopic.php?t=4842678 аж два раза пролистал -- там как раз про эти ки-удары ))) и RPG из реальной жизни ))
[22:33:42] <kpmý> слишком хардкорно)
[22:37:36] <geniepro> блин, люди 16-слойные печатные платы разрабатывают, а я в своё время так и остановился на двухслойных (( https://www.facebook.com/photo.php?fbid=883363048366227&set=a.173007612735111.34189.100000776203570&type=1
[22:40:23] <geniepro> https://www.youtube.com/watch?v=XlyCLbt3Thk Resonant Chamber
[22:52:32] <kpmý> а я как-то сразу понял, что классическое радиолюбительство умерло
[22:54:24] <geniepro> всё усложняется -- сейчас и автомобиль современный в гараже не построишь, и самолёт
[22:55:14] <kpmý> https://github.com/kpmy/leaf/blob/master/Test/Fib.leaf фибоначче
[22:55:59] <geniepro> kpmý: факториал запили ))
[22:57:52] <geniepro> kpmý: к списку по номеру элемента не обращаются же, переименуй в вектор что ли ))
[22:59:17] <geniepro> kpmý: всё-таки списко параметров процедуры надо как-то выделять!
[23:00:22] <geniepro> kpmý: так оно у тебя уже пашет или просто концепт?
[23:09:14] <kpmý> ну, в джаве ArrayList по индексу и никто не жалуется_
[23:09:57] <kpmý> а список параметров принципиально не выделяю
[23:10:01] <geniepro> ну это же array, так что да, по индексу )
[23:11:27] <geniepro> http://echo.msk.ru/blog/varlamov_i/1578092-echo/
[23:14:15] <geniepro> alexey.veselovsky: "В городе сейчас аномально много полиции. К предстоящему событию в Уфе усилены и меры безопасности. Причина тому — нависшая над Башкирией угроза терроризма: директор ФСБ Александр Бортников заявил, что на территории республики ведут вербовку сторонники ИГИЛ. По данным ФСБ, уже более 200 жителей Поволжья улетели воевать в Сирию и Ирак."
раскатай полроссии в стекло!!!111 у тебя под окном ИГИЛ!!!
[23:18:23] <acidtech23> https://pbs.twimg.com/media/CJPfHUoW8AEWkMN.jpg
[23:36:27] <alexey.veselovsky> geniepro: а что, вполне себе вариант
[23:37:36] <geniepro> alexey.veselovsky: и срочно переезжай в фашингтон докладывать начальству: "Усё готово, шеф!"
[23:37:46] <alexey.veselovsky> :-)
[23:37:59] <alexey.veselovsky> не, шеф у меня не в Вашингтоне :-)
[23:39:07] <geniepro> http://juick.com/Zert/2793060 Индусов будут поголовно учить х-ю: http://blogerator.ru/page/haskell-teper-ne-tort
[23:40:06] <geniepro> Национальная программа улучшения технического образования от правительства Индии начинает удалённые курсы массового обучения по Haskell. На государственном уровне решено: этот замечательный язык нужно двигать в серые индийские массы!
[23:44:42] <ilovb> kpmý: а я вот решил забить хуй на капс
[23:45:27] <ilovb> все равно больше по подсветке ориентируюсь, мозг уже привык за годы кодинга
[23:46:00] <geniepro> ilovb: ты не настоящий последователь вирта!!!
[23:48:20] <_valexey_> По подсветке ориентироваться естественно. Человек отлично на цвета реагирует.
[23:51:44] <_valexey_> Впрочем, мне пофиг на подсветку при чтении (не пофиг при написании), а капс в любом режиме только мешает.