[08:08:52] akastargazer: Черчилль - голова
[08:12:00] alexey.veselovsky: бакс уже 57,25 стоит!
[08:12:18] geniepro: kpmý: так-то и в хаскелле ест ьоперация доступа к элементам списка по индексу, но она практически не используется -- неидиоматично же
[08:12:54] geniepro: vlad2> acidtech23: а ты вообще сам где?
в ведре он мусорном -- именно туда прямая дорога из совка
[08:12:59] kpmy: ну у меня рабочекрестьянский лист :)
[08:15:48] alexey.veselovsky: сегодня день рождения Марка Шагала!
[08:15:54] alexey.veselovsky: с чем всех и поздравляю :-)
[08:16:16] kpmy: кругом одни еврэи
[08:16:48] alexey.veselovsky: по моему, у тебя какой-то пунктик на евреях :-)
[08:17:16] kpmy: описывать реальность это пунктик?
[08:17:27] kpmy: типа, черный негр и тд
[08:18:04] alexey.veselovsky: реальность такова, что их всего в мире 14 миллионов человек.
[08:18:07] geniepro: белый еврей... )
[08:18:23] geniepro: да даже обама и тот еврей по матери
[08:18:43] kpmy: кто бы сомневался)
[08:18:54] kpmy: факториал кстати https://gist.github.com/kpmy/ba6e16f59fa1d60915ee
[08:19:57] geniepro: kpmy: какой-то эзотерический язык у тебя -- ты же говорил функций не будет, зачем вернул? о_О
[08:20:20] kpmy: ну тык это и не функция
[08:20:30] kpmy: это инфиксная запись
[08:20:45] kpmy: по сути, это такой мегаоператор
[08:21:17] geniepro: инфиксная запись полезна лишь применительно к функциям (как в том же хаскелле)
нафига её к процедурам применять? о_О
[08:21:50] kpmy: ну чтобы реализовывать операторы
[08:22:02] kpmy: сложение матриц и вагонов например
[08:22:12] kpmy: или еще какую хрень, типа вычитания строк
[08:22:46] geniepro: операторы -- это же функции!!!
[08:23:18] kpmy: математически!
[08:23:22] kpmy: но не программно
[08:23:31] kpmy: программно это все лишь поток инструкций
[08:24:17] geniepro: а если функция выполняется не на машине тьюринга?
[08:24:33] alexey.veselovsky: програмно и циклов не существует
[08:24:37] alexey.veselovsky: есть лишь goto :-)
[08:24:58] kpmy: ну у меня может и не мт, у меня машина дейкстры)
[08:24:58] geniepro:
[08:25:01] alexey.veselovsky: и вообще, всего этого вашего структурного программирования тоже не существует
[08:25:18] kpmy: да-да, пишите на брейнфаке минималисты ебаные
[08:25:23] kpmy: уже было на хабре
[08:25:34] alexey.veselovsky: ни
[08:25:37] alexey.veselovsky: лучше на асме же!
[08:26:28] kpmy: чем лучше?
[08:26:43] alexey.veselovsky: возможностями
[08:30:19] alexey.veselovsky: Курс евро превысил 63 рубля
[08:31:07] alexey.veselovsky: http://lenta.ru/news/2015/07/07/independenceday/
[08:31:11] kpmy: структурная итеративная машина дейкстры!
[08:33:20] alexey.veselovsky: не бывает
[08:36:37] alexey.veselovsky: http://lenta.ru/news/2015/07/07/hohol/
[08:38:52] kpmy: почему не бывает, вот я придумал и появилась
[08:39:06] alexey.veselovsky: реализуй в железе
[08:40:16] kpmy: хаскеллистам расскажи
[08:40:46] alexey.veselovsky: а они не изобретали свою машину
[08:41:16] kpmy: черч и карри поди смеются над тобой
[08:41:34] kpmy: или они уже умерли
[08:41:36] kpmy: хз
[08:41:38] alexey.veselovsky: Ж-)
[08:48:16] geniepro: kpmy> хаскеллистам расскажи
хаскеллеры уже сделали хаскельмашину -- Reduceron называется
[08:49:27] kpmy: ну, раз они смогли, то значит все хорошо
[08:49:40] alexey.veselovsky: в железе
[08:50:27] kpmy: в FPGA
[08:50:39] alexey.veselovsky: в железе, ага
[08:51:23] geniepro: в железе даже беббидж не делал машину -- его машина была деревянной
[08:51:48] geniepro: железная машина будет медленной, шумной и ненадёжной
[08:53:27] kpmy: учитывая сколько кода можно записать на fpga наверное там можно реализовать любую мыслимую конфигурацию, которая будет реально делать всякие странные вещи типа функции каррировать или там, структурные блоки создавать
[08:53:59] alexey.veselovsky: вопрос лишь в эффективности
[08:54:29] alexey.veselovsky: все же конфигурирование fpga не имеет ничего общего с программированием на ЯП
[08:54:55] kpmy: ну так речь ведь про машину
[08:55:02] kpmy: программировать и на бумажке можно
[08:58:23] geniepro: а вот любопытно, риск-машина вирта имеет шансы пробиться на рынок мелкоконтроллеров, например?
[08:58:41] alexey.veselovsky: нет, не имеет
[08:58:50] geniepro: правда, её придётся допиливать -- контроллер прерываний, таймеры, ацп-цап и прочее добавлять
[08:58:58] geniepro: alexey.veselovsky: о_О почему не имеет?
[08:59:05] alexey.veselovsky: потому, что не эффективна
[08:59:14] alexey.veselovsky: оно медленное и перегруженное
[08:59:19] alexey.veselovsky: и без конвеера
[08:59:27] geniepro: то есть даже 51-й проц шустрее что ли?
[08:59:37] alexey.veselovsky: угу, шустрее
[08:59:41] geniepro: а с арм ваще конкурировать не сможет?
[08:59:42] alexey.veselovsky: современные 8051
[08:59:48] alexey.veselovsky: угу
[09:00:09] geniepro: слышал бы вирт -- расплакался бы )))
[09:00:25] alexey.veselovsky: то есть арм с примерно той же частотой БЕЗ FPU обгоняет виртовский комп на операциях на плавающей точке
[09:00:34] geniepro: а ты замеры делал?
[09:00:44] alexey.veselovsky: + виртовская машина требует срам
[09:00:48] alexey.veselovsky: делал
[09:01:02] geniepro: а чо не расшарил???
[09:01:21] alexey.veselovsky: ну а чо лишний раз Вирта позорить? ;-)
[09:02:30] geniepro: тебя бы это не остановило, значит нет результатов у тебя убедительных )))
[09:02:51] alexey.veselovsky: на самом деле, нужно же полноценный тест прогнать
[09:03:03] alexey.veselovsky: я все думаю coremark портировать
[09:03:10] kpmy: по идее, надо иметь возможность написать модуль процессора прямо в IDE
[09:03:17] kpmy: конвеер например
[09:03:21] kpmy: или чо еще
[09:03:30] kpmy: SIMD
[09:03:37] alexey.veselovsky: ну, Оберон-комп Вирта в этом плане не автономен абсолютно
[09:03:52] alexey.veselovsky: ибо верилог и сторонние FPGA, без винды или линукса оно не работает
[09:04:19] kpmy: думаю, если бы вирт мог спаять fpga сам, то он бы таки спаял себе для оберона
[09:05:01] alexey.veselovsky: у них вроде бы в универе использовались до того мелкие fpga’шки (буквально с сотней-другой вентилей) которые конфигурировались из оберона непосредственно
[09:05:12] alexey.veselovsky: но для проца такое не подходит. слишком мелкое и кустарное
[09:08:57] alexey.veselovsky: блин. в калифорнии уже 4 года засуха. а тут еще и 26 с 4 и салютами.. говорят что было страшно
[09:09:47] geniepro: кстати, байкаловское 32-битное ядро MIPS P5600 имеет адресную шину 40 бит, то есть ОЗУ до 1 ТБт адресует
[09:10:11] alexey.veselovsky: норм
[09:10:19] alexey.veselovsky: лет на 5 может и хватит :-)
[09:10:23] geniepro: alexey.veselovsky: "26 с 4 и салютами"
о_О чо?
[09:10:48] geniepro: alexey.veselovsky: для их ЧПУ на 50 лет хватит
[09:10:52] alexey.veselovsky: ну, 26 был же большой праздник - легализовали по всей стране однополые браки!
[09:11:01] alexey.veselovsky: а 4 - день независимости!
[09:11:06] alexey.veselovsky: одно в другое плавно перетекло
[09:11:08] geniepro: а, ясно, ты тоже там был? ))
[09:11:20] alexey.veselovsky: не, не был. но по работе да и просто знакомые там
[09:11:37] alexey.veselovsky: говорят реально страшно - засуха, а народ пускает салюты (хотя это запрещено)
[09:11:44] alexey.veselovsky: легко может пожар случиться
[09:12:05] geniepro: а мне пофиг -- пусть они горят синим пламенем ))
[09:12:07] kpmy: гори пиндосия гори
[09:12:11] alexey.veselovsky: вообще, в Сан-Франциско порядка 15 процентов принадлежит к тем или иным секс-меншинствам
[09:12:11] geniepro: +1 ))
[09:12:27] geniepro: в среднем по штатам около 3%
[09:12:28] alexey.veselovsky: поэтому там был большой праздник!
[09:12:44] alexey.veselovsky: ну, радужный флаг лгбт он же родом из Сан-Франциско
[09:12:50] alexey.veselovsky: столица :-)
[09:14:02] geniepro: MIPS P5600 by the numbers:
Achieves industry-leading high-end CPU IP performance exceeding 5 CoreMark/MHz with 3.5 DMIPS/MHz*

