[00:00:48] <Kemet> хехе для реалтайма есть подсистема такая и соотвествующие подходы в проектировании и реализации
[00:00:52] <kpmý> мусор можно не чистить
[00:01:08] <kpmý> если все на стеке
[00:01:32] <Jordan> вот от того и строк нормальных нет.
[00:01:41] <alexey.veselovsky> :-)
[00:01:56] <Jordan> Ермаков тоже писал, только статические строки
[00:01:56] <kpmý> а у тебя мозгов нормальных нет
[00:02:15] <alexey.veselovsky> Ермаков иногда забавные вещи конечно говорит :-)
[00:02:25] <Jordan> а что делать, жить то надо
[00:02:44] <kpmý> лучше не живи
[00:02:50] <Kemet> Jordan: ну в дельфи они есть? а скока там крику по поводу севернго лиса, который всегда приходит нгеожиданно
[00:03:45] <Jordan> строки в дельфи нормальные, как и в С++, с внутреннним буфером
[00:04:08] <Jordan> Применяются стратегии, для лучшей производительности
[00:04:14] <Jordan> работы сл строками
[00:04:15] <Kemet> я ж говорю об этихз строках по всекму инету плачь стоит
[00:04:28] <alexey.veselovsky> для какой версии делфей ?
[00:04:35] <alexey.veselovsky> и на какую тему плачь то?
[00:04:45] <Kemet> для всех
[00:05:44] <Jordan> "[23:02:45] <kpmý> лучше не живи" И вам не хворать.
[00:05:47] <Kemet> северный лис, то аксес виолейшн, то получаешь не то что нада, то еще чего, в фрипаскале ясен пень тоже самое
[00:06:13] <alexey.veselovsky> бедные криворукие делфисты
[00:06:29] <alexey.veselovsky> в плюсцах хотя в ЯЗЫКЕ и нет строк, вроде как на подобные проблемы не напарывался :-)
[00:06:32] <alexey.veselovsky> ибо std::string
[00:08:54] <Jordan> В плюсах, можно библиотечно реализовать, и это будет выглядеть как встроенные
[00:09:30] <Jordan> И это хорошо
[00:09:32] <Kemet> Jordan: в АО тоже
[00:09:54] <Jordan> И это хорошо
[00:10:21] <Kemet> но они никому особо не нужны
[00:12:32] <Kemet> в дельфе же строки энто указатель на массив со специнфой, и постоянные перевыделения часто приводят к тому, что годето там еще другая версия
[00:12:33] <Jordan> может задачи, низкоуровненвые решают
[00:12:47] <Jordan> нет
[00:12:48] <тихий бот> Нет, не нет...
[00:13:01] <Jordan> Если строка изменилась, тогда да выделение памяти
[00:13:15] <Jordan> В ином случае, просто ссылка
[00:13:15] <Kemet> об этом и речь
[00:13:44] <Jordan> В этом и суть, строки сами за собой следят
[00:14:58] <Kemet> ненене, произошло перевыделение памяти, строка находится в другом месте, по другому адрему, с тарая ссылка осталась на старую строку, или на облом в виде акцессвиолаттион
[00:15:45] <Jordan> может может
[00:15:49] <alexey.veselovsky> а почему они это сделали тупо ссылкой, а не чем-то более толстым на стеке ?
[00:16:05] <alexey.veselovsky> c нормальной семантикой копирования и так далее
[00:16:25] <Kemet> ворт если у тебя скажем запись или указатель на запись в кот орой хранится инфа о строке и адрес буфера, то перевыделения не так страшны, а когда прямой адремс, тогда ахьунг
[00:17:14] <Kemet> alexey.veselovsky: ну хз
[00:17:53] <alexey.veselovsky> впрочем, делфя хороша тем, что на ее примере все набили шишек и поэтому строки в жабе например иммутабельные :-)
[00:17:57] <alexey.veselovsky> ибо нефиг :-)
[00:18:04] <alexey.veselovsky> хотя там конечно свои геморрои имеются
[00:18:48] <Kemet> особых проблем то нет, в хелловордах, да всяких складомагах, а ьтам где обработка строк там ахтунг поэтому со строками надо праавильно работать, там спец подходы, но я щас не помню ибо давно это было
[00:19:16] <Jordan> указатель на строку это pchar
[00:19:56] <Kemet> и он совместим с ансистринг
[00:20:11] <Kemet> указывает на первый символ
[00:20:35] <Kemet> а по отриц смещениюесть спецструктура
[00:20:38] <Jordan> там смысл, в том, что как таковой конвертации нет. На это не тратятся такты
[00:20:39] <alexey.veselovsky> да ладно, строки ничем не отличаются от массивов :-) особенно от разреженных массивов да матриц :-)
[00:21:06] <Jordan> как в С++ str_c()
[00:21:21] <Jordan> Для сишного кода и винапи
[00:23:36] <Kemet> alexey.veselovsky: в дельфи они вроде как тоже иммутабельные
[00:25:38] <alexey.veselovsky> тогда откуда там может быть AV?
[00:26:24] <Kemet> ну там еще и подсчет ссылок есть, про ав не помню, помню что есть, об э.том даже в талмуде написано было
[00:27:34] <Kemet> со счетчиком там бывают проблемы и версии строки уже может не быть, но деталей не помню
[00:27:59] <Kemet> вернее не со счетчиком, а при неправильной работе со строками
[00:28:23] <alexey.veselovsky> содомиты!
[00:28:25] <Kemet> но лично я ни разу на ьакие грабли не наступал
[00:28:49] <Kemet> но на форуме фрипаскаля читал нераз
[00:29:02] <alexey.veselovsky> вообще, вот если вдруг малейшая подобная ошибка в дизайне языка, то все, если языком начинают люди пользоваться, то она там навсегда.
[00:29:13] <alexey.veselovsky> исправляется только убийством сообщества и созданием нового
[00:29:37] <Kemet> хотяяя, может и наступал ибо акцессвиолатион иногда вылетало, да
[00:32:01] <Kemet> а щас в дельфе строки хранят инфу о кодировке и иногда при присваиваниях получаются чудные роезультаты, ибо автоконыерт
[00:33:50] <Kemet> автоконверт конечно удобно, но нужно следить за всем более внимательно, ну т.е это уже надо думать а не формы клепать )
[00:34:32] <alexey.veselovsky> когда разные кодировки - один фиг нужно постоянно думать
[00:34:56] <alexey.veselovsky> хотя, если бы статическую типизацию на тип содержимого (кодировку), то было бы безопасней конечно
[00:36:42] <Kemet> ну так раньше ж небыло, народ не думал и о проблеме не знал, и сейчас некоторые не знают, ибо диск тупо с рынка за 150 руб, доки никто не читал и об изменениях в языке ти рантайме не знает, используют на уровне дельфи 5-7, а версию надо жсамую свежую )
[00:37:00] <alexey.veselovsky> диск с рынка - это олдскул :-)
[00:37:15] <alexey.veselovsky> а кодировки они ж всегда были
[00:37:20] <alexey.veselovsky> это всегда была проблема
[00:39:06] <Kemet> ну небыло особо, юбыло ср1251, вайд - т.е. укс2 и фсе, ну иногда в консоль выводили и начинался плачь на тему краакозябр и приходилось спец функции использовать для кодировок в явном виде, а теперь то автомат
[00:39:37] <alexey.veselovsky> кои8-р
[00:39:40] <alexey.veselovsky> и дос 866
[00:40:22] <Kemet> ну у дельфи ж такой проблемы не было - tosys и tooev и from/// решало все проблемы
[00:40:39] <Kemet> *tooem
[00:40:40] <alexey.veselovsky> зависит от
[00:40:54] <alexey.veselovsky> файл мог прийти в любой кодировке
[00:41:30] <Kemet> lsr e yfib[ ltkmabcnjd nfrjq ghj,ktvs yut ,skj )
[00:41:48] <Kemet> ]дак у нгаших дельфистов такой проблемы небыло
[00:42:19] <alexey.veselovsky> у некоторых - таки были. особенно если интернет :-)
[00:42:48] <Kemet> у отправителя )
[00:42:59] <alexey.veselovsky> а неа :-)
[00:43:24] <Kemet> ибо получатель всегда говорил, а че вы мне тут прислали казлы
[00:43:44] <alexey.veselovsky> вот пишешь ты е-мыло клиент (the bat), очевидно что тебе придется со всеми кодировками разбираться
[00:44:18] <alexey.veselovsky> эта мыша же на делфи вроде писана была как раз
[00:44:20] <Kemet> ну так ойтишнеги и решали проблемы стуковки между двумя тетками )
[00:44:41] <Kemet> ага на ней
[00:44:50] <Kemet> не знаю как щас
[01:08:15] <s6> ну что. тупарики. всё закодили?
[01:08:49] <s6> тупариков остался один Валексей
[01:12:53] <alexey.veselovsky> чаво? хто меня в суе поминает?!
[01:13:00] <s6> гг
[01:13:44] <s6> щас лежал грустил что у нас в Саптехе пожизненно на работу берут
[01:14:01] <s6> так бы щас с платками на си пописал =) они делают хардварь и софт
[01:14:15] <s6> пожизненно я не согласился
[01:14:46] <s6> рфидами и смарткартами занимаются и всяким таким
[01:15:04] <s6> ну насчёт смарткарт хз
[01:52:50] <alexey.veselovsky> математика на Go, ыыыы!!1
[01:52:55] <alexey.veselovsky> но местами даже удобно
[03:09:24] <s6> упороться что ли
[03:09:31] <s6> поставить линух поверх l4
[03:09:42] <s6> если он есть такой линух
[03:12:33] <s6> бесплатно для прайвит юз
[03:13:12] <s6> маюсь не знаю чем бы упороться =)
[07:48:03] <Kemet> alexey.veselovsky: тиде математика, иде го?
[07:54:44] <alexey.veselovsky> Kemet: ы?
[08:01:33] <Kemet> alexey.veselovsky: шо за математика на го
[08:02:16] <alexey.veselovsky> да так, всякие линейные регрессии, робуст фильтры и проч
[08:03:12] <Kemet> ыы, читаю форум етх - для а2 хотели написать хацкель ) но дело дальше хотелок не продвинулоось
[08:05:20] <alexey.veselovsky> какие они затейники, однако!
[08:05:35] <alexey.veselovsky> содомиты!
[08:05:43] <alexey.veselovsky> боевые европейцы!
[08:29:20] <Kemet> alexey.veselovsky: да ладно, лисп же там был, это как минимум, хотя и в обероноси, екоторая как подсистема в а2, почему бы и хацкелю не быть, другое дело, что никому не надо )))
[08:30:02] <alexey.veselovsky> потому, что лисп по сравнению с хаскелем - это как школьная арифметика по сравнению с теоркатом
[08:31:29] <Kemet> хехе, но было ж, вообще смлотрю щас инет - ребята на обероне такие вещи колошматили, что просто аллес
[08:31:54] <alexey.veselovsky> да в универах кошмарят на чем угодно что угодно
[08:37:10] <Kemet> кроме лиспа там еще лейла - LayLa is a functional layout language to construct arbitrarily complex gadgets.
[08:37:56] <s6> а я кагарлицкого читаю. треть книги "Марксизм - не рекомендовано к обучению" прочёл
[08:38:20] <Kemet> s6: фтопку
[08:38:35] <s6> мы етить наёмные рабочие с разложившимся потреблением личности =)
[08:38:51] <s6> да обзор неплохой развития
[08:39:39] <s6> а Kemet ещё и мелкий буржуа =)
[08:40:24] <alexey.veselovsky> :-)
[08:40:59] <s6> кагарлицкий битлов и хиппей называет "новыми левыми"
[08:41:22] <s6> и обрисовывает как возник образ счастливой европы современный
[08:41:27] <s6> прикольно довольно
[08:42:03] <s6> позаимствовали из ссср разные завоевания после 1945, по словам кагарлицкого
[08:42:19] <s6> типа образования и медицины
[08:42:46] <s6> бесплатных или дешёвых
[08:43:20] <s6> и тут же вуаля большинство - нижний класс стал большинством - средним классом
[08:43:30] <s6> поумнел
[08:43:59] <alexey.veselovsky> только вот СССР так ничего и не сумел :-)
[08:44:35] <s6> ну кагарлицкий пишет гнить начали с самого начала, особенно после войны. В деталях пишет
[08:44:52] <s6> до описания 1990ых я ещё не добрался
[08:47:58] <s6> чего он не сумел. Много чего сумел. чего-то не сумел, да
[08:48:16] <geniepro> http://ruposters.ru/archives/10222
[08:49:01] <alexey.veselovsky> нужен
[08:52:10] <geniepro> нужен?
[08:52:11] <тихий бот> не, нинужен!
[08:54:35] <s6> убунту phone обещают на опеннет
[08:54:50] <s6> прямо сразу в смартфонах
[08:55:08] <s6> http://www.opennet.ru/opennews/art.shtml?num=41133
[08:58:03] <s6> МАРИН ЛЕ ПЕН ПОТРЕБОВАЛА ВЕРНУТЬ ЗОЛОТОЙ ЗАПАС В СТРАНУ http://www.segodnia.ru/news/152302
[08:58:16] <s6> говны бродют
[09:01:45] <s6> это она позавидовала БРИКС
[09:25:37] <geniepro> я в сибилдере часто сталкиваюсь с проблемами со строками при невинном сишном коде
приходится переписывать в паскалевском стиле -- без операции ?: -- иначе AV вылетает
[09:28:07] <geniepro> Kemet> ыы, читаю форум етх - для а2 хотели написать хацкель ) но дело дальше хотелок не продвинулоось
скинь ссылку хоть!
[09:29:48] <Kemet> geniepro: я вчера читал на другом компе, но там многь лет назад писали
[09:30:05] <geniepro> s6> МАРИН ЛЕ ПЕН ПОТРЕБОВАЛА ВЕРНУТЬ ЗОЛОТОЙ ЗАПАС В СТРАНУ
её же грохнут! О_О
[09:30:23] <geniepro> а где вообще у них форум-то хоть?
[09:30:33] <Kemet> вернее ночью сегодня
[09:34:06] <Kemet> geniepro: ocphttp://www.ocp.inf.ethz.ch/forum/
[09:34:16] <Kemet> http://www.ocp.inf.ethz.ch/forum/
[09:34:33] <geniepro> "functional programming language LayLa" -- ваще нихера не гуглится
[09:36:03] <Kemet> geniepro: гуглится, енх добавь
[09:36:15] <Kemet> eth
[09:37:02] <geniepro> под аос дотнет или моно портирован?
[09:41:36] <Kemet> geniepro: хехе, кокойто компилер сишарпа там есть, но егт прячут от народа, может и нет там есть )
[10:10:48] <geniepro> Kemet: там LayLa -- это какой-то Layout Language для описания кнопок на форме о_О при чём здесь ФП?
[10:19:04] <Kemet> geniepro: хз, я не смотрел, пишут что фя )
[10:19:24] <geniepro> тогда уж это ДЯ
[10:24:02] <alexey.veselovsky> НЯ!
[10:27:22] <geniepro> уйня?
[10:35:48] <s6> ну чё
[10:35:52] <s6> высокие технологи
[10:36:06] <s6> мож вас повыгонять к чертям =)
[10:36:34] <Kemet> geniepro: я в функциональщине нибумбум, я тока ОКамл понял, но видимо мне хороший исходник попался, но валексей обозвал окамл пролетарским недофунком )
[10:37:12] <geniepro> окамл -- это же ооп-язык с ФП-фмшками
[10:37:37] <s6> какой окамл. давайте революцию мутить
[10:38:10] <s6> правда нахрена, я сам не знаю =)))
[10:38:59] <s6> как пишет тот же кагарлицкий, ≈ у успешных нет никакого стимула к революции,
[10:40:53] <Kemet> s6: неуспешныек революций не совершают, они только расходнеый материал
[10:41:35] <s6> эээ он имеет в виду успешность в плане доходов. А про успешность в плане революций он пока молчит
[10:41:46] <s6> ну, около того говорил про Гевару
[10:41:51] <s6> ну и всё
[10:42:24] <Kemet> я не про доходы )
[10:42:37] <s6> а я и про доходы и про ваше-с
[10:43:34] <geniepro> s6> какой окамл. давайте революцию мутить
революйионируй свой моск!!! вставь туда кампутир!!! стань киборгом!
[10:44:10] <s6> дада и рфид в попу =)
[10:44:26] <s6> стань дважды киборгом =)
[10:45:07] <s6> напяль окулюс рифт и ходи по улкам
[10:47:03] <s6> гг АМЕРИКАНЦЫ ТРЕБУЮТ ДЕПОРТИРОВАТЬ ИЗ СТРАНЫ PUSSY RIOT http://www.segodnia.ru/news/152316
[11:19:39] <alexey.veselovsky> хороший, годный функ - это хаскель :-)
[11:41:51] <s6> чёта незаметно, чтоб ты на нём сильно уж писал многа
[11:42:25] <alexey.veselovsky> он именно как функ хороший
[11:42:47] <alexey.veselovsky> то есть на нем не удастся просто так спозти в императивщину
[11:42:52] <s6> и какие области применения функа
[11:42:59] <s6> кроме едукаций
[11:43:03] <alexey.veselovsky> CS :-)
[11:43:04] <geniepro> s6: любые!
[11:43:17] <geniepro> нужна операционка на хаскелле?
[11:43:18] <s6> alexey.veselovsky, а индустрия?
[11:43:21] <alexey.veselovsky> хороший playground для обкатки новых парадигм в языкостроении
[11:43:28] <s6> ты вчера кидал ссыль geniepro
[11:43:50] <geniepro> s6: https://github.com/seL4/seL4
[11:43:53] <s6> и это таки не операционка, а манагер 3 ресурсов проца
[11:43:56] <geniepro> на тебе!
[11:43:57] <s6> микроядро
[11:44:10] <alexey.veselovsky> поскольку система типов позволяет, ну и выразительность - это в совокупности позволяет создать в хаскеле практически любой механизм без изменения компилятора
[11:44:14] <geniepro> верифицированное!!!
[11:44:23] <alexey.veselovsky> xmonad :-)
[11:44:24] <s6> управляет таймслайсами (вроде), затем ipc, затем таймером, затем интерраптами
[11:44:26] <s6> и ВСЁ
[11:44:33] <s6> это не операционка =)
[11:44:44] <geniepro> alexey.veselovsky: да, типа оконный менеджер
[11:45:20] <geniepro> в 2010 году было более млрд смартфонов с L4 на борту о_О
[11:45:21] <s6> geniepro, то что на гитхабе - не верифицировано
[11:45:27] <alexey.veselovsky> но вообще, я описал область применимости хаскеля с моей точки зрения.
[11:45:30] <s6> верифицировано нерелизнутое, geniepro
[11:45:44] <s6> geniepro, точнее с OKL4
[11:45:50] <s6> смартфонов
[11:45:51] <geniepro> обеееед!!!
[11:46:23] <s6> а ну да, ещё память раздаёт
[11:46:35] <s6> вот. больше ничего эта seL4 не делает
[11:46:46] <s6> ну, судя по FAQ
[11:47:43] <s6> зато можно на базе OKL4 запустить несколько виртуальных машин с разными ОС и разными окружениями, и они будут изолированы (за исключением, видимо, IPC между ними)
[11:48:26] <s6> например Linux Для гуев и RTOS для модема с сетью
[11:49:33] <s6> с OKL4 миллиард смартфонов.
[11:53:03] <s6> короче L4 это по типу минимального гипервизора нечто
[11:55:05] <s6> ну и L4 работает прямо поверх цпу
[12:39:59] <geniepro> микровизор же
[12:51:48] <s6> ну куздровизор, однако
[12:51:52] <s6> запарился читать
[13:07:33] <geniepro> а у нас снег!
[13:19:48] <kpmy> .lem
[13:19:52] <тихий бот> kpmy, Земля подвергается нашествию маленьких пресмыкающихся которые желают наших женщин и являются радиоактивными и могут быть уничтожены толпой парней с факелами.
[13:21:28] <geniepro> кличко
[13:21:28] <тихий бот> Каждого из киевлян я прошу с пониманием относиться к этой проблеме, и просил бы также всех киевлян точно также с особым составляющей обратиться к проблеме теплосбережения и подготовки к земле.
[13:44:55] <s6> речь
[13:44:57] <тихий бот> Товарищи, реализация намеченных плановых заданий требуют от нас анализа новых предложений
[13:47:23] <s6> geniepro, подумаешь, снег. Удивил жителей сибири
[13:47:44] <s6> в новосибе на днях -30 обещают
[13:47:50] <s6> а у тебя какойто там снег
[13:49:22] <geniepro> а снег-то у вас там есть хоть? )) а то тут говорили -- вся Россия ваще без снега, жара +30 )))
[14:01:15] <geniepro> http://www.image.kg/images/2014/11/27/zlBiF.jpg
[14:02:30] <geniepro> http://www.image.kg/images/2014/11/27/e0Etf.jpg
[14:08:30] <s6> geniepro, сто лет уже снег лежит
[14:08:34] <s6> мало правда
[14:08:42] <s6> сантиметра 3-5
[14:08:55] <geniepro> а как же метр толщины? о_О
[14:41:55] <Kemet> e yfc dc` cytujv pfdfkbkj
[14:42:07] <Kemet> у нас все снегом завалило
[15:41:21] <s6>
[19:40:51] s6: спать захотел
[19:41:07] s6: скучно читать описания ссср
[15:41:50] <geniepro> спи!
[15:41:55] <geniepro> спид -- спи один!
[15:42:43] <s6> geniepro, я на макушке горы живу, тут всё сдувает всегда
[15:43:26] <s6> в лесу по соседству поди побольше надуло, там оседает
[15:43:32] <s6> ветров дофига
[16:00:13] <s6> [19:59:50] s6: ентот Кагарлицкий в СССР подпольным самиздатовцем был
[19:59:57] s6: журнал целый выпускал
[16:02:29] <s6> "Бездарность, помпа, честолюбие и склонность к мятежам - как стойкие черты "белого движения"."
http://vk.com/wall-42072847_917
аудио не слушал
кургинята стрелкова-гиркина обсирают
[16:04:31] <s6> а я, по мысли Кагарлицкого, постмодернист =)
[16:07:41] <s6> постмодернист-эклект
[16:35:35] <kpmy> городской сумасшедший
[17:08:42] <kpmy> http://motherboard.vice.com/read/gods-lonely-programmer
[18:41:50] <kpmy> интересная вещь курс рубля, на выходные всегда застывает
[18:41:58] <kpmy> значит и в остальные дни может застыть
[18:42:08] <kpmy> управляемый процесс
[18:54:47] <Kemet> kpmy: что делает в go copy(a []byte, b []byte)
[21:14:52] <_valexey_> kpmy: в воскресенье же торгов нет
[21:16:10] <_valexey_> Точнее в выходные.
[21:54:52] <alexey.veselovsky> Kemet: http://golang.org/pkg/builtin/#copy
[21:59:04] <alexey.veselovsky> The copy built-in function copies elements from a source slice into a destination slice. (As a special case, it also will copy bytes from a string to a slice of bytes.) The source and destination may overlap. Copy returns the number of elements copied, which will be the minimum of len(src) and len(dst).
[22:03:43] <Kemet> alexey.veselovsky: угу, тогда зачем строка f.toRead = f.toRead[n:] в процедуре
[22:03:55] <alexey.veselovsky> в которой?
[22:04:04] <Kemet> func (f *decompressor) Read(b []byte) (int, error) {
for {
if len(f.toRead) > 0 {
n := copy(b, f.toRead)
f.toRead = f.toRead[n:]
return n, nil
}
if f.err != nil {
return 0, f.err
}
f.step(f)
}
}
[22:04:42] <alexey.veselovsky> f.toRead = f.toRead[n:] — ничего не копирует
[22:04:48] <alexey.veselovsky> это работа со слайсом
[22:05:25] <Kemet> и что здесь происходит
[22:06:16] <alexey.veselovsky> тебе нужно вкурить слайсы :-)
[22:06:39] <alexey.veselovsky> http://blog.golang.org/go-slices-usage-and-internals
[22:06:41] <alexey.veselovsky> рекомендую
[22:12:15] <Kemet> угу почитаю попозже, счас я нашел уроки по гуй-паттерн в А2, смротрю, работают ли они сейчас, хотя они в составе архива находящегося в репе А2, в этом репе встречаются уже не работающие модули, а так уроки могли бы быть полезны новичкам
[22:34:14] <Kemet> alexey.veselovsky: как я понял, после такого "присваивания" слайс будет указывать на следующий элемент после прочитанного куска?
[22:34:58] <alexey.veselovsky> ну, он не то чтобы указывать, это ж не указатель таки :-)
[22:35:06] <alexey.veselovsky> это скорее range внутри массива
[22:35:19] <alexey.veselovsky> c собственной индексацией
[22:36:20] <Kemet> ну на картинках там ptr нарисован
[22:36:32] <alexey.veselovsky> это нюансы реализации :-)
[22:36:32] <Kemet> но
[22:36:42] <Kemet> но это не суть
[22:36:47] <alexey.veselovsky> ты ж понимаешь, что слайс не только указатель, но еще и длина
[22:36:58] <Kemet> ну так
[22:37:07] <Kemet> и капасити
[22:37:22] <alexey.veselovsky> капасити это скорее у того кто там внизу
[22:37:47] <Kemet> там про слайсч как раз
[22:40:06] <alexey.veselovsky> [n:] - означает от n и до конца
[22:40:25] <Kemet> но синтаксис таки ой, [3:] - с третьего индекса, [:3] - три штуки, [3:4] с третьего индекса по четвертый, как я понял
[22:40:42] <alexey.veselovsky> [:3] - с начала и до третьего
[22:40:51] <alexey.veselovsky> [3:] - с третьего и до конца
[22:43:35] <alexey.veselovsky> а еще бывает так:
[22:43:37] <alexey.veselovsky> a[low : high : max]
[22:43:49] <alexey.veselovsky> constructs a slice of the same type, and with the same length and elements as the simple slice expression a[low : high]. Additionally, it controls the resulting slice's capacity by setting it to max - low. Only the first index may be omitted; it defaults to 0. After slicing the array a
[22:44:07] <Kemet> [:3] - с начала и до третьего получается до второго индекса - 0, 1, 2
[22:44:31] <alexey.veselovsky> это ж полуинтервал
[22:44:33] <Kemet> до второго
[22:44:36] <alexey.veselovsky> [)
[22:44:47] <alexey.veselovsky> [0:3)
[22:48:35] <Kemet> b := []byte{'g', 'o', 'l', 'a', 'n', 'g'}
// b[1:4] == []byte{'o', 'l', 'a'}, sharing the same storage as b
[22:48:58] <alexey.veselovsky> ясен пень
[22:49:55] <alexey.veselovsky> Go рулит! для некоторых задачек
[22:50:13] <alexey.veselovsky> впрочем, в основном он инфраструктурой рулит. как язык - он так себе, мягко говоря
[22:50:20] <Kemet> ну всёж , как-то не очень, число 4 здесь сбивает с толку
[22:50:30] <alexey.veselovsky> нормально
[22:50:45] <alexey.veselovsky> это чтобы можно было легко писать b[0:len(b)]
[22:50:47] <alexey.veselovsky> грубо говоря
[22:50:56] <alexey.veselovsky> а не b[0:len(b)-1]
[22:51:17] <Kemet> это понятно, но сбивает
[22:51:45] <alexey.veselovsky> если вам дадут по морде, вы невольно вскрикните, раз дадут, два дадут, а потом привыкнете.
[22:51:49] <alexey.veselovsky> дело привычки :-)
[22:52:30] <Kemet> лучше вломить в ответ
[22:53:32] <alexey.veselovsky> в ответ - это не по христиански же!
[22:55:49] <alexey.veselovsky> б-г терпел и вам велел!
[22:56:25] <Kemet> кто к нам со слайсами придет, тот от слайсов и подохнет
[22:56:55] <alexey.veselovsky> :-)
[22:57:03] <Kemet> вобщем в ао они не шибко нужны, там есть RANGE
[22:57:56] <Kemet> в матлабе видимо также ибо в ао делали как в матлабе по возможности
[22:58:22] <alexey.veselovsky> не, в матлабе есть нечто слайсеподобное
[22:58:44] <alexey.veselovsky> равно как и выражения вида m(:,1)
[22:58:47] <alexey.veselovsky> например
[22:59:46] <Kemet> в ао таки можно как-то так a2 := a1[x: y BY 2] - 2 здесь шаг прирощения индекса
[23:00:21] <alexey.veselovsky> /me вчера перетаскивал код из матлаба в го
[23:00:44] <Kemet> верпнее a2 := a1[x: y BY Z]
[23:00:56] <Kemet> alexey.veselovsky: b rfr ecgt[b
[23:01:02] <Kemet> и как успехи
[23:01:30] <alexey.veselovsky> успешно
[23:01:55] <alexey.veselovsky> благо там матлабовские либы не использовались
[23:01:56] <Kemet> r := 1..3 BY 1; a1 := a2[r]
[23:01:58] <alexey.veselovsky> только язык
[23:02:55] <alexey.veselovsky> работает конечно на порядки быстрее
[23:03:24] <alexey.veselovsky> в го
[23:03:37] <Kemet> ye nfr nfv cnfylfkjyt
[23:03:47] <Kemet> ну так там стандалоне
[23:04:20] <alexey.veselovsky> там компиляция вместо кривущей интерпретации
[23:04:33] <Kemet> угу
[23:04:40] <alexey.veselovsky> матлаб дико не эффективно в этой части написан
[23:04:59] <alexey.veselovsky> но там тоже можно компилять в принципе
[23:05:10] <Kemet> поэтому есть шанс сделать убийцу матлаба )))
[23:05:12] <alexey.veselovsky> надо будет попробовать
[23:05:22] <alexey.veselovsky> дык, julia!
[23:05:31] <Kemet> буэээ
[23:06:02] <alexey.veselovsky> хороший язык
[23:06:19] <Kemet> много скобок! кривых!
[23:06:38] <alexey.veselovsky> где там скобки?
[23:06:58] <Kemet> в языке
[23:07:03] <alexey.veselovsky> нету
[23:07:10] <Kemet> гады
[23:07:22] <alexey.veselovsky> function mandel(z)
c = z
maxiter = 80
for n = 1:maxiter
if abs(z) > 2
return n-1
end
z = z^2 + c
end
return maxiter
end
[23:07:28] <alexey.veselovsky> где скобки то? :-
[23:07:32] <alexey.veselovsky> это julia ;-)
[23:07:37] <alexey.veselovsky> http://julialang.org
[23:08:09] <alexey.veselovsky> а убить матлаб не выйдет
[23:08:22] <alexey.veselovsky> ибо в матлабе главное это не скорость интерпретации и не язык, увы
[23:08:29] <Kemet> ага, нету точек с запятой!
[23:09:35] <Kemet> правда новый компиль ао тоже поддерживает такой режим
[23:18:33] <alexey.veselovsky> оберон пытается угнаться за индустрией? :-)
[23:19:42] <alexey.veselovsky> http://lenta.ru/news/2014/11/27/euro/
[23:19:44] <alexey.veselovsky> о, капец
[23:19:53] <Kemet> как я понял они это по заказу делали, и матрасширение и такой синтаксис, ьам же по сути ; не нужен, оно норм парсится, но с разделителоем таки привычнее
[23:20:41] <alexey.veselovsky> http://lenta.ru/news/2014/11/27/oilprice/
[23:20:52] <alexey.veselovsky> рублю капец
[23:26:32] <Kemet> это произошло бы без всякого крымнаш вендекапец
[23:37:58] <alexey.veselovsky> но не настолько глубоко бы нырнули
[23:44:07] <alexey.veselovsky> О! http://www.opennet.ru/opennews/art.shtml?num=41141
[23:44:15] <alexey.veselovsky> а вот это уже действительно ИНТЕРЕСНО
[23:44:34] <alexey.veselovsky> если его удастся использовать в проекте, будет очень круто
[23:44:43] <alexey.veselovsky> хотя и менее эффективно :-)
[23:49:54] <Kemet> alexey.veselovsky: fа чтро за хрень в джулии <: неужто откровения из модулы-3
[23:50:19] <alexey.veselovsky> не, там все несколько иначе
[23:50:31] <alexey.veselovsky> там нет ООП по сути
[23:50:34] <alexey.veselovsky> там мультиметоды
[23:52:47] <Kemet> data::Array{Char,1} это что, вернее единичка
[23:53:08] <alexey.veselovsky> джулия?
[23:53:15] <Kemet> да
[23:53:16] <тихий бот> Kemet, нет
[23:53:32] <alexey.veselovsky> откуда код?
[23:53:34] <Kemet> тихий бот: завянь
[23:54:01] <Kemet> из либы
[23:54:19] <Kemet> immutable UTF32String <: DirectIndexString
data::Array{Char,1} # includes 32-bit NULL termination after string chars
[23:55:33] <alexey.veselovsky> 1 - скорее всего скоко байт
[23:55:52] <Kemet> так утф32
[23:56:10] <alexey.veselovsky> хм
[23:56:14] <alexey.veselovsky> ща подумаю
[23:56:43] <alexey.veselovsky> в фигурных скобочках - это параметризация (аля шаблоны)
[23:56:46] <Kemet> function UTF32String(a::Array{Char,1})
if length(a) < 1 || a[end] != char(0)
throw(ArgumentError("UTF32String data must be NULL-terminated"))
end
new(a)
end
end
[23:58:38] <alexey.veselovsky> а, это скорее всего dimension
[23:59:46] <alexey.veselovsky> а что за либа то?