да, было бы прикольно сравнить с виртовским и армами, и спарком ещё
[09:14:41] alexey.veselovsky: ну, виртовский комп по производительности сейчас уступает микроконтроллерам
[09:15:30] alexey.veselovsky: поэтому мипс этот с ним сравнивать вообще не в тему
[09:17:08] alexey.veselovsky: http://i.imgur.com/f6vubMS.jpg
[09:35:09] geniepro: http://www.eembc.org/coremark/
[09:35:38] alexey.veselovsky: я в курсе где коремарк брать
[09:38:26] geniepro: не, там просто рейтинги приведены
[09:38:36] alexey.veselovsky:  видел
[09:44:50] alexey.veselovsky: http://www.thetnm.org/taketexasback
[09:44:58] alexey.veselovsky: SEPARATE!
[09:46:23] geniepro: если на самые топы смотреть:
Tilera TILE-Gx8072 -- 231.32 CoreMark/MHz, 3.0 CoreMark/MHz/core
Intel Xeon E5-2650 -- 145.98 CoreMark/MHz, 4.5 CoreMark/MHz/core
Freescale T4240 -- 104.37 CoreMark/MHz, 4.3 CoreMark/MHz/core
[09:49:01] geniepro: alexey.veselovsky: и чо де там подписать надо?
[09:52:55] geniepro: интересно, есть ли коремарк для эльбрусов?
[09:53:37] alexey.veselovsky: с эльбрусами проблем нет - можно просто собрать коремарк и запустить
[09:53:51] alexey.veselovsky: с Виртовским компом - проблема есть, собрать и запустить нельзя
[09:53:57] geniepro: проблема в недоступности эльбрусов )
[09:53:58] alexey.veselovsky: нужно портировать очень аккуратно
[09:54:41] geniepro: так надо просто взять ansi c компилятор и портировать его на виртовский риск ))
[09:54:47] geniepro: на свой страх и риск )
[09:54:59] alexey.veselovsky: не, не идеоматично будет :-)
[09:58:56] geniepro: чота не нагуглился коремарк-тест для эльбруса ((
[10:10:53] _valexey_: Не выкладывают, да
[10:11:03] _valexey_: Хотя наверняка делали.
[10:12:54] geniepro: неужто нечем похвастаться? ((( пичалька ))
[10:13:22] geniepro: или засекречено? )))
[10:30:11] alexey.veselovsky: http://lenta.ru/news/2015/07/07/trud16/
[10:51:06] alexey.veselovsky: да уж
[10:51:11] alexey.veselovsky: http://nponeccop.livejournal.com/449682.html
[10:51:16] alexey.veselovsky: проблемы на ровном месте
[10:53:27] kpmy: на жпоинте рассказывали, как скала считает факториал тысячи, типа, хуяк и полтора гига хипа
[10:56:26] alexey.veselovsky: норм :-)
[10:56:40] alexey.veselovsky: что такое полтора гига? да ничто!
[10:56:44] alexey.veselovsky: память нонче дешевая!
[10:56:50] alexey.veselovsky: тебе что, полтора гига жалко?!
[10:57:13] kpmy: если успеет очиститься до следующей инструкции, то не жалко)
[10:57:38] alexey.veselovsky: успеет. ибо следующая инструкция не исполнится пока оно не очистится! ВАХАХА!
[10:57:57] alexey.veselovsky: подождите часок до следующей инструкции! :-D
[11:05:08] geniepro: alexey.veselovsky> проблемы на ровном месте
ну, ленивость даёт какие-то преимущества, но добавляет какие-то проблемы, не серебрянная пуля (
[11:20:55] geniepro: жесть, реализовал я эту прожку (среднее значение за 1 проход) на хаскеле и с
ну, в хаскелле честный список, в сях тупо цикл for без всяких контейнеров
на хаскелле среднее списка [1..1000000000] вычислилось за 53 сек, на сях TinyC цикл отработал за 6 сек )))
[11:21:18] geniepro: по идее хаскельный компилер мог бы соптимизировать и вместо списка цикл подсунуть
[11:27:34] geniepro: переписал на хаскелле со списка на цикл типа как в сях -- 10 сек получилось
[11:31:39] geniepro: странно, поменят тип Double на Float -- ваще зависло (((
[11:34:28] vlad2: Вот такой он хаскель не предсказуемый. Как хаски - подобен лососю, выпригивающему их кустов черники.
[11:37:25] _valexey_: Поэтому я хаскель и не стал использовать.
[11:37:42] _valexey_: Он доя вот таких реальных задач не подходит вовсе.
[11:38:48] geniepro: http://i0.wp.com/s.fishki.net/upload/post/201503/19/1469948/6f412f1fee183293f87ee373b0a2288c.jpg?resize=750%2C1006
[11:39:13] geniepro: _valexey_: да всё норм, просто ты слаб духом )))
[11:41:20] _valexey_: Предпочитаю заниматься задачей а не бороться с инструментом. Поэтому выбираю c++!
[12:57:07] kpmy: вот хорошо было делать интерпретацию на иммутабельных данных, да только вот проседает производительность
[13:49:27] Kemet: geniepro: что за прога
[13:51:48] acidtech23: движитель стирлинга ктонить делал?
[13:53:09] TRUE: https://www.youtube.com/watch?v=PCIkbr9HCcw&list=RDXlyCLbt3Thk&index=19
[14:56:48] acidtech23: ктонить делал стирлинга?
[15:02:54] geniepro: acidtech23: о_О нахера? мы же тут не автомобилестроители )
[15:06:15] geniepro: Kemet: http://nponeccop.livejournal.com/449682.html http://thedeemon.livejournal.com/101735.html
"Роман рассказал, что в свое время интервьюировал не меньше двух десятков хаскеллистов в Киеве, и практически никто не смог во время интервью решить такую задачку: есть длинный список чисел, надо найти их среднее арифметическое за один проход по списку и О(1) памяти. Занятно."
[15:28:29] alexey.veselovsky: http://lenta.ru/news/2015/07/07/radavsrussia/
[15:28:32] alexey.veselovsky: :-D
[15:30:00] geniepro: хохлы уже окончательно свихнулись
[16:27:21] alexey.veselovsky: http://lenta.ru/news/2015/07/07/engines/
[16:28:59] alexey.veselovsky: “18 июня глава партии «Братство» Дмитрий Корчинский призвал <http://lenta.ru/news/2015/06/17/usa_kiev/> Киев перенять методы США, которые практиковались во время Второй мировой войны и начать бомбить жилые кварталы и строить концлагеря для жителей самопровозглашенных Донецкой и Луганской народных республик.”
[16:29:47] alexey.veselovsky: “Так, чтобы вернуть Донбасс, по его словам, необходимо бомбить жилые кварталы и строить концлагеря для жителей самопровозглашенных Донецкой и Луганской народных республик (ДНР и ЛНР). «Нашими учителями демократии являются американцы. Во время Второй мировой войны в Америке несколько миллионов граждан были депортированы в специальные концлагеря. Граждане США японского происхождения , потому что они представляли потенциальную опасность», — подчеркнул Корчинский.”
[16:30:12] alexey.veselovsky: http://lenta.ru/news/2015/06/17/usa_kiev/
[17:42:25] geniepro: http://polit.ru/article/2008/08/20/programmist/print/
"В группе программистов Института Теоретической и Экспериментальной Физики, где для вычислительных работ ядерной физики стояла эта самая М-20, придумали массивы, списки, необходимость использования подпрограмм и многое другое. Один из моих учителей, Г.М. Адельсон-Вельский придумал хэш память. Подробности можно найти в книге другого моего учителя – А.С. Кронрода «Беседы о программировании». Еще до Дийкстры основные принципы структурного программирования были изложены А.Л. Брудно в книге «Программирование в содержательных обозначениях». Там же была создана первая шахматная программа."
[18:03:00] geniepro: http://lenta.ru/news/2015/07/07/memcomputing/
[18:11:02] alexey.veselovsky: “Создан прототип компьютера с отличной от фон-неймановской архитектурой”
[18:11:04] alexey.veselovsky: бгг
[18:11:15] alexey.veselovsky: Гарвардская архитектура старее фоннеймоновской
[18:11:25] alexey.veselovsky: и в основном именно гарвард используется
[18:11:32] alexey.veselovsky: а фоннейман - это маргинальщина
[18:14:42] geniepro: в основном люди видят х86, а это -- архитектура, описанная фон-нейманом (но не им придуманная)
[18:16:47] alexey.veselovsky: но люди в основном пользуются не x86 :-) хотя и не осознают это ;-)
[19:01:01] kpmý: фон-нейман фашист на службе мирового олигархата
[19:02:28] geniepro: четыре предыдущих премьер-министра Греции – работа которых и привела Грецию к нынешней финансовой катастрофе – получали образование в США:
https://politics.d3.ru/prostoi-analitiki-post-po-grecheskoi-situatsii-777927/
Желающие могут открыть «Википедию» и убедиться в этом самолично:
2004-2009. Костас Караманлис. Университет Тафтса, штат Массачусетс, США.
2009-2011. Георгиос Папандреу. Гарвардский университет, штат Массачусетс, США.
2011-2012. Лукас Пападимос. МИТ, штат Массачусетс, США.
2012-2015. Антонис Самарас. Гарвардский университет, штат Массачусетс, США.
[19:18:35] acidtech23: ммм, за то российские в совке получали :-)
[19:24:41] alexey.veselovsky: что то империя что то империя. была :-)
[19:34:39] acidtech23: совок плохо кончил со своей экономической моделью
[19:34:59] alexey.veselovsky: экономичная модель от слова экономить!
[19:37:43] alexey.veselovsky: https://www.youtube.com/watch?v=aQD3W_kptdg
[19:41:58] alexey.veselovsky: http://lenta.ru/news/2015/07/06/mc21_maks/
[19:42:08] alexey.veselovsky: контрактов на 175 машин - неплохо
[19:42:19] alexey.veselovsky: плюс еще 100
[19:44:54] ilovb: Ну фсе, можно спать спокойно http://stackoverflow.com/questions/1033507/what-does-dim-stand-for-in-visual-basic-and-basic
[19:45:33] alexey.veselovsky: э?
[19:45:44] ilovb: Со школы мучал этот вопрос
[19:45:46] ilovb: :D
[19:45:56] alexey.veselovsky: D-)
[19:46:13] alexey.veselovsky: так ты с бейсика начинал?!
[19:46:20] ilovb: да
[19:46:29] ilovb: старый доббрый qbasic
[19:46:31] alexey.veselovsky: поня-ятно-о…
[19:46:41] ilovb: что понятно?
[19:46:47] alexey.veselovsky: потому и 1С… Дейкстра был прав! :-)
[19:46:58] ilovb: в 1с меня случайно занесло
[19:47:13] alexey.veselovsky: но ты там удержался!
[19:47:17] ilovb: я вообще программистом не собриралс становиться
[19:47:18] alexey.veselovsky: и полюбил!
[19:48:13] ilovb: кстати забавный случай
[19:48:49] ilovb: когда я устраивался на эту работу, то уже лет 6 не программировал вообще
[19:49:15] alexey.veselovsky: необходимое условие для принятие на работу 1С-кодером :-D
[19:50:18] ilovb: угу
[19:50:44] ilovb: вот ты смеешься, а мне пришлось за неделю с нуля 1с вкурить
[19:50:53] ilovb: и решить тестовое задание
[19:51:09] alexey.veselovsky: легче умереть!
[19:51:26] alexey.veselovsky: http://juick.com/Zert/2793286
[19:51:28] alexey.veselovsky: Ыыы!
[19:51:32] alexey.veselovsky: Первые два коммента!
[19:52:04] ilovb: ахаха
[19:52:07] ilovb: я же говорил
[19:52:27] alexey.veselovsky: поеду в Сан-Франциско работать С++ программистом!
[19:53:45] ilovb: alexey.veselovsky: кстати меня тоже тошнило от русского кода по началу
[19:54:11] alexey.veselovsky: но поскольку первым ЯП был бейсик, ты смог перебороть и привыкнуть!
[19:54:51] ilovb: я благодарен судьбе за бэйсик
[19:55:12] ilovb: именно за среду мокрософт qbasic
[19:55:19] alexey.veselovsky: примерно то же сказал Тим Кук когда совершил камингаут :-)
[19:55:33] ilovb: С помощью нее я научился кодить без книг и учителей
[19:55:48] ilovb: ибо справка там просто огонь
[19:55:52] alexey.veselovsky: ты так говоришь, будто книги это что-то плохое :-)
[19:56:30] ilovb: alexey.veselovsky: книги это охуенно, но книг по компьютерам в моем детстве было ровно ноль
[19:56:53] alexey.veselovsky: я помнится несколько книг о компьютере прочитал до того как у меня компьютер появился. ну и с программированием примерно также :-) читать книги - крайне увлекательно. строишь в голове модели того что в книгах описывается. круто же!
[19:57:11] ilovb: т.е. я сначала абсолютно самостоятельно научился кодить полезные программы, а уже потом прочитал как это надо делать
[19:57:39] alexey.veselovsky: впрочем, книги по программингу были на уровне просто объяснения ЯП.
[19:58:02] alexey.veselovsky: каких-то мегапаттернов я там не помню. справка.
[19:58:02] ilovb: да хоть такие
[19:58:14] ilovb: у меня была только инструкция к GW BASIC
[19:58:31] ilovb: очень плохо переведенная
[19:58:36] alexey.veselovsky: помнится больше всего меня бесил printf, ибо непонятно как оно, сцуко, работает :-) остальное все понятно, а printf - нипонятно
[20:00:07] ilovb: а я в qbasic самостоятельно не смог только процедуры освоить. Ибо по справке я не вдуплял что к чему.
[20:00:20] geniepro: ilovb> Со школы мучал этот вопрос
о_О DIM -- сокращение от dimension -- размерность массива указываласб этим кийвордом
в VB расширили функционал, стали просто указывать им тип переменной
[20:00:36] ilovb: Ну не знал я что такое параметр процедуры.....
[20:00:40] alexey.veselovsky: программирование без процедур - говнецо на палочке :-)
[20:00:55] ilovb: я использовал GOSUB
[20:01:02] alexey.veselovsky: собственно basic я тоже смотрел, но мну от него несколько стошнило, и потому я решил выбрать С++
[20:01:11] ilovb: те же процедуры. только без параметров
[20:01:17] alexey.veselovsky: хотя бейсик я видел раньше. но с него не поперло желание программировать
[20:01:44] ilovb: а у меня и альтернатив не было
[20:01:54] ilovb: я и не знал о существовании других языков
[20:02:55] acidtech23: на спектруме плюсов не было
[20:04:08] geniepro: ilovb: зато теперь ты всех учишь как надо программировать на машине гея тьюринга! о_О иди сопли утри сначала )))
[20:05:47] acidtech23: а в совке вообще только на абакусе программировать можно было
[20:06:19] ilovb: geniepro: не понял как связано одно с другим
[20:07:09] geniepro: ilovb: ты изучал программирование по бейсику, как сказал Дейкстра -- ты уже инвалид в программировании
как ты можешь учить ему других?
[20:07:22] alexey.veselovsky: гм. а я знал. и абсолютно осознанно выбор сделал.
[20:07:36] ilovb: geniepro: дейкстра не про qbasic говорил, не путая
[20:07:45] ilovb: не путай*
[20:07:47] alexey.veselovsky: правда потом один преподаватель в комп. кружке сильно мне советовал бросить каку :-)
[20:08:27] ilovb: qbasic PDS так вообще на уровне была
[20:09:06] ilovb: еще был turbo basic который достаточно годно компилил
[20:09:08] alexey.veselovsky: но я не бросил. и вообще, он был не прав :-) я уже тогда, в школе, не признавал авторитетов.
[20:09:41] ilovb: alexey.veselovsky: в школьные годы я даже не подозревал о существовании с++
[20:09:53] geniepro: alexey.veselovsky: то есть ты до сих пор страдаешь подростковым нонконформизмом? о_О пора бы тебе уже подрасти, что ли... ))
[20:09:56] ilovb: был qbasic TP и делфи
[20:10:07] alexey.veselovsky: кто сказал что страдаю? ;-)
[20:10:18] geniepro: ilovb: в какой глуши ты вырос?
[20:10:30] ilovb: ЯНАО
[20:10:41] alexey.veselovsky: и нет, это не нонконформизм, ибо С++ был выбран именно потому, что это был основной язык на котором люди пишут что-то настоящее.
[20:10:48] geniepro: ilovb: так ты чукча? о_О
[20:11:00] ilovb: типа того
[20:11:04] alexey.veselovsky: был бы нонконформистом, выбрал бы брейнфак или оберон Ж-)
[20:11:07] ilovb: ненец
[20:11:10] ilovb: :D
[20:11:20] geniepro: ну хоть не немец -- и то хорошо )))
[20:11:27] alexey.veselovsky: эй!
[20:11:38] acidtech23: мало ли что говорил дейкстра
[20:12:25] ilovb: чтобы понять о чем говорил дейкстра можно почитать какого-нить математика о CS
[20:12:43] ilovb: например глена брукшира
[20:13:06] geniepro: это ещё кто? о_О
[20:13:26] ilovb: http://www.ozon.ru/context/detail/id/84189/
[20:13:28] geniepro: ilovb: лучше читай Робина Милнера!!!
[20:13:57] ilovb: так вот математики любят объяснять вычисления на регистровых машинах
[20:14:11] geniepro: acidtech23: имеет значение лишь то, что говорил Заратустра!!!111
[20:14:29] ilovb: а первые бэйсики по сути немного развитая регистровая машина
[20:14:54] ilovb: и там все делается на IF <cond> GOTO
[20:15:52] ilovb: но qbasic это уже высокоуровневый язык со всеми структурными конструкциями
[20:16:32] alexey.veselovsky: бейсик это недофортран интерпретируемый, специально сделанный для того, чтобы пачка народу могла хоть как-то одновременно на мейнфрейме сидеть и что-то там делать
[20:17:20] ilovb: да, но схожесть с регистровыми машинами очевидна
[20:17:47] alexey.veselovsky: дык фортран же
[20:18:02] alexey.veselovsky: тот самый, древний как говно мамонта
[20:18:06] alexey.veselovsky: ты фортран курил?
[20:18:11] alexey.veselovsky: например фортран-77
[20:18:18] alexey.veselovsky: советую. для расширения сознания
[20:18:28] ilovb: фортран тоже
[20:18:40] ilovb: это типа тренд был тогда
[20:18:51] alexey.veselovsky: не, тогда был только фортран
[20:18:54] alexey.veselovsky: первый язык
[20:18:58] alexey.veselovsky: основной настоящий
[20:19:05] alexey.veselovsky: а бейсик просто упрощенная калька с него
[20:19:28] ilovb: ну это не отменяет моего посыла
[20:21:24] ilovb: я тут покурил SICP и открыл для себя потоковые вычисления
[20:21:42] ilovb: весьма интересная тема
[20:22:06] ilovb: Драконоиды в часности хотят потоковые вычисления. Просто не знают об этом :D
[20:22:38] alexey.veselovsky: драконоиды многое хотят
[20:22:44] alexey.veselovsky: но нифига не знают :-)
[20:23:05] ilovb: Вычисления не полные по тьюрингу, но многие задачи решаются лучше чем в компах фоннеймана
[20:23:31] alexey.veselovsky: предлагаю еще про total fp вспомнить.
[20:23:34] alexey.veselovsky: типа Агды например
[20:23:51] ilovb: што это?
[20:24:14] alexey.veselovsky: это такое ЯП где у тебя не выйдет сделать ошибку - не соберется :-)
[20:24:23] alexey.veselovsky: но оно не полно по тьюрингу
[20:24:57] ilovb: джентельмен обычно кидает не палку а сцылку
[20:25:18] alexey.veselovsky: https://en.wikipedia.org/wiki/Agda_(programming_language)
[20:25:24] alexey.veselovsky: https://en.wikipedia.org/wiki/Coq
[20:25:36] alexey.veselovsky: https://en.wikipedia.org/wiki/Idris_(programming_language)
[20:25:53] alexey.veselovsky: https://en.wikipedia.org/wiki/Total_functional_programming
[20:27:18] ilovb: alexey.veselovsky: что то слабо верится, что не выйдет сделать ошибку. В алгоритме всегда можно сделать ошибку!
[20:27:30] ilovb: или ты про какие ошибки?
[20:27:40] alexey.veselovsky: не соберется :-) тебе придется доказать, что оно будет работать как надо.
[20:27:54] alexey.veselovsky: но в таком стиле ты замучаешься сортировку например писать :-)
[20:28:08] ilovb: аааа
[20:28:19] ilovb: ну это то о чем я мечтаю давно
[20:28:29] ilovb: мы уже беседоввали помнится на эту тему
[20:28:41] alexey.veselovsky: код не столько алгоритм, сколь доказательство
[20:28:48] alexey.veselovsky: доказываешь ты компилятору :-)
[20:29:06] ilovb: типа фейсконтроль :)
[20:29:40] ilovb: нужно обыграть компилятор в шахматы, чтобы он скомпилил твою прогу!
[20:29:52] alexey.veselovsky: типа того :-)
[20:30:05] alexey.veselovsky: такой подход не приживется либо никогда либо еще очень и очень долго
[20:30:12] alexey.veselovsky: ибо не позволяет хуяк и в продакшн
[20:30:19] alexey.veselovsky: даже оберонщики такое не любят :-)
[20:32:23] ilovb: про потоковые вычисления
[20:33:13] ilovb: там практическую функцию (в пределах некоторых ограничений) можно в реальном времени вычислять за один такт
[20:33:45] ilovb: там практически любую*
[20:34:16] ilovb: круто да?
[20:34:32] ilovb: правда с погрешностью
[20:36:20] ilovb: по этому принципу работал аналоговый вычислитель, который обслуживал Шеннон
[20:36:41] ilovb: Шеннон в последствии и описал математическую теорию таких вычеслений
[20:37:31] ilovb: https://en.wikipedia.org/wiki/General_purpose_analog_computer
[20:39:35] ilovb: вот хочу на спартане своем запилить
[20:39:48] alexey.veselovsky: ну, попробЫвай
[20:40:18] geniepro: alexey.veselovsky> не соберется :-) тебе придется доказать, что оно будет работать как надо.
это не совсем TotalFP, а доказательство теорем, хотя эти доказатели обычно тотальны в плане ФП
[20:40:20] ilovb: Шеннон сука гений
[20:40:30] ilovb: неисчерпаемый источник годноты
[20:41:11] geniepro: там суть в том, что тип функции и её тело взаимозаменяемы -- зная одно, можно вывести другое, и наоборот
[20:42:28] geniepro: ilovb: есть микрухи типа FPGA но вместо вентилей там аналоговые компоненты для АВМ
[20:42:38] ilovb: в песду АВМ
[20:42:56] ilovb: тут речь не об АВМ, а о модели вычислений
[20:43:19] ilovb: на цифре эта модель годнее реализуется
[20:43:27] ilovb: ибо точность выше
[20:43:54] geniepro: кому нужна точность выше трёх знаков? о_О
[20:44:06] ilovb: нужна конечно
[20:44:29] ilovb: например для расчета траектории снаряда в реальном времени
[20:44:54] ilovb: по пендосскому истребителю конечно
[20:44:58] ilovb: :D
[20:45:04] alexey.veselovsky: например для фильтрации фотоплетизмограммы :-)
[20:45:13] alexey.veselovsky: там полезного сигнала хорошо если 1%
[20:45:33] geniepro: http://habrahabr.ru/post/164881/
блеать я нипанимаю, как связан GUI гудроида с генератором случ. чисел??? что за бред???
[20:45:53] alexey.veselovsky: :-D
[20:45:58] ilovb: кстати вроде как в военке такие вычислители (цифровые) используются
[20:46:23] geniepro: alexey.veselovsky: 1% -- это уже 2 знака, с тремя знаками у тебя точность 0.1% ))) более чем нужно )))
[20:47:03] ilovb: у катьки выступления на уровне олимпиады в сочи :D https://www.youtube.com/watch?v=-1cyCmUdDNQ
[20:47:46] alexey.veselovsky: от этого 1% нужно 3-4 знака минимум :-)
[20:49:07] ilovb: кста, коллеги
[20:49:21] ilovb: ищу книгу по методам вычислений
[20:49:45] ilovb: про приемы повышения точности вычислений
[20:49:54] ilovb: борьбы с округлениями и т.п.
[20:50:10] alexey.veselovsky: вообще, вычисления мало кого интересуют. в основном сейчас комп используется как контроллер а не как вычислитель! :-)
[20:50:12] geniepro: это про вычислительную математику надо искать
[20:50:20] alexey.veselovsky: про ЧМы надо искать
[20:50:40] ilovb: да блин в этих книгах как правило про борьбу с float и тп
[20:50:49] geniepro: про чемпионаты мира по шахматам или по футболу? )))
[20:50:55] ilovb: а мне нужно не про компьютерные вычисления а вообще
[20:51:34] alexey.veselovsky: а вообще нет никаких float’ов, флоаты это чисто компутерная херня
[20:51:51] ilovb: тык вот и я том
[20:52:26] geniepro: ilovb: в "вычислениях вообще" нет же никаких потерь точности!!!
[20:52:37] ilovb: нужно типа банковского округления etc
[20:52:44] geniepro: ilovb: юзай дроби!!!
[20:52:49] geniepro: тока рациональные числа и будет тебе щастье!
[20:53:07] ilovb: geniepro: тык округления
[20:53:21] geniepro: в дробях нет округлений!
[20:53:42] ilovb: а дроби никто и не пишет в финансовых документах ;)
[20:53:56] geniepro: а надо!!!
[20:54:52] alexey.veselovsky: там фиксированную точку пользуют вроде
[20:55:33] ilovb: к общем конкретно меня интересуют сейчас методы пропорционального распределения
[20:55:44] ilovb: с коруглением
[20:56:04] ilovb: заебался велосипеды изобретать
[20:58:06] alexey.veselovsky: что ты там такое ваяешь?
[20:58:14] ilovb: тык что и всегда
[20:58:21] ilovb: расчет себестоимости
[20:58:28] alexey.veselovsky: жуть!
[20:58:41] ilovb: на несколько сотен тысяч позиций
[21:04:49] ilovb: http://www.nsc.ru/win/elbib/data/show_page.dhtml?77+861
[21:05:30] ilovb: а не это не то
[21:05:33] ilovb: пардон
[21:06:18] ilovb: блеать на русском хуй найдешь инфу
[21:08:13] kpmý: надо строить dsl
[21:09:54] ilovb: э?
[21:11:00] kpmý: dsl под задачу, со своими типами данных и ограничениями
[21:11:39] ilovb: это да
[21:11:55] kpmý: чтобы не мучиться с флоатами и прочим
[21:12:03] ilovb: я бы с удовольствием к 1с dsl прикрутил
[21:12:15] ilovb: если бы была техническая возможность
[21:13:48] kpmý: проблема только в обмене данными с основной системой
[21:14:33] kpmý: и вот тут бы общий стандарт модульности помог бы
[21:14:58] kpmý: но такое надо долго выдумывать
[21:15:45] ilovb: знаешь я вот читаю LLVM и там типа модульность не приветствуется
[21:15:56] ilovb: ебаные сишники все со своей оптимизацией
[21:16:45] ilovb: динамическая линковка не позволяет хорошо оптимизить в целом
[21:17:18] ilovb: там (в LLVM) даже с раздельной компиляцией борются
[21:17:28] ilovb: ибо это проблема для оптимизатора
[21:18:05] ilovb: .ну а если оптимизация не нужна, то COM
[21:18:36] ilovb: вполне себе юзается везде и помирать не собирается
[21:18:50] ilovb: тем более теперь с WinRT
[21:19:29] ilovb: Хотя мне подход ББ больше нравится
[21:20:45] ilovb: В общем суть какая. Можно сделать охуенную модульную систему, но тебя не пустят с такой системой в серьезные высокопроизводительные вычисления
[21:21:10] ilovb: просто вот без разговоров
[21:24:26] ilovb: вот потоковые вычисления http://www.santafe.edu/media/workingpapers/99-07-043.pdf
[21:26:14] ilovb: на 5 странице вычисление синуса
[21:26:42] ilovb: и косинуса как побочный эффект