[Ответить в тред] Ответить в тред

Check this out!


<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
502 | 41 | 173

SICP тред #3 /sicp/ Аноним 16/08/18 Чтв 18:46:52  1247878  
ууку.png (1025Кб, 1280x720)
Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).

Где скачать SICP?
https://github.com/sarabander/sicp-pdf/raw/master/sicp.pdf
На русском: http://newstar.rinet.ru/~goga/sicp/sicp.pdf
ориджинал: http://web.mit.edu/alexmv/6.037/sicp.pdf


Где я могу писать свой код, для выполнения заданий?
Онлайн редактор, с поддержкой Scheme: https://repl.it/languages/scheme
IDE для racket подобных языков(но есть и поддержка Scheme, но её нужно включить) - https://racket-lang.org/

Где посмотреть ответы на задачи?
http://community.schemewiki.org/?SICP-Solutions
https://github.com/qiao/sicp-solutions
https://wizardbook.wordpress.com/solutions-index/

Предыдущие треды https://2ch.hk/pr/res/1187852.html
https://2ch.hk/pr/res/1236073.html
Аноним 16/08/18 Чтв 18:47:08  1247879
Так же полезная информация.
Где я ещё могу пообсуждать любимый SICP, кроме двача?
https://www.reddit.com/r/compsci/
https://www.reddit.com/r/learnprogramming

Полезные ресурсы:
https://teachyourselfcs.com/
https://github.com/ossu/computer-science
https://sicp.neocities.org/

Книжки по ФП
https://www.dropbox.com/sh/ugtfwgfilgr0ebu/AABVDeYpTvcqcg22XZnYT8Eca?dl=0


Заодно еще пара ссылок (на онлайн-версию, видосы и сикп на кложе):
clj: http://www.sicpdistilled.com/
1986: https://www.youtube.com/playlist?list=PL8FE88AA54363BC46
2004: https://www.youtube.com/playlist?list=PL7BcsI5ueSNFPCEisbaoQ0kXIDX9rR5FF
harvey: https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?sort=titleSorter
html: http://sarabander.github.io/sicp/
Аноним 16/08/18 Чтв 18:54:42  1247887
>>1247878 (OP)
Эй, а где вебмки из прошлого треда от типа из hexlet и дядюшка Боба?
Аноним 16/08/18 Чтв 18:58:55  1247888
"Как изучать SICP"

https://guides.hexlet.io/how-to-learn-sicp/
Аноним 16/08/18 Чтв 18:59:04  1247889
>>1247887
В жопе оленя, Очевидно же.
Аноним 16/08/18 Чтв 19:14:25  1247900
>>1247878 (OP)
Блин, где вы эти картинки находите?
Аноним 16/08/18 Чтв 19:19:39  1247907
>>1247900
ЧТО ОПЯТЬ-ТО БЛЯДЬ???
Аноним 16/08/18 Чтв 19:25:19  1247911
[Ohys-Raws] Gab[...].jpg (145Кб, 828x720)
1469137868499.jpg (484Кб, 1920x1080)
1515357249897.png (2513Кб, 1700x1700)
1400982893688.jpg (213Кб, 800x600)
>>1247900
Держи еще
Аноним 16/08/18 Чтв 19:52:56  1247929
>>1247911
Лол, охуеть. спасибо
Аноним 16/08/18 Чтв 20:43:41  1247953
>>1247878 (OP)
А нельзя в ОП-посте написать кратко о чём книга и чему может научить?
Аноним 16/08/18 Чтв 21:06:02  1247960
>>1247864
>Хватит рваться
Да рвись сколько угодно, если тебе так по кайфу.
Аноним 16/08/18 Чтв 21:16:39  1247965
>>1247953
Программированию. Написанию алгоритмов, дизайну абстракций, доступным парадигмам, решению задач.
Аноним 16/08/18 Чтв 21:22:02  1247967
Эта книга нужна пхп макакам?


пхп макака
Аноним 16/08/18 Чтв 21:34:29  1247970
>>1247967
Нет.
Аноним 16/08/18 Чтв 21:46:31  1247972
Если я хочу выучить питон и делать на питоне бота для стракрафта на нейронке(и вообще много чего на нейронке, круто же блядь) но ничего не знаю и вообще быдло.

Попытаться выучить это книгу или дроччить сразу синтакс и смотреть гайды про нейронки без вникание в эти подводные?

Не хочу убить полгода - года а окажется, что книга нужна только тем кто хуярит фотошопы на крестах или драйвера.



Аноним 16/08/18 Чтв 21:49:08  1247974
>>1247953
https://guides.hexlet.io/how-to-learn-sicp/

https://2ch.hk/pr/src/1236073/15332066926400.webm
Аноним 16/08/18 Чтв 21:52:44  1247975
>>1247972
тебе тоже посмотреть видос по ссылке >>1247974
Аноним 16/08/18 Чтв 22:21:30  1247981
>>1247965
А какой уровень входа? Математику небось надо хорошо знать?
Аноним 16/08/18 Чтв 22:23:07  1247982
>>1247981
да не особо хорошо ее надо знать, но ориентироваться в ней чтобы быстро если что что-то загуглить это вот не помешает. Однако это несложная задача в любом возрасте.
Аноним 16/08/18 Чтв 22:38:10  1247989
>>1247972
Вангую, что с таким подходом ты потыкаешься пару недель и сдуешься, так что не парься.
Аноним 16/08/18 Чтв 23:56:42  1248028
>учить инженерии когда сотни тыщ библиотек написаны и еще сотни тыщ будут написаны, и все будут лучше чем анон сможет высрать после этой книжки даже после 5 лет практики, потому, что библиотеки высираются ежедневно людьми с 40 годами практики и и 99% все, что придет ему в голову будет уже написано


Не засирайте людям голову, это писали в 80-ые, 10/10 анонов которые хотят вкотиться в айти должны учиться быть прикладными погромистами и уметь работать с библиотеками(даже книги есть на эту тему) а не пердолить велосипеды. Тысячи людей проебали годы а потом пошли хуярить и поняли, что им нинужно.

Если человек просто сможет в библиотеки и азы и уже начнет хуярить в реальном секторе как можно раньше - он за 3 месяца практики будет будет лучшим специалистом в индустрии, чем тот кто пердолил теорию 2 года.


Аноним 16/08/18 Чтв 23:58:29  1248029
>>1248028


ХОТЯ если делать нехуй - то прочитать нужно.
Аноним 17/08/18 Птн 00:12:13  1248031
>>1248028
ты будешь тем кто ноет что индусов много и работы нет
Аноним 17/08/18 Птн 00:12:21  1248032
>>1248028
Но ведь сикп не подразумевает, что человек будет пердолить теорию. В сикпе как раз нужно заниматься практикой.
Аноним # OP  17/08/18 Птн 00:25:59  1248034
аа.jpg (62Кб, 714x314)
От себя могу порекомендовать пикрилейтед по изучению scheme. Я уже бросил 3 учебника - сикп, слоник и хтдп, а тут реально подробно и хорошо все расписано, по порядку, с примерами, разжевываниями и пр. Те учебники все равно не для полных нулей, хоть убейся. А вот эту книженцию скачал и заебись все идет, сейчас уже вторую главу наполовину прошел и вопросов и тупизны нет, все охуенно. А выучу синтаксис, уже смогу тот же хтдп разбирать, где о более высоких материях вещают и не будет такого, что пишут про какие-то функции, а ты их значения не знаешь и не понимаешь, что откуда.
Аноним # OP  17/08/18 Птн 00:26:41  1248035
https://www.scheme.com/tspl4/
Точнее не скачал, а читаю онлайн.
Аноним 17/08/18 Птн 00:45:28  1248040
>>1248034
>Я уже бросил 3 учебника - сикп, слоник и хтдп

Слоноёб, ты уже и HTDP дропнул?
Быстро ты.
Раньше это занимало у тебя больше времени.
Это явный прогресс, лол.

Скажи, а почему именно лисп, а не питон, например?
В чём причина?

Лисп - довольно специфическая вещь.
Он вообще далеко не всем заходит.
А особенно - в качестве первого языка.
Может быть, не стоит ебать себе мозг?
Аноним 17/08/18 Птн 00:53:32  1248043
>>1247965
> доступным парадигмам
Сам-то понял, что сказал, лол?

>>1247953
Это одна из многочисленных книг по программированию.
Не самая новая.
И сильно переоцененная.

На двачах является, главным образом, инструментом жирного троллинга ньюфагов.
Аноним 17/08/18 Птн 01:00:08  1248045
аа.jpg (22Кб, 519x223)
>>1248040
>Слоноёб, ты уже и HTDP дропнул?
Конечно и хтдп дропнул. Потому что мне нужен учебник для нуля, а не для прокачивания имеющихся скиллов. Смотри пикрилейтед - вырезка из хтдп. Максимум, что я смог для себя выжать из этого, тупо умозаключениями, что эта команда преобразовывает количество символов во фразе в число. И то блядь сам сидел и доходил. А блядь в нынешнем учебнике именно объясняют. Что одна команда, это чисто строковая, Другая команда это числовая. СТРЕЛОЧКА БЛЯДЬ -> это блядь преобразование и ей пользуются, когда переводят из одного формата в другой.
>Быстро ты. Раньше это занимало у тебя больше времени.
Я понял, что мне нужен учебник по синтаксису схемы и азам программирования. Если блядь в том же пикрилейтед нет разжевывания, как это работает, а сразу ставят перед фактом, то ну его нахуй. Нужно учиться, впитывать информацию, записывать конспект с расшифровкой функций. А не блядь строить догадки, как это было в слонике с ебаными вопросами. маму того гандона ебал, который мне слоника советовал Короче нашел я ключ ко своему успеху.
>Скажи, а почему именно лисп, а не питон, например? В чём причина?
Причина в том, что сикп и хтдп, признанные мировым сообществом, сделаны под схему. Схема, по отзывам интернета, простой язык для обучения, для прокачивания именно навыка программирования. Плюс это вроде как низкоуровневый язык, который поможет в дальнейшем не стать мудаком, который компонует между собой блоки, а реально понимает, что к чему. Я осилю схему, а синтаксис другого языка потом переучу, говорят дело 3х месяцев, причем не сильно напряжных.
>Лисп - довольно специфическая вещь. Он вообще далеко не всем заходит.
Вот я сейчас нормальный учебник скачал и вполне себе заходит.
>Может быть, не стоит ебать себе мозг?
А я разве когда-то сильно жаловался? Меня мозгоебля не напрягает. Мне интересно разбираться с тем, что я не умею. Сейчас все пошло охуительно, радуюсь жизни и решаю простенькие задачки по функциям, которые мне объясняют.
Аноним 17/08/18 Птн 01:12:20  1248047
>>1248045
>не стать мудаком, который компонует между собой блоки
Именно этим ты сейчас и занимаешься.

Понимаешь, стрелочка - это просто стрелочка.
Она вообще ничего не значит.
Это для тебя, а не для компьютера.
Просто говорящее название функции - "число-в-строку".

Мне кажется, ты не понимаешь каких-то основополагающих вещей о компьютерных технологиях.
Это не языки, не функции, не числа, это некая общая идея, которая за всем этим стоит. И ты её не схватываешь, пока.
И поэтому, всё остальное у тебя не идёт или идёт туго.

Я ведь не просто так тебе LOGO советовал.
И не просто так написал несколько длинных комментов вчера.

И да, питон тоже неплохо пошёл бы.
Толку было бы гораздо больше.
Аноним 17/08/18 Птн 01:28:49  1248049
аа.jpg (63Кб, 903x392)
>>1248047
>Мне кажется, ты не понимаешь каких-то основополагающих вещей о компьютерных технологиях.
Ну я читаю только вторую главу, а их там 12. К концу учебника должно же что-то измениться.
>Это не языки, не функции, не числа, это некая общая идея, которая за всем этим стоит. И ты её не схватываешь, пока.
Ну так я и говорю, что нужно именно навык программирования прокачать. Вот пытаюсь это сделать.
>поэтому, всё остальное у тебя не идёт или идёт туго
Сейчас все идет, и идет не туго.
Ну вот смотри пикрилейтед. У меня была глава, где объясняли функцию let. Потом упражнение, когда функция записана только с переменной Х, а нужно переименовать функции так, чтобы все переменные были разные и не были затенены (не пересекались). И че блядь? И ведь решил нахуй. Короче идет у меня дело. может не так, может не туда, но по учебнику двигаюсь вполне неплохо. Да, меня частенько в троллинге упрекают, но хуле делать, не всегда все понимаю.
Аноним 17/08/18 Птн 01:29:41  1248050
Только единственное, что в ответе они использовали х1, х2, х3, а я буквы рандомные.
Аноним 17/08/18 Птн 01:35:03  1248053
>>1247878 (OP)
Ты обещал без аниме, пидор.
Аноним 17/08/18 Птн 01:39:17  1248055
>>1248053
Да я че-то забыл, что обещал без аниме. Но четко помню, что обещал без пони. Ну извините. А вообще, не нравится - сам перекатывай ПОНИДРОЧЕР КАВАЙНЫЙ
Аноним 17/08/18 Птн 01:51:24  1248056
image.png (24Кб, 1033x180)
>>1248055
Аноним 17/08/18 Птн 02:18:38  1248062
>>1248056
Ну я и говорю, что забыл, что обещал без аниме, а только помнил, чтобы поней не было. И извинился. Извиняюсь еще раз.
Кстати че тебе так бомбит от аниме? Просто блядь запостить пик книжки как-то слишком уныло.
Аноним 17/08/18 Птн 08:30:44  1248095
>>1248028
>Не засирайте людям голову, это писали в 80-ые, 10/10 анонов которые хотят вкотиться в айти должны учиться быть прикладными погромистами и уметь работать с библиотеками
>уметь работать с библиотеками
А что нужно, чтобы уметь с ними работать? Знать английский, чтобы уметь прочесть документацию?
Аноним 17/08/18 Птн 08:33:47  1248096
>>1248032
>В сикпе как раз нужно заниматься практикой.


Средне анон на него убьет год и с 90% вероятностью будет работать на фреймворке до гроба.

Ну или еще хуже, не осилит и пойдет бичевать, это достаточно сложный курс.
Аноним 17/08/18 Птн 09:07:50  1248103
>>1248045
>Максимум, что я смог для себя выжать из этого, тупо умозаключениями, что эта команда преобразовывает количество символов во фразе в число

Так string-length переведи с английского. Что получим? "длина строки". Что ж она может-то еще выдавать кроме количества символов?

number->string (число переходит в строку)
string->number (строка переходит в число)

Правильно выше написали, что тут не с программированием проблемы и не с синтаксисом. Инглиш + мышление.

На самом деле тяжко тебе будет, ой тяжко. Но крепись.
Задачки чтоль логические порешай в параллельно с книгой своей, возможно поможет.
Например "Тигриная алгебра". Или вот сайт есть http://www.braingames.ru/
Аноним 17/08/18 Птн 09:10:10  1248105
>>1248095
А что нужно, чтобы писать программы?
Буквы нерусские выучил - и вперёд.

Можно даже русские, лол, тут неподалёку есть один тред про это.
Аноним 17/08/18 Птн 09:12:18  1248106
>>1247879
> https://github.com/ossu/computer-science
Этот курс с сикпом связан только тем, что сикп там погребён глубоко в списке "ну можно прочитать чё"
Аноним 17/08/18 Птн 09:22:58  1248110
>>1247967
>Позвольте разъяснить несколько моментов: а) Большинство людей, которые делают сайты – не программисты. Если вы хотите делать сайты, но не хотите быть программистом – берите в зубы учебник «PHP5 в подлиннике» и начинайте делать свою первую гостевуху. Вопросы решайте в гугле и на форумах. Здесь другая тематика. Эту пасту дальше читать не надо, мы будем долго разговаривать, а вам нельзя терять время.
>берите в зубы учебник «PHP5 в подлиннике» и начинайте делать свою первую гостевуху
Ты понял, что делать.

>>1247982
Двачую. Надо знать математику на уровне "смогу загуглить что такое числа фибоначчи и понять по статье в википедии, что это собственно такое"

>>1248045
Да открой уже для себя https://www.edx.org/course/introduction-computer-science-harvardx-cs50x#!
Аноним 17/08/18 Птн 11:06:58  1248137
>>1248034
> А выучу синтаксис
> синтаксис
> Scheme
> синтаксис
> Scheme
Ты и вправду не очень умный либо попросту троллишь
Аноним 17/08/18 Птн 13:11:32  1248169
11.webm (8959Кб, 904x612, 00:00:23)
>>1248103
Инглиша у меня нет от слова "вообще". Так что пока так. Вроде на первое время, чтобы джуном устроиться, он и не нужен. А там уж залезу если, буду и его учить. Мышление тоже пока не подключается, наверно потому, что не сильно понимаю суть вопроса и что от меня нужно. Ссылку твою сохранил, но пока свой учебник порешаю, может посредством его удастся понять, что в принципе от меня нужно.
>>1248110
Вот я открыл пока что для себя нормальный учебник с простенькими задачками к каждой функции, пока его решаю и вполне успешно. Ссылку твою сохранил на всякий.
>>1248137
Видеорилейтед.
Аноним 17/08/18 Птн 16:38:44  1248225
>>1248169
>>>1248137
>Видеорилейтед.
Но ведь тот анон прав. Какой нахуй синтаксис в схеме? Может ещё синтаксис скретча поучишь?
Аноним 17/08/18 Птн 17:31:11  1248246
>>1248225
Просто этот дурачок синтаксисом называет стандартные функции и формы, типа car там, cdr, string->number и прочее. Не обращай внимания, он уже на моей памяти третий тред подряд троллит тупостью.
Аноним 17/08/18 Птн 19:07:37  1248274
>>1248225
Ну может я и правда неправильно выразился. Имел в виду все эти команды. Но ведь и тот сосатель хуев не сильно прав, т.к. он явно понял о чем речь, т.к. в том посте описано, что разбираюсь именно с командами. Но нет, решил потешить свое чсв и доебаться до слов. Так что тот видеорилейтед вполне актуален.
>>1248246
Ты, конечно умнее того, кто доебался до слов, но по большому счету тоже недалекий, ибо пытаешься высмеять ньюфага, который прикладывает немалые усилия, чтобы перестать быть таковым.
Аноним 17/08/18 Птн 19:32:52  1248285
>>1248034
Хтдп начинается буквально с целой главы про то, как нам сложить два числа. Он изначально писался с расчетом на то, что по нему можно преподавать старшеклассникам основы программирования.
Аноним 17/08/18 Птн 19:35:07  1248286
>>1248040
При чем тут лисп-то? Тред про сикп и обучение программированию, лиспотред вооон там.

>>1248043
>Сам-то понял, что сказал, лол?
Что тебе непонятно? Там объясняются все основные используемые парадигмы программирования.

>инструментом жирного троллинга ньюфагов.
Все еще рвешься, долбоеб? Тебя самого не заебало в каждом треде срать?
Аноним 17/08/18 Птн 19:38:04  1248287
>>1248045
> что я смог для себя выжать из этого, тупо умозаключениями, что эта команда преобразовывает количество символов во фразе в число
>string-length
>строки-длина

>СТРЕЛОЧКА БЛЯДЬ -> это блядь преобразование и ей пользуются, когда переводят из одного формата в другой.
>operation that converts strings into numbers
Аноним 17/08/18 Птн 19:39:30  1248288
>>1248045
> Сейчас все пошло охуительно, радуюсь жизни и решаю простенькие задачки по функциям, которые мне объясняют.
Впрочем, whatever works for you, нравится - вот и хорошо. Забавно кстати, что этот учебник ты себе сам нашел, лол, а не местные советчики тебе его посоветовали.
Аноним 17/08/18 Птн 19:41:58  1248289
>>1248047
>И да, питон тоже неплохо пошёл бы.
Ты блядь понимаешь, что с питоном ему бы в самой первой главе пришлось осознавать, чем отличается передача по ссылке от передачи по значению, например? А также что такое классы, чем __init__ отличается от конструктора, чем генератор отличается от итератора, почему некоторые функции мы вызываем как foo(x), а некоторые как x.foo(), что такое модули и области видимости, итп итд
А слоника ему ведь тоже ты советовал?
Аноним 17/08/18 Птн 19:43:33  1248290
>>1248056
Хуль тебе аниме не нравится? Тут своя атмосфера, атмосфера доброжелательности и взаимопомощи :3 в рот тебя ебал, пидрила
Аноним 17/08/18 Птн 19:45:14  1248292
>>1248288
Да местные дебилы могут только сикп посоветовать или слоника с его дебильной подачей. А так через гугл и искал, что делать.
Аноним 17/08/18 Птн 19:48:16  1248295
>>1248292
Не, слоник так-то охуенный, просто как бы не всем подходит. Ты ж вообще говорил, что у тебя там вышка по информатике или что-то такое, лол. Короче, надо подбирать индивидуально, а тут как бы анонов с опытом преподавания нет (да и тебя лично никто не знает), так что советуют исходя из своих представлений о том, что бы им подошло, а не тебе.
Аноним 17/08/18 Птн 19:51:27  1248300
>>1248295
Да у меня корки только. Ладно, сойдемся на том, что слоник не подошел лично мне, а тот, кто советовал, ему хорошо подошла. Просто мне проще прочитать текст с объяснением, законспектировать своими словами, решить пару примеров по этой функции и все для себя понять. А не стоить догадки, прибегать на двач с порванной жопой и вопросом "хуле этот слоняра доебался, че ему надо?". Но сейчас вроде как встал на путь истинный, поглядим, что будет дальше.
Аноним 17/08/18 Птн 19:53:18  1248304
>>1248033
Ну раз ты сам не шаришь, то кому-то же надо тебя учить.
Аноним 17/08/18 Птн 20:00:18  1248308
>>1248289
Нет, слоника советовал не я.

Питону можно учиться по-разному.
И ты написал явную и очевидную хуйню.
Потому, что ты либо дурак, либо тролль.

Питон - язык, идеально подходящий для обучения.
А советовать SICP (и вообще лисп) полным ньюфагам в 2018-м - это очевидный троллинг.
Аноним 17/08/18 Птн 20:14:26  1248312
>>1248304
>Отображение тут ни при чем, дробь никогда не отображается как число с плавающей точкой.

Сынок, в Racket это называется Fraction Output Style.
Остальное просто лень комментировать, да и жирно тебе будет.
Так что иди на хуй, не теряй время.
Аноним 17/08/18 Птн 20:16:18  1248313
>>1248308
>Нет, слоника советовал не я.
proofs or gtfo

>И ты написал явную и очевидную хуйню.
Универсальный ответ на любой пост, лол. Я изложил факты, а тебе по делу ответить нечего.

>Питон - язык, идеально подходящий для обучения.
Ну да, правда создавался он для другого и в обучении используется не чаще других языков, но раз ты так сказал, то так оно и есть, да.

>А советовать SICP (и вообще лисп) полным ньюфагам в 2018-м - это очевидный троллинг.
Ну напиши письмо президенту Калифорнии, что какие-то ушлые евреи свою school of computer science запилили, чтобы анончика с зекача потроллить: https://teachyourselfcs.com - пусть разберется!

Алсо, дальнейшие вариации на ту же тему:
>советовать кернигана-ричи вкатывальщикам в си - это очевидный троллинг
>советовать фихтенгольца (зорича) вкатывальщикам в матан - это очевидный троллинг
>советовать "изучай х-ль во имя добра" вкатывальщикам в фп - это очевидный троллинг
Аноним 17/08/18 Птн 20:25:53  1248316
>>1248313
>питон
>в обучении используется не чаще других языков
Гораздо чаще. И это легко гуглится.
Например, много ли есть книг типа "хаскель для детей", "лисп для детей", "кресты для детей"? А про питон - хуева туча.

По остальным пунктам - то же самое, примерно.

Я думаю, тебе, всё же, стоит пойти на хуй быть толстым где-то в другом месте.
Аноним 17/08/18 Птн 20:29:16  1248317
>>1248313
Про хаскель есть поинтересней книженция, хоть и платная (но кто ищет всегда найдет)

А про матан ничего сказать не могу - у меня по нему тройка была, перекрывал "отлично" по программированию, чтобы степуха была.
Но всегда пекло от того, что у нас предмет типа имеет отношение к АНАЛИЗУ и считается неебически важным всем иначе не научишься мыслить и анализировать. Тогда как на "загнивающем" это просто "исчисление" и никаким анализом в нем и не пахнет - тупо задрачивание кучи шаблонов по вычислению той или иной херни.

У нас преподша с принебрижением вообще относилась к остальным предметам, мол только ее самый главный. Вот типа у меня получаете тройбаны, а мой предмет пройдет будет больше программирования, сразу все отличники становитесь, мол и тупая макака будет программистом, а только светлые головы смогут познать сей дивный предмет матанализа.

мимо бомбящий js-dev
Аноним 17/08/18 Птн 20:35:09  1248318
>>1248317
> хаскель есть поинтересней книженция
Ты имеешь в виду ту, которая издательства Manning?
Или ещё какую-то?

> матан
Матан (континуальная математика) нахуй не нужен в программировании.
Термин "анализ" в названии имеет вторичный, технический смысл, и может смело быть опущен.
Никакого отношения к умению анализировать что-либо это не имеет.

другой
Аноним 17/08/18 Птн 20:36:54  1248319
>>1248312
Погугли, что такое "число с плавающей точкой". И что такое "символ" заодно тоже погугли. (Ну и что такое pi заодно, лол.) И что такое pretty printing. Можешь даже сам открыть рекет, поменять в настройках отображение ratios и посмотреть, как оно все работает. Потом перечитай мой пост.

Алсо, можешь уже прекратить так рваться, тебе не 15 лет надеюсь, лол.
Аноним 17/08/18 Птн 20:38:34  1248320
>>1248318
http://haskellbook.com/

Про матан это и имел ввиду
Аноним 17/08/18 Птн 20:39:25  1248321
>>1248316
>Гораздо чаще. И это легко гуглится.
В большинстве вузиков первакам дают сишку и\или джаву. Питон тоже дают, но не чаще других языков.

>Например, много ли есть книг типа "хаскель для детей", "лисп для детей"
Только что ведь вкидывали, лол, проскролль вверх. Алсо, при чем тут лисп и дети, если речь про питон и обучение.

>По остальным пунктам - то же самое, примерно.
Ну да, я же написал уже: тебе нечего сказать по делу, поэтому ты рвешься.
Аноним 17/08/18 Птн 20:41:52  1248322
>>1248319
>можешь уже прекратить так рваться
Да, ты вполне можешь прекратить, лол.
Но не хочешь, почему-то, лол.

Сынок, пост был написан конкретному человеку, по конкретному поводу.
Но, тут появился ты и забрызгал всё вокруг своим баттхёртом и маня-проекциями.
Аноним 17/08/18 Птн 20:46:48  1248324
>>1248322
Это не ты учебники клеил, да рисованные хуи стирал?
Аноним 17/08/18 Птн 20:46:51  1248325
>>1248320
>http://haskellbook.com/
Выглядит заманчиво.

Ты, кстати, читал JavaScript Allonge?
Годная вещь (это про FP).

А вот Functional Programming in JavaScript - так себе.
Сборная солянка ни о чём.
Аноним 17/08/18 Птн 20:47:03  1248326
>>1248317
>Про хаскель есть поинтересней книженция
Согласен, но традиционно ньюфагам советуют именно фор ве грейтер гуд, так что с ней аналогия получается лучше.

>имеет отношение к АНАЛИЗУ и считается неебически важным всем иначе не научишься мыслить и анализировать.
А когда по алгебре "поля" проходите, вас типа на картошку должны вывозить, лол? Это просто название, к слову "анализ" в общем смысле отношения не имеет происходит типа от "анализ поведения функции".

> Тогда как на "загнивающем" это просто "исчисление" и никаким анализом в нем и не пахнет
Не, ты путаешь. Калькулюс - это "основы анализа" по-нашему, в 10-11 классе обычно проходят. https://en.wikipedia.org/wiki/Mathematical_analysis

>У нас преподша с принебрижением вообще относилась к остальным предметам
Ну это у них часто встречается, да. Первым делом первым делом матанализ...

>мол и тупая макака будет программистом
Ну...))0)
Аноним 17/08/18 Птн 20:47:50  1248327
>>1248324
Нет.
А это ты их рисовал, что-ли?
Аноним 17/08/18 Птн 20:50:40  1248328
>>1248327
Я, но я мимо вашего разговора иду, споришь ты не со мной.
Аноним 17/08/18 Птн 20:51:26  1248329
>>1248322
>Да, ты вполне можешь прекратить, лол.
Мне кажется стоит иногда указывать место тем, чье чсв не соответствует их реальным знаниям\навыкам. Это лучше для них же в первую очередь.

>пост был написан конкретному человеку, по конкретному поводу.
Именно. Тот человек все понял правильно (в контексте того обсуждения), а ты начал называть его тупым и путать его некорректными утверждениями. Вот я и поправляю твои ошибки, но ты зачем-то вместо того, чтобы просто сказать "ок", начал рваться и посылать всех нахуй. Глупо.

>тут появился ты и
Указал тебе на твои ошибки. Прочитал, что такое "символ"? Как работают ридер и принтер? Чем флонумы отличаются от ratios?
Аноним 17/08/18 Птн 20:54:23  1248333
>>1248329
Чувак, тебя реально слишком много.
Давай, сдувайся уже.
Аноним 17/08/18 Птн 20:55:50  1248335
>>1248325
>JavaScript Allonge
Еще не обновленную версию. Сейчас она на es6 переписана.
Вторую не глядел.

>>1248326
Не, ну у нас на инглише называлось все равно calculus. И чет я не припомню, чтобы в школе преподавали polar и multivariable
Но, может где-то и было, хз.
Аноним 17/08/18 Птн 21:05:29  1248340
>>1248333
>пук
ЧТД. Желаю тебе продуктивно порефлексировать :3

>>1248335
У вас наверное были базовые курсы (калькулюс), а для Ъ-маняматиков уже отдельные курсы для того, что составляет типа analysis. Ну то есть если с нашими вузами сравнивать, то у нас бы ваш калькулюс назывался бы матаном, да. Короче, mismatch переводов, это все хуйня, смысл в том, что analysis у них тоже есть, calculus - часть (база) analysis.
Аноним 17/08/18 Птн 21:12:48  1248344
А где тот терпила, который залупы со страниц стирал и дратые учебники подклеивал? Мне бы сюда того очкозавра, ща бы на бабосики опустил его ниже плинтуса, лал.
Аноним 17/08/18 Птн 21:41:36  1248361
>>1248340
Анус себе отрефлексируй, пёс.
Аноним 17/08/18 Птн 21:43:37  1248362
>>1248344
Ты бы хотел, чтобы он стёр залупу с твоего лба и подклеил твой анус?

Нет, я другой анон.
Аноним 17/08/18 Птн 22:18:24  1248382
>>1248320
>http://haskellbook.com/
Посмотрел, сколько это стоит.
$59 - это немножко дохуя.
Аноним 17/08/18 Птн 22:40:26  1248389
>>1248290
Иди блять аниме смотри, неуч
Аноним 17/08/18 Птн 23:04:24  1248394
>https://racket-lang.org/

Но там нету Scheme в списке, где брать офлайн IDE?
Аноним 17/08/18 Птн 23:15:51  1248398
https://www.youtube.com/watch?v=a0YrCABCOEY


Как же я проорал господи, добавьте в след тред на шапку.
Аноним 18/08/18 Суб 00:39:57  1248418
>>1248394
Racket - это и есть Scheme, лол.

Для любителей пощекотать очко - в дополнительных языках есть R5RS.

Есть SICP - ставится через настройки (загружается) - гугол в помощь.

Алсо, есть и другие реализации Scheme, просто Racket - наиболее развитая.


Аноним 18/08/18 Суб 00:40:47  1248419
>>1248398
Питон доставил, лол.
Аноним 18/08/18 Суб 02:50:45  1248434
аа.jpg (46Кб, 430x513)
Не долго музыка играла, не долго фраер танцевал. Как бабки есть - уфа, гуляем... (далее по тексту)
Тупой оп опять с тупизной приперся.
Не могу разобраться с ебаной лямбдой. Пикрилейтед 4 упражнения из того учебника, логику поймать не могу.
1. Это упражнение решил сам правильно. Иксы блядь друг друга поубивали, Тем самым никаких изменений не вносят. 'а возвращает просто а, т.к. ' - сокращение от quote, а эта функция возвращает выражение, не выполняя его. Может логика моя не правильная, но ответ совпал.
2. Лучшее, что смогло прийти в голову, то 'а вернулось в скобках, т.к. лямбда пытается вернуть список в скобках, вот оно эту а в скобки и захуячило. В первой задаче второй икс за скобкой, а 'а уже аргумент, который вернулся без изменений, в этом же примере второго икса, который за скобкой, нет, поэтому нашу 'а он в скобки и захуячил.
3. С ебаной точкой я вообще не сильно понял, как воевать. Были функции лямбды, где допустим два аргумента, дальше точка, потом еще что-то. А на выводе он отделяет эти два аргумента скобкой, точнее все, что дальше, в скобки захуячивает. ТУт явно не тот случай. В книге раньше по тексту пиздели что-то про пары, когда там пары неправильные или списки неправильные, точка ставится, тоже как-то мутно представляю. И это упражнение не понял, схуяле.
4. Тут даже комментировать нечего, просто не понял.
Уж начал задумываться, может правда все это не мое...
Аноним 18/08/18 Суб 03:03:06  1248436
>>1248434
Скажи, слово Swindle тебе что-нибудь говорит?
Аноним 18/08/18 Суб 03:07:19  1248438
>>1248436
Переводчик говорит, что это мошенничество. Опять тралем обзываете?
Аноним 18/08/18 Суб 03:09:54  1248439
Блядь, увидел, у меня язык не тот стоит?
Аноним 18/08/18 Суб 03:11:19  1248440
Но я подбирал так, чтобы ответы в примерах с учебником совпадали, там те же 3/4 отображались, как 3/4, а не 3.14....
Аноним 18/08/18 Суб 03:11:52  1248441
там 22/7, но вы поняли*
Аноним 18/08/18 Суб 03:17:54  1248443
>>1248439
Это расширение языка.
Для этого примера это не важно.

Мне было интересно, осознаёшь ли ты происходящее, лол.
Аноним 18/08/18 Суб 03:20:32  1248444
>>1248443
Если говорить про лямбду, осознаю как-то так.
lambda – используется, где нет имени функции, но в то же время создает функцию,которая возвращает значение последнего (выражения). ((lambda (x) (+ x x)) ( 3 4)) равно 24, а не 12, т.к. 34 равно 12, т.е. это х=12, а у нас (+ х х), т.е. 24. если (lambda (x) (list x y) – икс мол вызывает сам себя и ответ будет y. это не точно, но вроде как-то так. она отвечает списком. если аргументов нет, возвращает пустой список, т.е. (); если в первых скобках список и есть точка, то сколько аргументов перед точкой, столько он отделит скобкой при выводе (х у . z) (1 2 3 4) на вывод будет (1 2 (3 4))
Это копипаст с вордовского документа, в котором записываю работу функций. И происходящее, по крайней мере с лямбдой, по ходу не осознаю.
Аноним 18/08/18 Суб 03:33:50  1248446
>>1248444
Если аргумент x без скобок - это список всех аргументов, сколько бы их ни было.

Точка - аргумент после точки - список остальных аргументов, сколько бы их ни было.

Возьми и поиграйся с этим сам.
Леты (локальные переменные) не надо тебе пока, ты с вещами попроще разберись.
Без летов сделай то же самое:

(define f (lambda (x y . z) (list x y z)))

(f 1) ; Ошибка, мало аргументов
(f 1 2)
(f 1 2 3)
(f 1 2 3 4)

Не надо просто читать и копировать упражнения.
Надо самому экспериментировать, чтобы понять.
Аноним 18/08/18 Суб 03:37:19  1248447
>>1248446
Ну я не то, чтобы их копировал, я мозгами их решал, потом вводил в ракету и что-то не совпадало, вот и начинал думать, что и почему. ХОрошо, спасибо за развернутый ответ. Не думал, что сразу ответят; сейчас я спать, т.к. полчетвертого утра, А высплюсь, вернусь к этому вопросу и сделаю все, что ты написал и посоветовал. Еще раз спасибо и добра, няша :З
Аноним 18/08/18 Суб 04:00:07  1248451
>>1248446
Да, кстати с летами я вроде-как вполне разобрался -> >>1248049 Там просто по тексту сначала лет объясняли, а теперь лямбда идет. Ладно, ушел.
Аноним 18/08/18 Суб 07:55:35  1248476
Ты в армии служ[...].mp4 (966Кб, 1280x720, 00:00:06)
>>1248274
> Ну может я и правда неправильно выразился
Видеорелейтед
Аноним 18/08/18 Суб 08:02:18  1248478
>>1248292
> слоника с его дебильной подачей
Сам ты дебильный.
>>1248316
Не знаю как у вас, но в моём гарварде для вкатывальщиков сишечка используется.
>>1248321
> В большинстве вузиков первакам дают сишку и\или джаву.
Ну вот, собсна. Только тогда уж не джаву, а жс.
На джаве чтобы хеллоуворлд написать надо попутно кучу хуйни объяснить
Аноним 18/08/18 Суб 08:03:57  1248479
>>1248324
А ты что-то против снова решил вякнуть?

мимо тот самый
Аноним 18/08/18 Суб 08:08:31  1248480
>>1248344
А где тот чухомор, который срал под себя и позволял одноклассникам рвать его учебники на переменах? Ах, вот же он, лал.
Ты небось и на толчке жрёшь, уёбище.
Аноним 18/08/18 Суб 08:37:00  1248487
3563567.jpg (221Кб, 720x720)
>>1248418
>Racket - это и есть Scheme, лол.

Значит на нем проходить упражнения?

>Для любителей пощекотать очко - в дополнительных языках есть R5RS.


А это, что значит тогда?

>Есть SICP - ставится через настройки (загружается) - гугол в помощь.


Тогда это зачем?
Аноним 18/08/18 Суб 09:14:30  1248493
>>1248382
Можешь найти на $0, если поищешь хорошо.
Аноним 18/08/18 Суб 10:08:42  1248504
>>1248434
2. x в этом случае (когда без скобок) собирает в себе список всех аргументов, которые передали. Тут передали а, вот и получили список содержащий а
3. то, что после точки собирает в себе список "лишних" аргументов.
(lambda (x y . z) ...)
Если передадим ей 1 2 3 4 5
x станет 1
y соответственно 2
а все остальное пойдет в z, т.е. (3 4 5)

По твоей картинке у нас первый переданный пойдет в x все остальное в y.
Следовательно x у нас и есть a
а поскольку больше ничего не передавали, то y пустой список ()

Ну просто ж ведь. Надо просто внимательно читать читать и вникать. Причем не запоминать вывод буквально, а думать почему так, а не иначе.

В других языках тоже похожая фишка есть. Например js:
function (x, ...y) {}
Только тут вместо одной точки три.
Аноним 18/08/18 Суб 11:20:04  1248535
>>1248487
Это - разновидности Scheme, которые можно использовать в Racket. Их там много разных.

Не засирай себе мозг - поставь Racket и начинай с дефолтными установками. Потом - почитай документацию, погугли.
Аноним 18/08/18 Суб 11:22:07  1248537
>>1248478
>Только тогда уж не джаву, а жс.
Да, образование катится в гавно, есть такое.
На потребу широким массам быдла.
Аноним 18/08/18 Суб 14:41:11  1248585
>>1248537
Да это тут не при чём.

Вот хелловорлд на джаве:

public class HelloWorld {

public static void main(String[] args) {
System.out.println("Hello, World");
}

}

И на жс:

<script>
alert( 'Hello, world!' );
</script>

Это без учёта того, что <script> вообще html тег, просто чтобы хеллоуворлд работал нужен по крайней мере этот тег

Разница есть?

Объяснить два слова алерт и скрипт (и то с оговорочкой), или объяснить паблик класс статик войд стринг аргс систем-аут, попутно полностью пояснив охуевающему студенту за ООП?
Аноним 18/08/18 Суб 15:03:50  1248603
>>1248585

Пока писал этот пост, подумалось вот о чём.
Сюда ведь часто заскакивают трали с возгласами "велосипеды нинужны", так?

Но почему-то всё образование исконно состоит из велосипедов. И состоит из них ВЕКАМИ.
Любой предмет совершенно. Самый яркий пример - математика. Сначала простейший устный счёт, потом новые цифры, новые операции, и всё больше и больше контента, но всё строится ПОСЛЕДОВАТЕЛЬНО, взятие интеграла можно последовательно разобрать вплоть до уровня ясельной группы, потому что оно строится на предыдущих понятиях из курса математики конечно не всякий студент сможет это сделать, потому что программа плотная, любой малейший проёб по ходу и вот ты уже играешься с чёрными ящиками и зубришь наизусть изолированные понятия, не понимая что это вообще.
То же самое русский язык, химия, физика, исключение разве что история.
Все учились путём наслаивания сложного на простое, т.е. на велосипедах

Но когда дело касается информатики, то внезапно велосипеды стали не нужны. Нахуй что-то понимать, даёшь работу пляски с бубном вокруг чёрных ящиков! Хотя по факту все грамотные cs программы, в т.ч. и курс сикп, подразумевают ДОЗИРОВАННУЮ работу с чёрными ящиками уже в период обучения.
Тот же курс гарварда и мит, где студента сразу готовят к этому, говоря "вот это printf, это функция из какой-то библиотеки, хуй знает как она работает но нам похуй", тот же сикп, но почему-то на сикпе свет клином сошёлся а на том же митовском курсе питона нет. Почему? Да хуй знает. Вангую что из-за сложной подачи, отсутствия современных лекций и вытекающего из этих фактов неосиляторства.
Лично я сам неосилятор (но осилил до тех пор, чтобы иметь возможность понять то, о чём писал выше), но отношусь ровно к этому, если кто-то осиляет то почему бы блядь нет?
Всяко лучше чем по углам курить-шабить-дрочить-мастурбировать
А что думаете вы?
Аноним 18/08/18 Суб 15:08:34  1248607
>>1248603
Ах да, ещё из-за "кокок схема нинужна на ней ничиво ни напесать зачем учить тада", хотя в гарварде введение в информатику на 99% состоит из сишечки, на которой тоже ничиво ни напесать, но как я понял дрочат в основном не на гарвард (просто отметая его, будто его не существует / это не топовый вуз / причина_нейм, хотя раз там в 2018 начинают курс с си, это наверняка неспроста), а на мит с его питоновским курсом, опять же забывая что тот же сикп из мита никуда не делся (вроде).
Аноним 18/08/18 Суб 15:18:51  1248611
>>1248603
Сказать-то что хотел, лол? В этом мире все идет от меньшего к большему. Сначала придумали колесо, потом тачку, потом телегу, потом привязать к телеге лошадь... сейчас электромобиль тесла, который ездит сам, без водителя. Можно быть просто пользователем, а можно вникать глубже. Я богатый программист, изучил все эти сикпы и пр. Купил новый лексус и мне нахуй не нужно знать, как там коробка и движок работают. В программировании я царь и бог, в ремонте и обслуживании машины я полный ноль, да и не нужно мне это. Поэтому кому что. Кто-то скажет, мол нахуй новый лексус, он дешевеет пиздец как, а вот я купил логана бэушного, сам обслуживаю и стоимость владения в 5 раз дешевле, плюс изначально покупка в 20 раз дешевле. А мне похуй, у меня есть бабки, могу себе позволить, плюс у меня нет времени, чтобы гайки крутить. но это все мечты о светлом будущем, а пока я дебильный оп, разбирающийся с лямбдой, лол
Аноним 18/08/18 Суб 15:20:25  1248614
>>1248611
>В программировании я царь и бог, в ремонте и обслуживании машины я полный ноль, да и не нужно мне это.
Тогда моя очередь спрашивать "сказать-то что хотел?"
Аноним 18/08/18 Суб 15:23:28  1248616
>>1248614
Кому на каком уровне нужно, тот на таком и делает. ЭТо и хотел сказать.
Аноним 18/08/18 Суб 15:26:55  1248619
>>1248616
Значит ты вообще ничего не понял из моего поста, что собственно по твоему первоначальному вопросу видно.
Задавай конкретнее, что именно тебе неясно.
Аноним 18/08/18 Суб 15:27:37  1248620
>>1248619
Все мне ясно. Под фразой "что сказать хотел", я подразумевал, что пишешь очевидные вещи, вот и все.
Аноним 18/08/18 Суб 15:29:42  1248622
Если её всю осилить то дзен откроется?

Он вообще эффективна с точки зрения тайм менеджмента, то есть потратить на нее год, изучить через нее на липсе все подводные и потом за несколько месяцев выучить синтаксис каких нибудь крестов и успешно вкотиться?
Аноним 18/08/18 Суб 15:33:04  1248624
>>1248620
Критика залётышей отсылками к школьной программе - мне такое раньше не встречалось.

>>1248622
>Он вообще эффективна с точки зрения тайм менеджмента
Кто тебя знает? Это же зависит то того, зайдёт тебе или нет.
Аноним 18/08/18 Суб 15:35:29  1248626
>>1248624
>Кто тебя знает? Это же зависит то того, зайдёт тебе или нет.


Это понятно, что все индивидульно, просто интересует, мнение анонов как они считают в среднем.
Аноним 18/08/18 Суб 15:35:36  1248627
>>1248438
Посмотри, пожалуйста, повнимательнее на свой же собственный скриншот.
Аноним 18/08/18 Суб 15:36:54  1248628
>>1248451
В сикпе, кстати, объясняют, что let - это просто сахар над lambda.
Аноним 18/08/18 Суб 15:37:32  1248629
>>1248626
В среднем - не стоит. Потом для интереса почитать или даже никогда.
Но это в среднем, не попробуешь - не узнаешь.
Аноним 18/08/18 Суб 15:40:45  1248631
>>1248622
> Если её всю осилить то дзен откроется?
Да. Он откроется ещё тогда, когда в третьей главе тебе дадут оператор присваивания, и ты охуеешь, сколько сложного рабочего кода ты уже написал например ебучая задача восьми ферзей без единой операции присваивания.
Аноним 18/08/18 Суб 15:41:00  1248632
>>1248627
Не увидел ничего нового.
Аноним 18/08/18 Суб 15:44:43  1248634
>>1248632
Блядь, ну вот же HtDP-шный диалект в ракете прямо в стандартной поставке, даже не нужно включать мозг и искать ничего в интернете, нет блядь, не хочу по нормальному, хочу говно жрать swindle какой-то из жопы высрать и им обмазываться. Бро, ты и правда не очень умный. Выше по треду были какие-то задачки на сообразительность, может всё-таки с них начнёшь?
Аноним 18/08/18 Суб 15:45:02  1248635
>>1248631
>ебучая задача восьми ферзей без единой операции присваивания
та нах так соль на раны сыпать снова...
Аноним 18/08/18 Суб 15:45:04  1248636
2018-08-18-1542[...].png (55Кб, 479x658)
>>1248634
Блять, аж скрин с негодования отвалился.
Аноним 18/08/18 Суб 15:45:50  1248637
>>1248635
>та нах так соль на раны сыпать снова...
Да лан, пару часов проебался, зато кокое удовлетворение, когда она у тебя наконец работает
Аноним 18/08/18 Суб 15:46:27  1248638
>>1248635

>>1248631


Ну и чего, вкотились куда оба?
Аноним 18/08/18 Суб 15:46:54  1248639
>>1248634
Няш, не ругайся. Учебник приводит примеры и ответы на них, потом дает задачи решать самому. Примеры этого учебника и ответы у меня не совпадали, когда язык был такой, как у тебя на скрине. Методом тыка я подобрал язык, чтобы ввод и вывод в учебнике и у меня в программе были одинаковыми.
Аноним 18/08/18 Суб 15:48:04  1248640
>>1248638
Я уже десяток лет этой хуйнёй программированием на хлеб зарабатываю, сикп на досуге решил прорешать, чтобы приблизиться к сатори.
Аноним 18/08/18 Суб 15:48:59  1248641
>>1248639
>Методом тыка я подобрал язык, чтобы ввод и вывод в учебнике и у меня в программе были одинаковыми.
Не хочу тебя огорчать, но ты хуйню сделал.

> Примеры этого учебника и ответы у меня не совпадали, когда язык был такой, как у тебя на скрине.
Неси сюда, будем всем зекачом разбираться, что у тебя там не совпадает.
Аноним 18/08/18 Суб 15:49:15  1248642
>>1248640
Сейм щит, только лет поменьше.
Аноним 18/08/18 Суб 15:56:29  1248648
>>1248641
Да я уж приносил и посоветовали изменить язык. Что я и сделал. -> https://2ch.hk/pr/res/1236073.html#1247056
Ну так-то вроде все нормально, смысл мне дальше разбираться и куда-то лезть?
Аноним 18/08/18 Суб 16:08:25  1248652
>>1248648
Ясн.
Кароч, понять, что (list 'a 'b 'c 'd) и '(a b c d) - это разные представления одного и того же объекта, а именно списка с элементами a, b, c и d, это и есть конкретный пример абстрактного мышления. Это очень важная вещь для программиста, но у тебя с этим, как показывает практика, туговато. Вообще, как я люблю говорить своим студентам, программирование - это профессия, в которой тебе каждый день нужно балансировать в опасной близости от банальной шизы.
Аноним 18/08/18 Суб 16:14:23  1248657
>>1248652
Мне уже разъяснили в прошлом итт, что суть выводов одна, просто по разному пишут. Но я в самом начале пути и пускай все будет, как в учебнике, мне так удобнее.
Аноним 18/08/18 Суб 19:21:51  1248749
>>1248398
Классека.

>>1248434
2. Ну смотри, когда ты пишешь (f 1 2 3), все аргументы передаются списком. Если ты напишешь (lambda (x y z) ...), то x=1, y=2, z=3. Если ты напишешь (lambda l ...), то l = (1 2 3), то есть список целиком берешь.

3 и 4. Нотация с точкой - это просто обозначение для головы и хвоста списка. То есть (1 . (2 3)) - то же самое, что (1 2 3). Соответственно если пишешь (lambda (x . xs) ...), то он в икс засовывает первый элемент, а в xs засовывает все оставшиеся элементы.

На самом деле тебе это не особо надо, можешь пропустить.
Аноним 18/08/18 Суб 20:10:55  1248769
Кто HtDP проходил, сколько времени примерно ушло у вас?
Аноним 18/08/18 Суб 20:11:03  1248770
Я нашел на ютубе серию лекций из мит в количестве 20шт, как с ними и с книгой правильнее работать или они вообще не нужны?
Аноним 18/08/18 Суб 20:12:44  1248773
>>1248770
Вот примерно соответствие видео и главы книги
http://community.schemewiki.org/?sicp-text-to-video-map
Аноним 18/08/18 Суб 20:15:45  1248777
>>1248773
ОООО годно, я так понел сначала лекцию а потом главу, а как себя само-экзаминовать или тупо по ощущениям?
Аноним 18/08/18 Суб 20:17:11  1248780
>>1248777
В sicp куча упражнений. Сиди - решай.
Аноним 18/08/18 Суб 22:03:04  1248854
Итак, оп возвращается с лямбдой. Спасибо, пацаны и тяны, если есть таковые - сиськи с супом я все осознал и двигаюсь дальше.
Аноним 18/08/18 Суб 22:06:43  1248856
15220654332170.jpg (30Кб, 703x482)
> эти скобочки в 9 этажей с присваиваниями


Я как 15км пробежал когда пытался все это в голову засунуть.
Аноним 18/08/18 Суб 22:29:59  1248871
>>1248603
Велосипеды не нужны в тот момент когда ты при желании можешь его разобрать и собрать. Это нужно редко, но те моменты когда это может быть полезно и показывает хуй с горы ты или программист.
Аноним 18/08/18 Суб 22:52:22  1248883
>>1248871
Выше была приведена аналогия с новым лексусом и старым логаном, но он нихуя не понял.
Аноним 18/08/18 Суб 22:59:22  1248887
>>1248607
Особенно доставляет "зочем тратить время учить СИНТАКСИС схемы за это время можно уже освоить вуе.жс джанго и спринг с хиюернейтом и стричь 300килобаксов лопатами))0)"
Аноним 18/08/18 Суб 23:08:12  1248894
>>1248871
>>1248883
Вы оба нихуя не поняли.
Одному я уже предлагал пояснить, но он в залупу залез.
Теперь предлагаю второму - какая часть поста тебе была непонятна?
Аноним 18/08/18 Суб 23:22:23  1248903
>>1248871
Короче суть моего поста: бессмысленно считать систему "от простого к сложному" чем-то плохим применительно к программированию, постольку поскольку эта система применяется везде и везде работает.
Аноним 18/08/18 Суб 23:27:47  1248905
>>1248887
Синтаксис схемы для чайников:
1. Логические блоки отгораживаюсь скобками
2. Элементы разделяются пробелами

Поздравляю! Вы выучили синтаксис схемы

Теперь версия для знакомых с си-подобными ЯП:
1. Вместо фигурных скобок - круглые
2. Оператор всегда в начале

Поздравляю! Вы выучили синтаксис схемы
Аноним 18/08/18 Суб 23:28:37  1248906
>>1248894
Там одно очевидное говно и понимать там нехуй. Если тебя устраивает тупое пользование велосипедом - твое дело. Только очко потом будешь разрывать, когда колесо проколешь или цепь с него слетит.
Аноним 18/08/18 Суб 23:58:32  1248932
>>1248906
Он как бы ровно об этом и говорил, перечитай тот пост.

другой анон
Аноним 18/08/18 Суб 23:59:50  1248934
>>1248932
Сдались мне эти бредни. Рекомендую погуглить диагноз "шизоидное расстройство личности", мне кажется дело в этом.
Аноним 19/08/18 Вск 00:02:11  1248938
>>1248905
Извини, многабукав, неосилил. Вместо того, чтобы читать твою простыню, я уже запилил свой генератор оперденей на вуе.жс, гребу 300кб\сек лопатой веслом.


Алсо, еще можно вот такой тлдр представить:
для чайников: (f x y z ...)
для знакомых с си-подобными яп: f(x) -> (f x)
Аноним 19/08/18 Вск 00:03:19  1248939
>>1248934
Эм, ну тебя виднее, в чем там у тебя дело, чувак. Я просто проходил мимо и указал тебе на то, что тот анон писал ровно о том, о чем ты написал в своем посте:
>Если тебя устраивает тупое пользование велосипедом - твое дело. Только очко потом будешь разрывать, когда колесо проколешь или цепь с него слетит.
- а ты его просто видимо неправильно понял.
Аноним 19/08/18 Вск 00:04:24  1248940
>>1248934
Нет это ты погугли - это надо быть реально пришибленным, чтобы так лихо союзников во враги записывать.
Аноним 19/08/18 Вск 00:07:37  1248942
>>1248939
Это очевидная хуйня, вот я о чем.
>>1248940
Это у автора той простыни такой диагноз, а не у тебя.
Аноним 19/08/18 Вск 00:09:09  1248945
>>1248942
>Это очевидная хуйня, вот я о чем.
Ну для многих неочевидная, судя по залетным итт.
Аноним 19/08/18 Вск 00:11:45  1248948
>>1248945
Судя по отписавшимся, для всех очевидная.
Аноним 19/08/18 Вск 00:47:56  1248955
>>1248942
Я автор той простыни, привет антош, ты на аиб, и тут можно говорить с разными людьми и думать что это один человек.
>>1248948
Сейчас зацитирую, если ты такой слепой - >>1248028
Вот например, этому неочевидно. Продолжать?
Аноним 19/08/18 Вск 00:52:57  1248960
>>1248948
Ну это отписавшимся, а так-то у ПРОГРАММИСТОВ уровня laba2.cpp часто встречается мысль, мол ВСЕ БИБЛИОТЕКИ УЖЕ НАПИСАЛИ, НАХУЯ ЧОТА УЧИТЬ, ПРОСТО ПОДКЛЮЧИЛ БИБЛИОТЕКУ И ВСЕ)))0) - правда потом на первой же работке у них случается небольшой надрыв манямирка, ага-ага
Аноним 19/08/18 Вск 00:57:27  1248963
>>1248960
В вебе вон фреймворков дохуя, а нормальной библиотеки где были бы все контролы из win forms нет.
Аноним 19/08/18 Вск 00:59:22  1248964
>>1248963
Эм... бутстрап, материал реакт, не? Тыщи их.
Аноним 19/08/18 Вск 01:13:58  1248967
>>1248955
>>1248960
Ну так пускай живут в своем манямирке и хуячат джунами всю жизнь. Вы-то что жопу рвете? Я вот никогда не ставил перед собой задачу из баранов сделать что-то лучше, когда меня об этом сам баран не просит, а то и вообще не платят.
Аноним 19/08/18 Вск 08:51:19  1249018
>>1248967
Ну так пускай заодно и сидят в своих манятредах, а в этот не суются, не?
Аноним 20/08/18 Пнд 01:58:11  1249488
>>1249018
Запретить ты им не сможешь, а вот игнорировать их высеры - вполне.
Аноним 20/08/18 Пнд 18:42:51  1249799
Screenshot2018-[...].png (742Кб, 1920x1080)
Не могу разобраться в проверке на "нетривиальный корень".
Вот пример:
n = 7
a = 2
Начинаем возводить a в 6-ую степень. a2=4
В задании написано, что на этом этапе нужно проверять число на то, является ли оно каким-то, помимо 1 и n-1. Очевидно, в моем случае проверка завалаена и n будто бы составное. В чем ошибка?
Аноним 20/08/18 Пнд 20:58:21  1249866
>>1249799
>нетривиальный квадратный корень

Вот этот вот весь матан в качестве предметной области и делает сикп совершенно непригодным для обучения.

Шахматные задачи ещё такое же говно без задач, лол.

Для 80-х это было ок, но, с тех пор всё очень сильно поменялось.
Аноним 20/08/18 Пнд 21:15:14  1249872
>>1249866
Формошлёп пытается оправдать свою тупость.
Аноним 20/08/18 Пнд 22:03:06  1249884
>>1249872
>тупость

Чувак, жизнь стремительно меняется и усложняется.
И тратить время на неинтересную ненужную хуйню - непозволительная роскошь.

Алсо, обучение без мотивации - это хуйня.
Интерес - мощнейшая мотивация.
И неинтересные задачи - лучший способ сделать обучение неэффективным.
Аноним 20/08/18 Пнд 22:06:51  1249886
>>1247878 (OP)
>1.1.8 Procedures as Black-Box Abstractions
>e importance of this decomposition strategy is not simply that
one is dividing the program into parts. Aer all, we could take any large
program and divide it into parts—the first ten lines, the next ten lines,
the next ten lines, and so on. Rather, it is crucial that each procedure accomplishes
an identifiable task that can be used as a module in defining
other procedures. For example, when we define the good-enough? procedure
in terms of square, we are able to regard the square procedure
as a “black box.” We are not at that moment concerned with how the
procedure computes its result, only with the fact that it computes the
square. e details of how the square is computed can be suppressed,
to be considered at a later time
Офигеть, Мартин со своим Клин Кодом, значит, просто стырил все идеи и принципы, которые уже были придуманы 30 лет назад?
А ведь некоторые нынешние программисты до сих пор про них ничего и не слышали...
Аноним 20/08/18 Пнд 22:09:53  1249887
>>1249884
>неинтересную
Поддержу оратора выше. Полегче, формошлёп. Какую такую "неинтересную"? Туда ли ты зашёл, щегол ёбаный?

Хватит лирики. Теперь смотрите чё я надыбал, синхронизировав Anki со старым компом:

(define member?
(lambda (a lat)
(cond ((null? lat) #f)
((eq? a (car lat)) #t)
(else (member? a (cdr lat))))))

или

(define member?
(lambda (a lat)
(cond ((null? lat) #f)
(else (or (eq? (car lat) a)
(member? a (cdr lat)))))))

Сразу говорю, что вывод у них один и тот же, надо сказать какой из вариантов менее говнокодист, и самое главное - ПОЧЕМУ?
Я-то знаю, интересно что вы скажете
Аноним 20/08/18 Пнд 22:20:54  1249893
>>1249799
Бля, хотел спросить, какой читалкой пользуешься, заметил, что формат названия файла гномовский, посмотрел название файла - там есть название читалки. Бля, ну вот, никакой интеракции, пришлось стирать вопрос.
Аноним 20/08/18 Пнд 22:22:00  1249894
>>1249893
Я пользуюсь fbreader.
Аноним 20/08/18 Пнд 22:25:00  1249895
>>1249887
Первый.
Почему - мы оба знаем.

> формошлёп
Сам такой.
Аноним 20/08/18 Пнд 22:27:25  1249898
>>1249866
>>1249893
Блять, вы издеваетесь, я же конкретный вопрос задал, неужели нельзя ответить.

fbreader с djvu плагином
Аноним 20/08/18 Пнд 22:30:44  1249899
>>1249884
>>1249866
Съеби уже с треда, дебил. Насколько ущербной омежкой надо быть, чтобы в треде про Х на вопрос как сделать X' начинать ныть про то, что "мам ну ни нада делать Х и X', мам ну скажи им, мам я не тупой прост ни нада это делать, запрети им". Быдло обоссанное, блядь.

>>1249799
Хм, почему? Наоборот же, если число НЕ является нетривиальной квадратной хуевиной, то число (может быть) простое. Они же пишут: если нетривиальная хуевина существует - то n не простое. А существует она тогда, когда a^2 mod n = 1. Так ведь?
Аноним 20/08/18 Пнд 22:32:23  1249902
>>1249886
>которые уже были придуманы 30 лет назад?
Тащем-то так и есть всегда говорил, что клин код - унылая тягомотина кстати, не представляю кто все это реально может читать с умным лицом и думать, что занимается чем-то полезным, в хтдп кстати все это есть (и при этом это вводный курс про то как программировать вообще, то есть тебе сразу с самого начала показывают, как нормально делать чтоб нормально было, а не говнокодить лишь бы работало)
Аноним 20/08/18 Пнд 22:34:07  1249903
>>1249887
Первый лучше, потому что меньше вложенности. Чем площе, тем лучше.
Аноним 20/08/18 Пнд 22:35:46  1249904
>>1249894
>>1249898
Я чет всегда думал, что фбридер только для мобильных форматов... хотя стоп, подожди, куда это меня понесло? Блядь, это же просто на андроиде имена скриншотов такие же, как в гноме. >_<
Все, проехали, давайте лучше про нетривиальные корни по модулю.
Аноним 20/08/18 Пнд 22:40:28  1249907
>>1249903
Да, но главное - не в этом.

>>1249899
>омежкой
Сынок, иди в /b - там все твои друзья.
И забери с собой свои проекции.
Аноним 20/08/18 Пнд 22:42:17  1249908
>>1249895
>>1249903
Первый - это как сделал я.
Второй - как было в книжке.

Мне стоило некоторых усилий понять, почему в книжке было не так, как у меня.
Пришёл к выводу, что #t в результатах cond это уже само по себе говнокод.

Вообще, если в условии стоит предикат и #t, то это повод задуматься над тем, не стоит ли это условие засунуть в состав OR, поскольку любое условие в составе OR при правдивости и так вернёт #t и прекратит разбор, так что не понадобится лишних определений вида cond () #t, т.к. они оправданы только если нужно переопределить вывод. В первом случае ((null? lat) #f) действительно переопределяется вывод, т.е. вместо #t там #f. А во вторых двух вывод стандартный в рамках данного выражения, поэтому вариант с OR чище и читаемее.

заморачиваться стилистикой в схеме...
Аноним 20/08/18 Пнд 22:44:33  1249911
>>1249908
>OR при правдивости и так вернёт #t
Вот такое вот выкраивание - это и есть говнокод.

А в первом варианте - хвостовая рекурсия.
Аноним 20/08/18 Пнд 22:46:08  1249914
>>1249911
>А в первом варианте - хвостовая рекурсия.
Опять баззвордами раскидываешься?

Хвостовая рекурсия там в обоих вариантах, даун
Аноним 20/08/18 Пнд 22:47:11  1249916
>>1249908
>Пришёл к выводу, что #t в результатах cond это уже само по себе говнокод.
Схуяли? Бред.

>>1249908
>при правдивости и так вернёт #t и прекратит разбор
Думать надо о читабельности, а не о вот этом вот.

Пустой список? Не нашли.
Голова равна элементу? Нашли.
В противном случае - смотрим дальше.

Все.
Аноним 20/08/18 Пнд 22:50:51  1249918
>>1249911
>>1249916
>Вот такое вот выкраивание - это и есть говнокод
Представь функцию, которая переводит буквы из строчных в заглавные в ascii.
Можно сделать тристапятьдесят мильёнов if-else "является ли эта буква буквой а", "является ли эта буква буквой б" и так далее, а можно просто вычесть из номера расстояние от любой строчной буквы до соответствующей заглавной, и получится то же самое, только в триста раз короче и элегантнее.
Вот тут то же самое, только лайт версия. Можно наговнокодить тысячу проверок () #f, а можно красиво и кратко
Аноним 20/08/18 Пнд 22:52:29  1249919
И да, читаемость там околонулевая в обоих вариантах, это же лисп
Аноним 20/08/18 Пнд 22:53:11  1249920
>>1249914
Сам ты даун, лол.

Я просто немножко затупил - отправил пост, и тут же понял, что и в первом варианте тоже хвостовая.

Однако, это не меняет того факта, что первый вариант значительно лучше читается, а второй - попахивает говнокодом.

Тебя, пидараса, хвалят, можно сказать, а ты чем-то недоволен.
Аноним 20/08/18 Пнд 22:55:22  1249922
>>1249918
>Представь
К которому анону ты обращаешься-то?

>Вот тут то же самое
Нет.

>>1249919
Индентировать код пробовал?
Аноним 20/08/18 Пнд 22:58:32  1249924
>>1249920
>Тебя, пидараса
Я же не твой батя.

Можно сегодня без похвалы от мистера "я делаю тридцатый метод в битриксе для управления хуйнёй_нейм, потому что я тридцатый по счёту погромист, которому пришлось работать с хуйнём_нейм"

>>1249922
>Индентировать код пробовал?
Он и был индентирован, Anki всё сожрал, там же хтмл внутри.
Аноним 20/08/18 Пнд 23:01:05  1249925
>>1249924
>Он и был индентирован
В чем тогда проблемы с читабельностью могут быть (в первом варианте)? Кроме кривых имен.

Алсо, "красиво и кратко" - это пикрелейтед, а не твоя портянка. :3
Аноним 20/08/18 Пнд 23:08:38  1249927
>>1249925
>Алсо, "красиво и кратко" - это пикрелейтед
>не схема
Не впечатлил.

>В чем тогда проблемы с читабельностью могут быть
Обычные проблемы, как когда лисп-образный код читаешь.
Аноним 20/08/18 Пнд 23:10:13  1249928
>>1249924
>в битриксе

Проекции такие проекции.

Всегда подозревал, что самые активные сикпоёбы итт - это те, кто зарабатывает на жизнь битриксом, лол.
Аноним 20/08/18 Пнд 23:11:52  1249929
>>1249927
>не схема
Эм, ты в уме не можешь в схемовский синтаксис перевести, или что? При чем тут вообще язык, если речь об алгоритме.

>Обычные проблемы
Телепаты как бы в отпуске, никто не ебет, что там у тебя за проблемы, чувак.
Аноним 20/08/18 Пнд 23:12:21  1249930
>>1249928
Подожди, ты сейчас спроецировал и обвинил меня в проецировании?
Толсто же.
Аноним 20/08/18 Пнд 23:15:35  1249934
>>1249929
>Эм, ты в уме не можешь в схемовский синтаксис перевести, или что?
Нет, если мне незнакомо на чём ты это писал.
Ты предлагаешь мне гуглить редьюс и разбираться самому?
А может лучше сам попробуешь на схеме черкануть, вместо того, чтобы переводить игру к себе на поле? Иначе ты хуй собачий, если кому-то вякаешь за код на схеме, а сам приводишь кложевский (это кложа?)
Аноним 20/08/18 Пнд 23:20:01  1249940
>>1249934
Ты не знаешь, что такое reduce? fold?..
Аноним 20/08/18 Пнд 23:30:33  1249946
>>1249940
Перевод слов или их значение в контексте? Первое да, второе нет, как кстати и не знаю смысл квадратных скобок, ибо я не лиспоёб и не рассматривал другие диалекты. И кстати это не имеет отношения к теме разговора (не пытайся перескочить на "фуу ебать не не знаешь ненужную/нужную хуйню, которую знаю я")

Зато имеет отношение к теме тот факт, что ты сам прекрасно понимаешь, что на схеме так коротко не написать, но предъявляешь мне за код на схеме.
Аноним 20/08/18 Пнд 23:33:11  1249947
Знаете, чем меня очень пугал SICP 3-5 лет назад, когда я учился в универе?
Тем, что я на видосиках увидел эти жуткие старые машины, которые выводят оутпут непонятно какого языка. И у меня сразу тригернулись воспоминания с универа, где у нас тоже был какой-то старый-престарый курс, где мы составляли микросхемы на какой-то стрёмной проге из 80ых или 90ых годов.
И я сразу подумал, что мне нужно будет запускать какой-то жуткий емулятор с интерфейсом как в ДОСе и вечно придётся бороться с непонятным языком и интерфейсом.
Но сейчас, решившись изучить SICP, я офигел от того, на сколько язык по своей сути прост. И мне не пришлось скачивать никаких емуляторов ДОСа - все интерпретаторы, какие нужны есть в интернете. И вещи, про которые пишет книга - типичные вопросы на интервью и тот же жаба 8 стрим АПИ.
Господи, почему я так поздно начал изучать эту книгу???
Аноним 20/08/18 Пнд 23:38:22  1249950
Untitled.png (223Кб, 1055x544)
>>1249947
>И я сразу подумал, что мне нужно будет запускать какой-то жуткий емулятор с интерфейсом как в ДОСе
У меня для тебя очень хуёвые новости, такой интерфейс называется Unix CLI и юзается в т.ч. в топовых вузах планеты.

https://youtu.be/EApk15pCIEA?t=49m36s
Аноним 20/08/18 Пнд 23:41:51  1249952
>>1249946
Эм... если ты не знаешь, что такое фолд/редьюс, то ты попросту не имеешь отношения к программированию, лиспоебство тут ни при чем. Это нормально (тут тред для совместного обучения ньюфагов), но для ньюфага ты что-то слишком много выебываешься. Лучше бы вместо того, чтобы триггериться и оправдываться, просто задавал вопросы, если что-то непонятно - тебе тут многие рады будут все объяснить.

>что на схеме так коротко не написать
Ну вот рэкет запустил:
> (define (member? a xs)       (foldl (lambda (x p) (or p (= a x))) #f xs))
> (member? 1 '(1 2 3)) #t
> (member? 0 '(1 2 3)) #f
Аноним 20/08/18 Пнд 23:50:33  1249954
>>1249947
Лол, видосики там олдскульные конечно. На самом деле вроде есть записи прочитанных недавно лекций, если поискать - найдешь, но я почти уверен, что там преподы все равно пишут не в repl.it, а в имаксе, лол.

>типичные вопросы на интервью и тот же жаба 8 стрим АПИ.
Угу, ето так. Кстати, автор спецификации джавы - Гай Стил, тот самый, который придумал scheme (язык использующийся в сикпе). Ньюфаги не знают, олдфаги не помнят, но вообще-то намерение дизайнеров джавы было в том, чтобы затащить с++ говнокодеров одной ногой в лисп точную цитату можешь погуглить, что-то типа "drag half-way to lisp".
Алсо, автор стрим апи (Брайан ГОЙец) - тот еще элитист, ненавистник говнокодеров и ООПущенцев и сторонник/одобрятель функциональщины.

Ну и лучше поздно, чем никогда, согласись ;)
Аноним 20/08/18 Пнд 23:55:38  1249957
>>1249952
>foldl
Фолд же будет мурыжить весь список, даже если искомый элемент - первый. Потому, что он не для этого.

А так красиво, да.
Аноним 20/08/18 Пнд 23:59:05  1249958
>>1249957
В кложе - не будет, если написать правильно (там можно обернуть значение в reduced, чтобы оно сшортсыркуитилось при редакшене). В х-ле по идее тоже не будет, ибо фолд там ленивый. В схеме вот не уверен, как это чотко сделать без реализации своего short-circuit фолда, может знающие подскажут.
Аноним 21/08/18 Втр 02:15:32  1249991
Кто-нибудь уже кидал?
Почему в MIT больше не изучают SICP
https://habr.com/post/282986/
Аноним 21/08/18 Втр 03:07:00  1250010
>>1249991
ПЕРВЫЙ РАЗ ВИДИМ, ПРИКИНЬ!
Аноним 21/08/18 Втр 08:07:14  1250053
>>1249952
> Эм... если ты не знаешь, что такое фолд/редьюс, то ты попросту не имеешь отношения к функциональщине
Пофиксил говноеда
Аноним 21/08/18 Втр 08:13:59  1250055
Кто-нибудь уже кидал?
Почему дауны верят на слово другим ДАУНАМ вместо того чтобы ПОГУГЛИТЬ
http://web.mit.edu/alexmv/6.037/
Аноним 21/08/18 Втр 10:47:21  1250119
>>1249899
> Они же пишут: если нетривиальная хуевина существует - то n не простое. А существует она тогда, когда a^2 mod n = 1. Так ведь?
Ну да, пишут, что нетривальный корень - это число не равное 1 или n-1, которое возникает перед возведением в квадрат.

Можешь, пожалуйста, привести пример работы алгоритма при a=2 n=7. Так будет проще всего
Аноним 21/08/18 Втр 15:16:58  1250283
>>1250055
Ты ебобо? Даун, исходя из твоих слов, в данном случае сам автор.
Аноним 21/08/18 Втр 15:22:49  1250289
>>1250283
Автор чего?

С тобой всё в порядке?
Аноним 21/08/18 Втр 18:05:42  1250402
>>1249991 Изучают, статью прочитай до конца.
>>1250055 Проиграл, спасибо.

>>1250053
Хадуп и бигтейбл - это функциональщина, ага. Иди литературу на лето читай, хоть толк какой-то может будет.
Аноним 21/08/18 Втр 18:08:20  1250405
>>1250119
n - простое
a < n
a^(n-1) = 1 mod n

a=2, n=7
2^(7-1) = 64
64 mod 7 = 1

2^2 = 4
4 mod 7 = 4
4 != 1 => нетривиальный корень не существует => n простое
Аноним 21/08/18 Втр 18:40:47  1250438
А это нормально, что я не въезжаю в первые упражнения? ну вот в то с пирамидкой и цифер, лол.

А где на них ответы рыть, может у меня неправильный ответ, как я узнаю?
Аноним 21/08/18 Втр 18:43:18  1250440
>>1249947
> Господи, почему я так поздно начал изучать эту книгу???
В точности мои мысли. Я её купил на втором курсе по какой-то адской цене (больше 1к, это даже сейчас за книгу дохуя), прочитал введение, испугался, что СЛОЖНО и оставил пылиться на книжной полке до окончания аспирантуры, убеждая себя, что ну вот в этом-то семестре летом точно займусь. Таки занялся и страшно жалею, что прямо тогда же её всю и не прорешал.
Аноним 21/08/18 Втр 18:44:55  1250442
!!!dumb.gif (858Кб, 500x270)
>>1250438
> Где посмотреть ответы на задачи?
Может, шапку начать КАПСБОЛДОМ БЛЯДЬ набирать, чтобы нуфаги перестали в глаза ебаться?
Аноним 21/08/18 Втр 18:54:33  1250449
>>1248055
Нахуй книгу то покупать? В электронном варианте все есть. Или ты хочешь пыль потом с неё стирать и искать место на полке для неё?
Аноним 21/08/18 Втр 18:56:53  1250454
лол (2).jpg (75Кб, 628x534)
>>1250442


спасибо
Аноним 21/08/18 Втр 20:00:27  1250506
1475293278582.png (51Кб, 1124x685)
Для тех залётных, которые продолжают спрашивать, нужен ли сикп. Середина-последней-главы-кун репортинг ин. Каждый раз, как берусь за упражнения, и читаю, что нужно сделать, в голове сразу "ёёёёб твою мать, это же пиздец сколько возиться, придётся весь сегодняшний вечер на одно упражнение угробить", и лицо становится, как пикрелейтед. Таки пересиливаю себя, открываю редактор емакс и... хуяк-хуяк, и за двадцать минут всё делаю. Мозг-то уже задрочен под императивную дрисню питон, и отвык от того, что программирование может быть лёгким и приятным. Поэтому я его и мурыжу уже скоро год как.
Аноним 21/08/18 Втр 20:36:06  1250535
>>1250405
>мы проверяем, не нашли ли мы "нетривиальный квадратный корень из 1 по модулю n", то есть число, НЕ РАВНОЕ 1 ИЛИ N - 1
Цитата из книги. Тут же прямым текстом даётся, что нетривиальный корень - это всё, кроме единицы и n - 1.

Даже если по твоей логике, смотри:
n - простое
a < n
a^(n-1) = 1 mod n

a=2, n=7
2^(7-1) = 64
64 mod 7 = 1

2^2 = 4
4 mod 7 = 4
4 != 1 => нетривиальный корень не существует
(4 2) mod 7 = 1
Ну и последнее возведение в квадрат (это (2^3)^2)
(1
1) mod 7 = 1
1 == 1 => нетривиальный корень, число n - составное
Аноним 21/08/18 Втр 20:38:53  1250542
>>1250506
Я вот только начал вкатываться в питон по книге "Укус Питона". Когда мне стоит приступать к SICP? Как закончу ее или раньше/позже?
Аноним 21/08/18 Втр 20:40:11  1250543
>>1250535
Блять, что такое вообще "корень из 1 по модулю n"? У меня голова взрывается.
>Малой теоремы Ферма, которая состоит в том, что если N - простое число, а а - произвольное пложительное целое число меньшее n, то а в n - 1-ой степени равняется 1 по модулю n
Тут, например, я 10 минут ломал голову, пытаюсь понять нахуя делают 1 mod n, после чего понял, что это из степени извлекают остаток
Аноним 21/08/18 Втр 20:45:03  1250553
>>1250542
Раньше.
Аноним 21/08/18 Втр 20:46:20  1250557
photo2018-08-21[...].jpg (75Кб, 641x341)
Алсо, в профунктор оптикс сегодня постили про суть (c) (r) (tm) сабжа, пикрелейтед.
Аноним 21/08/18 Втр 21:31:42  1250591
>>1250557
Если ты погуглишь, то наткнешься на старые треды по sicp
И там тоже самое постили
Аноним 21/08/18 Втр 21:39:10  1250594
diveintopython.png (268Кб, 500x390)
>>1250542
Аноним 21/08/18 Втр 21:48:35  1250598
>>1250543
>пытаюсь понять нахуя делают 1 mod n, после чего понял, что это из степени извлекают остаток
Ээ, погугли что такое "арифметика по модулю". На первом курсе любой техшараги же изучают.

>>1250535
Многабукавнечитал, на всякий случай перечитай мой первый ответ тебе:
>Наоборот же, если число НЕ является нетривиальной квадратной хуевиной, то число (может быть) простое. Они же пишут: если нетривиальная хуевина существует - то n не простое. А существует она тогда, когда a^2 mod n = 1.
Так?
Аноним 21/08/18 Втр 21:49:06  1250599
>>1250557
Всё это отлично применимо в веб-макакинге.
После творческого переосмысления.

Тем более, что js-макакинг уверенно движется в сторону функциональщины и реактивщины. И обычная макака такие вещи не понимает, и считает просто магией. А необычная макака - получает конкурентные преимущества.
Аноним 21/08/18 Втр 21:53:26  1250602
>>1250542
Позже.
Аноним 21/08/18 Втр 21:54:37  1250604
>>1250599
Он не просто движется, он уже приехал тащем-то.
Аноним 21/08/18 Втр 21:58:36  1250609
>>1250599
Стоп, а сикп разве про функциональщину? Обходил его стороной только потому что думал, что это про ебаное ооп.
Аноним 21/08/18 Втр 22:15:11  1250623
>>1250609
ну ты и еблан братишка.
Аноним 21/08/18 Втр 22:16:58  1250624
>>1250609
Да чувак,мало того,что ооп,ещё и императивщиной приправлен,мерзкая хуйня.
Аноним 21/08/18 Втр 22:43:10  1250647
>>1250553
>>1250594
>>1250602
Спасибо, двач. Люблю тебя.
Аноним 21/08/18 Втр 22:56:33  1250661
200px-Slowpoke.[...].png (19Кб, 200x218)
>>1250609
Аноним 22/08/18 Срд 12:51:53  1250843
14362845760230.jpg (696Кб, 2560x1600)
Если ты новичок в программировании, обрати внимание на этот пост.

Не ведитесь на борщепропаганду местных скорбных аутистов.

Забудьте про SICP. Читай «Алгоритмы и структуры данных» Вирта, читай Седжвика и Кормена, читай Кнута, в конце концов. Там есть все.
Аноним 22/08/18 Срд 13:26:53  1250862
>>1250843
>читай Кнута
толсто
Аноним 22/08/18 Срд 14:08:55  1250889
>>1250843
> Забудьте про SICP. Читай «Алгоритмы и структуры данных» Вирта, читай Седжвика и Кормена, читай Кнута, в конце концов. Там есть все.
Вирт, Кормен и Крут хороши, но ни разу не заменяют SICP. Читать нужно всё.
Аноним 22/08/18 Срд 14:32:50  1250923
>>1250843
>Там есть все.
Но, там же нет ((((((((скобочек)))))))).
Аноним 22/08/18 Срд 14:58:54  1250951
>>1250923
А ещё прежде чем перейти к алгоритмам, надо бы читнуть дискретки, ОС, архитектуры пк, сетей, БД, и вся эта хуйня пойдёт после сикпа куда лучше, чем до.

А после алгоритмов она вообще не пойдёт, ибо усадить ньюфага за кормена это лучший способ отбить ему навсегда желание вкатываться.
Для попытки сократить рынок конкурентов эта - слишком жирная уж куда жирнее, чем совет начинать с сикпа
Аноним 22/08/18 Срд 17:19:40  1251024
>>1250843
>Читай «Алгоритмы и структуры данных» Вирта
>читай Кнута
))

Ты сам не читал ни одной из этих книжек, не так ли?
Аноним 22/08/18 Срд 18:30:53  1251063
>>1251024
За три года я прочитал том кнута. Но это чо то вроде чам в день
Аноним 23/08/18 Чтв 14:35:04  1251440
Странный вопрос, но если сикп так хорош, почему какой нибудь васян просто не перепишет эту книгу сн ормальным языком программирования?
Это же куча денег.
Аноним 23/08/18 Чтв 14:38:45  1251445
>>1251440
Переписали же на питон.
Аноним 23/08/18 Чтв 15:07:15  1251473
>>1251445
Где посмотреть?
Аноним 23/08/18 Чтв 15:18:01  1251488
>>1251445
Хуй знает, что там переписали на питон.
В блядском питоне даже лямбд нормальных нет, хули там переписывать?
Аноним 23/08/18 Чтв 15:38:29  1251497
>>1251440
1) Почитай про Парадокс Блаба
2) > Язык
Для примеров и практики в книге используется язык Scheme (Ским), созданный авторами курса. Это один из диалектов семейства Lisp. Как и полагается любому Lisp-языку, Scheme имеет примитивный синтаксис, который можно изучить буквально за несколько часов. Он очень необычен для тех, кто имел дело только с широко распространенными языками, но обладает рядом серьезных достоинств, о которых говорится в книге.

Его выбор, в качестве основного языка для курса обоснован тем, что Scheme позволяет сосредоточиться на сути вещей вместо синтаксиса, увидеть чистые концепции в первозданном виде. Scheme как и любой Лисп, обладает невероятно высокой выразительностью благодаря тому, что в языке всё есть выражение, а инструкции отсутствуют вообще.

Вторая причина — гомоиконность. Свойство языков, в которых данные и код — одно и тоже. Этот тезис сложно понять на словах, его нужно прочувствовать на практике. Есть еще и третья причина — макросы, но они в книге не используются.
Аноним 23/08/18 Чтв 15:41:48  1251498
>>1251445
Ссылку в студию.
Аноним 23/08/18 Чтв 16:00:42  1251516
>>1251497
>Почитай про Парадокс Блаба
>Lisp is so great not because of some magic quality visible only to devotees, but because it is simply the most powerful language available
Аргумент уровня /sicp
SICP - the most powerful book available
LISP - the most powerful language available
С козырей зашёл))
Аноним 23/08/18 Чтв 17:12:29  1251554
>>1251440
>сн ормальным языком программирования?
Так в SICPе изначально используется нормальный язык программирования.
Аноним 23/08/18 Чтв 20:07:50  1251609
>>1251440
Переписали на кучу языков, но толку от этого ровно ноль. Схемка там специально используется потому что она простая как дерево. Какой смысл использовать для обучения вместо нее какой-то навороченный сложный язык? Это же глупо. Книга не про язык, а про программирование.
Аноним 23/08/18 Чтв 20:30:41  1251626
>>1251440
http://sicpdistilled.com
Аноним 25/08/18 Суб 05:13:04  1252248
1535163185359.jpg (575Кб, 1108x1500)
Не тони.
Аноним 25/08/18 Суб 06:14:38  1252260
Есть ли редактор для Android? Пока нашел Simple Scheme, он подойдёт?
Аноним 25/08/18 Суб 17:28:17  1252514
>>1252260
Хуй знает, я такими извращениями не занимался, но тащем-то подойдет любой, где есть scheme. Могут быть маленькие отличия с книжками (типа немного других имен функций), но это мелочи.
Аноним 25/08/18 Суб 19:47:24  1252599
Кстати, где оптролль, который бросил три книги? Я переживаю. ОП, как у тебя дела?
Аноним 25/08/18 Суб 21:41:06  1252670
>>1252599
Двачую, тоже хотел спросить, но стеснялся.
Аноним # OP  26/08/18 Вск 00:25:03  1252749
Спасибо, что беспокоитесь. Учеба была приостановлена ввиду командировки. Ближайшие несколько дней тоже будет не до обучения. Ну а так с лямбдой разобрался, на том и остановился. Будет время - дальше пойду. А так полон энтузиазма, все идет хорошо.
Аноним 26/08/18 Вск 03:00:14  1252774
>>1252749
Это те двое ребят беспокоятся
Мне конкретно похуй лично
Особенно после того, когда ты дропнул хтдп из-за какой-то хуйни
Аноним 26/08/18 Вск 08:17:49  1252807
>>1252774
> Это те двое ребят беспокоятся
> Мне конкретно похуй лично
Тупо с языка сорвал, тоже хотел сказать насколько мне похуй.
Аноним 26/08/18 Вск 18:49:42  1253153
>>1252774
>>1252807
Так похуй, что не могу не ответить на пост, адресованный тем двум ребятам! :3
Аноним 27/08/18 Пнд 00:12:34  1253394
А зачем сикп советуют тем, кто только вкатывается и не знает ни одного языка? Это же явно мем какой-то. Сам джуночмо полугодовое, книга очень хорошо заходит, в том смысле, что открывает глаза на многие вещи, или просто структурирует знания. Может, какая-нибудь другая делала это не хуже, но мне не с чем сравнивать, эта первая, с которой я решил развиваться. Вообще тяжело, но реально, некоторые вещи доходят не сразу, но все же через час, два, день становится понятнее. Вот только вкатывальщику это будет почти бесполезно. Ладно, польза будет, но не worth по затраченному времени/полученным знаниям, как говорится.
Аноним 27/08/18 Пнд 00:21:34  1253397
Какие ещё ЯПы и книги по IT преподают в MIT? Что-то заинтересовался, особенно насчёт других ЯПов, кроме Scheme.
Аноним 27/08/18 Пнд 00:23:02  1253398
>>1253397
Очевидно, что питон. Они же вроде в пользу него от Scheme отказались.
Аноним 27/08/18 Пнд 00:24:58  1253400
>>1253398
Это само собой
Аноним 27/08/18 Пнд 00:26:44  1253402
>>1252774
>>1252807
Поддвачну, мне тоже ультрапохуй.
Аноним 27/08/18 Пнд 12:30:00  1253543
Похуй, пляшем.

https://www.youtube.com/watch?v=vAUr-kwZckQ
Аноним 27/08/18 Пнд 17:21:44  1253690
>>1253397
Эм, ну как бы си, си++, джаву, го, питон, руби, жс, хаскель, окамл, джулию, эр, эрланг, верилог, пролог... тысячи их. Ты уже понял, что задал тупой вопрос? Алсо, почти все материалы доступны у них на сайте, сходи да посмотри.

>>1253398
Нет, не отказались, жируха.
Аноним 28/08/18 Втр 17:20:13  1254221
https://habr.com/post/324648/
Аноним 28/08/18 Втр 17:56:55  1254238
>>1254221
>Однако не нужно их боготворить. Из ленты твиттера легко выглядеть страшным, но если посмотреть, как они работают в реальной жизни, то увидите, что они не такие выдающиеся. Везде хаки и т.д. Все мы просто экспериментируем.

Золотые слова.

Алсо, проиграл с этого:
>Мой конфиг Emacs в бардаке. Я не знаю, почему у меня сломано автодополнение OCaml (уже более месяца). Я не автоматизирую вещи и приходится иногда копаться в истории шелла, чтобы найти нужные команды.
Братишка, дай-ка я тебя обниму!
Аноним 28/08/18 Втр 18:03:00  1254243
>>1254221
Вообще, отличные советы, люто двачую. Видно, что чувак реально пишет из собственного (успешного) опыта.
Аноним 29/08/18 Срд 16:14:33  1254770
1535548461453.png (455Кб, 1920x1080)
По какому приниципу тут высчитывается интеграл? Объясните формулу
Аноним 29/08/18 Срд 17:26:32  1254831
>>1254770
Кажется это называется разложить по Коши Как давно это было

Ну как погугли, я тож погуглю.
Аноним 29/08/18 Срд 17:30:07  1254834
>>1254831
>разложить по Коши
Ага
"Разложение функций в степенные ряды."
Коши
Аноним 29/08/18 Срд 18:15:34  1254878
>>1254834
блять, проебался.
это просто "прямоугольнички".
Аноним 29/08/18 Срд 19:25:15  1254938
>>1254770
>>1254831
>>1254834
>>1254878
Алё, математики хуевы, это же метод прямоугольников, на 2 курсе проходят.
https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2
Аноним 29/08/18 Срд 19:52:56  1254955
>>1254938
Где тут прямоугольники увидел? Тогда там получается идет постоянное увеличение стороны f(a + dx + dx/2) + f(a + 2dx + dx/2) и т.д.
Типа один прямоугольник накладывается на предыдущий, поменьше. Это ж бред.
Аноним 29/08/18 Срд 19:57:47  1254957
>>1254955
И что тут тогда dx? Если сторона прямоугольника, то это должна быть нижняя сторона, потому что на неё в конце идет умножение, т.е. размер нижней стороны каждого прямоугольника. Что тогда она делает внутри скобок? Зачем её плюсуют?

на википедии про способ "прямоугольников" все понятно, но тут ничего не ясно
Аноним 29/08/18 Срд 20:34:27  1254978
>>1254955
> Типа один прямоугольник накладывается на предыдущий, поменьше.
Они не накладываются, посмотри внимательнее на формулу.

>>1254957
Через dx в книге зачем-то обозначен шаг, который все всегда обозначают через h. Если что, h = (b-a)/n . С учётом этого в сикпе совершенно очевидно приведена формула метода средних прямоугольников.

Лиспаны, если у вас так плохо с математикой, надо было с HtDP начинать, он для гуманитариев.
Аноним 29/08/18 Срд 21:00:47  1254985
>>1254978
Или просто забить на то, что обозначают формулы и как они получаются, просто выполняя то, что необходимо исходя из условия упражнения.
Аноним 29/08/18 Срд 22:34:35  1255031
>>1254938
Я так и сказал.
Аноним 29/08/18 Срд 23:25:24  1255056
>>1254985
That's the spirit!
Аноним 30/08/18 Чтв 08:12:52  1255144
>>1254957
Я тож сначала все начал усложнять из-за []dx
Но тут [] - это просто скобка, а dx - это просто длинна отрезкОВ на которые делим ось для вычисления площадей, а не часть обозначения.

Если тебе будет понятнее
от a до b. делим по маленьким cdx

0. a + c/2 - середина нулевого отрезка
f(a+c/2) - значение в этой точке
f(a+c/2) c - площадь полученного прямоугольника

1. a+c/2 + с - середина следующего "первого" отрезка
f(a+c/2+с) - значение в этой точке
f(a+c/2+с)
c - площадь полученного прямоугольника
...
N. a+c/2 + Nс - середина N-го отрезка
f(a+c/2+N
с) - значение в этой точке
f(a+c/2+Nс) c - площадь полученного прямоугольника

И так пока не достигнем последнего отрезка. Если a=0, b=1,c=0.1 - то отрезков будет 10
Сложив все, получим как раз общую площадь этих прямоугольников. Т.е. приблизительное значение интеграла по ней, которое будет тем точнее чем меньше с.
Ну а вынеся c за скобку, как раз
(f(a+c/2) + f(a+c/2+с) +....+ f(a+c/2+Nс))c

Тут не разложение в степени, не трапеции, не параболы, а просто прямоугольники.


Аноним 30/08/18 Чтв 16:07:05  1255359
>>1254978
>>1255144
Разобрался, спасибо.
Аноним 30/08/18 Чтв 17:24:32  1255399
>>1255359
vvv
>>1249866
Аноним 30/08/18 Чтв 17:31:23  1255404
>>1255399
>не осилить матан за 11 класс
Аноним 30/08/18 Чтв 17:48:27  1255415
>>1255404
vvv
>>1249884
Аноним 30/08/18 Чтв 18:10:43  1255430
>>1249884

Ну поищи. Интернет большой, где-то будет книга в которой будут задачи
"У пони 4 ножки и 1 рог. На поле пасется табун пони. Давайте напишем код для Даши который..."
Или что там тебе интересно и нужно.

Если ты про интеграл, то там вообще выбран самый простой метод, даже в ущерб полезности.
Ну вообще элементарщина. Гуглится 5 мин.
Аноним 30/08/18 Чтв 18:13:18  1255431
>>1255415
Если тебе неинтересно программирование и problem solving, то -> /web
Аноним 30/08/18 Чтв 18:16:21  1255433
Какой ЯП изучить, чтобы вкатиться в ООП? Нужен самый простой и понятный вариант. Я правильно понимаю, что это C#?
Аноним 30/08/18 Чтв 18:16:58  1255435
>>1255433
Блять, перепутал с нюфаг-тредом, сорре
Аноним 30/08/18 Чтв 18:17:53  1255438
>>1255431
Вот не надо к нам весь трешак сливать.
В web полно программирования и "problem solving", но вот из-за таких вот набежавших "установщиков вордпресса".....
Аноним 30/08/18 Чтв 19:40:20  1255476
2018-08-30-1939[...].png (10Кб, 536x311)
>>1255433
Scheme, конечно. Смотри, какой охуенный ООП
Аноним 30/08/18 Чтв 19:47:05  1255479
>>1255433
Очевидный smalltalk очевиден. Чтобы понять, как оно работает - scheme и си. Чтобы обдрочиться паттернами - джава. C# - пожалуй худший вариант из возможных, лол, ни рыба ни мясо.

>>1255438
Торадиция, брат, извини.
Аноним 30/08/18 Чтв 19:47:20  1255480
>>1255430
>У пони 4 ножки и 1 рог
Это не рог, лол.
Аноним 30/08/18 Чтв 20:18:48  1255494
>>1255430
>если ты про интеграл
Ты хоть номера постов сравнить можешь, умник?
Аноним 31/08/18 Птн 08:44:58  1255775
>>1255479
> Торадиция, брат, извини.

Ничего, я понимаю. Скоро они все в ML схлынут и "веб разработчик" опять зазвучит гордо.
Аноним 31/08/18 Птн 08:48:53  1255778
>>1255494
> >если ты про интеграл
> Ты хоть номера постов сравнить можешь, умник?
А ты оператором "если" прости не могу назвать тебя также?
Аноним 31/08/18 Птн 13:07:10  1255938
Кто где задачи делает?
Через онлайн редактор или ставите интерпретатор а потом в любимой IDE

apt install mit-scheme
IDE Setting-> RUN-> "scheme <%f"
Аноним 31/08/18 Птн 17:08:32  1256102
>>1255938
>ставите интерпретатор а потом в любимой IDE
Да. EMACS
Аноним 31/08/18 Птн 17:59:35  1256128
>>1255938
E M A C S
E
M
A
C
S


Хотя repl.it тоже норм, если по-быстрому надо присунуть интерпретатору.
Аноним 31/08/18 Птн 18:20:44  1256149
аа.jpg (51Кб, 590x444)
Оп продолжил обучение. Все идет хорошо, примеры потихоньку решаются. Тупой вопрос хотел задать, ответ на который по ходу учебника еще не попадался. Вот я написал программу, через "ран" ее проверил и указало, что я крутой пацан и могу изучать учебник дальше. А вот если я хочу задать переменные в эту функцию и посмотреть, как он будет считать, что мне нужно прописать? Пытался через define или знак равно связать переменные с каким-то числом или списком, нихуя не дает. Да и не только в этой функции, допустим даже как связать х с 4, а y связать с 8 ? И чтобы он считать начал.
Аноним 31/08/18 Птн 18:44:32  1256161
>>1256149
О, опец! :3 Ты немного путаешь аргументы функции и глобальные переменные. Те имена, которые ты пишешь в (lambda (ВОТЗДЕСЬ) ...) - они доступны только ВНУТРИ функции. То есть ты на них не можешь как-то снаружи повлиять, кроме как вызвав функцию с нужными аргументами: (shorter первыйлист второйлист).

Алсо, ты что ли не проверяешь в репле каждую функцию после того, как ее определил? Типа просто пишешь определение, жмешь run, запустилось - значит работает, лол? А что именно она делает и совпадает ли это с тем, что тебе надо - это типа похуй, лол? У тебя ведь нижнее окошечко специально для того, чтобы ты там свои функции вызывал.

Для более навороченного тестирования есть https://docs.racket-lang.org/rackunit/, но тебе это пока не надо. Просто вызывай свои функции с разными аргументами и проверяй, что они правильно работают. Алсо, всегда обращай внимание на крайние случаи: например, если твоя функция принимает список - проверь, работает ли с пустым списком. Если принимает число - проверь, работает ли с нулем в качестве аргумента, или с отрицательным числом, и т.п.
Аноним 31/08/18 Птн 19:25:23  1256192
>>1256161
Хорошо, это понял. Но как мне задать, например Х, чтобы он был равен 5 и посмотреть, что программа выдаст? Через define и знак равно пробовал, пишет, мол Х не определен, мол функция не знакомая, что-то такое.
Аноним 31/08/18 Птн 19:28:32  1256194
>>1256192
Какой же ты долбоёб, это фаталити
(shorter 1 2)
Аноним 31/08/18 Птн 19:29:23  1256195
>>1256194
(define X 5)
(define op_eblan 10)
(shorter X op_eblan)
Аноним 31/08/18 Птн 19:31:10  1256196
>>1256194
>>1256195
Спасибо, понял. А в учебнике не было, хуле делать, приходится сюда это тащить.
Аноним 31/08/18 Птн 19:35:08  1256198
>>1256196
пожалуйста :3
в HtDP правда всё есть
Аноним 31/08/18 Птн 19:39:30  1256200
>>1256196
(shorter (list 1 2 3) (list 4 5 6 7))
Прогу толком не посмотрел, тебе надо списки подставлять, ну я думаю ты понял
(define s1 (list 1 2 3))
(define s2 (list 4 5 6 7))
(shorter s1 s2)
Аноним 31/08/18 Птн 19:42:00  1256202
!lisp-chan.jpg (55Кб, 600x900)
>>1256194
Да он просто троллит тупостью, а его тут по доброте душевной уже третий тред подряд кормят.
Аноним 31/08/18 Птн 19:43:12  1256204
Алсо, какой смысл дефайнами засорять область видимости, если тебе эти списки больше ни разу в жизни не понадобятся?
Аноним 31/08/18 Птн 19:46:54  1256210
>>1256204
нет смысла
Аноним 31/08/18 Птн 19:48:37  1256213
>>1256202
Охуенно, схоронил!Тоже ! добавляешь в начало файла, чтобы они вверху отображались? :3
Аноним 31/08/18 Птн 19:50:18  1256214
>>1256192
>вызвав функцию с нужными аргументами: (shorter первыйлист второйлист).
Аноним 31/08/18 Птн 23:06:46  1256329
image.png (4Кб, 414x243)
Начал читать HTDP, застрял в начале с ракетой-летающей тарелкой. https://pastebin.com/XqRM845E По ходу чтения пишется функция, которая принимает высоту размещения ракеты, если эта высота больше сцены, где должна быть ракета, то ставит ракету вниз, так, чтобы изображение было видно целиком, а не половину, для этого вводится константа ROCKET-CENTER-TO-TOP, где рассчитывается нужная высота. Нужно добавить землю в нижнюю часть сцены высотой 10 рх - это я сделал, далее пытаюсь сделать так, чтобы ракета садилась уже на землю, а не в самый низ, перекрывая ее. Редактирую расчеты этой константы, где отнимаю эти 10 рх земли. Но она выше земли, т.е. надо отнимать не 10, а 5 рх. Что я делаю не так?
Аноним 31/08/18 Птн 23:35:53  1256337
>>1256329
правильно, вычитать надо 5, то есть половину от высоты земли
это из-за того, что у тебя координаты НЛО - это координаты середины НЛО, а не её нижней части
HEIGHT - высота всей картинки
Если располагать НЛО на этой высоте, тупо HEIGHT, то будет торчать лишь половина НЛО
Поэтому там вычитается также не вся image-height, а делённая на два, так как половина и так торчит
Аноним 31/08/18 Птн 23:39:56  1256340
>>1256337
землю ты располагаешь по той же системе, как и НЛО
то есть ты должен вычесть из HEIGHT половину высоты земли
А у тебя земля располагается по высоте HEIGHT
То есть у тебя торчит не 10 пикселей, а 5
Аноним 31/08/18 Птн 23:45:25  1256342
>>1256340
в общем когда GROUND размещаешь, надо не HEIGHT
а (- HEIGHT 5) (минус половина от высоты земли)
И тогда всё будет окей, и можно будет вычитать законные 10
Аноним 31/08/18 Птн 23:50:55  1256343
>>1256337
>>1256340
>>1256342
Всё, разобрался, спасибо
Аноним 01/09/18 Суб 01:50:30  1256375
Хочется развиваться, сам react разработчик, нравится ФП, где можно применяю рамду, пользую часто пайпы, каррирование. Но этого мало в джс. Сейчас сикп прохожу, а после буду смотреть в сторону какого-нибудь фпшного языка. Только вот я чекал все вакансии по основным, и там все грустно. Erlang/elixir/clojure 20-80 вакансий на всю Рашку, да и то там не чистые вакансии под этот язык, а в связках в других. Разве что scala имеет под 500 предложений. И что делать? Мне-то конечно хочется именно для своего общего развития это учить, но и деньги зарабатывать тоже не помешало бы.
Похоже придется скалу брать, хотя это тоже смесь как и джс, и вообще она в вакансиях часто с джавой в связке встречается. Почему именно с джавой?
Аноним 01/09/18 Суб 02:22:23  1256379
>>1256375
Сейчас подумал, скорее всего это будет Go, или Scala как второй вариант. Что-то чисто фпшные языки не особо востребованы судя по вакансиям. Но я еще не скоро закончу книгу, и вообще медленно двигаюсь из-за работы, слишком выматывает. Еще и htdp хотел прорешать... Поэтому неизвестно когда начну что-то другое учить, там мб и поменяется что-то на рынке.
Аноним 01/09/18 Суб 02:46:30  1256383
>>1255938
Guile
Аноним 01/09/18 Суб 05:30:44  1256394
>>1256379
так хтдп проще сикпа гораздо, если сикп плохо заходит, то сначала хтдп накати
если нормально, но просто забей на хтдп
а насчёт ЯПов
Erlang точно используется в продакшене с хорошей зарплатой
а у Elixir очень хорошие перспективы, мб взлетит ещё
Аноним 01/09/18 Суб 05:32:32  1256395
>>1256394
но по вакансиям да, скала явно лучше
а го скорее всего заменит пайтон в ближайшем будущем
Аноним 01/09/18 Суб 05:39:05  1256396
image.png (154Кб, 760x503)
>>1256395
Аноним 01/09/18 Суб 08:23:28  1256410
>>1256396
Рубистов явно больше
Аноним 01/09/18 Суб 09:17:16  1256424
Щас прохожу сишный курс и дошёл до рекурсии.
Помню, как начинал сикп и читал про хвостовую рекурсию там, прямо в книге писали "как же это охуенно".

Вопрос назрел а нахуй нажна оптимизация хвостовой рекурсии? Чтобы что? В сикпе авторы топят за "простые математические описания", но если скажем тот же факториал рекурсивно расписать "просто математически", то там будет обыкновенная рекурсия со всеми вытекающими (попробуй возьми факториал сильно большого числа и привет переполнение стека).
Это я про n = n + fact(n -1). Хвостовая рекурсия это не этот случай, ведь надо же где-то хранить n.
Чтобы всё работало, надо пилить особую, уличную функцию, которая будет брать два аргумента вместо одного. И это уже нихуя не очевидно в сравнении с чисто рекурсивным определением. И что это в итоге даёт? Определение хвосторекурсивной функции имеет в моих глазах тот же уровень очевидности и простоты, что и итеративной. Да и в глазах компилятора тоже.
К чему тогда весь этот цирк, чтобы что? Чтобы иметь возможность при случае взять не весь факториал, а кусок факториала от такого-то числа m до такого-то числа n? Хм, охуеть полезно.
Короче мысль моя такая, что хвостовая рекурсия - это просто чьи-то хотелки.
Аноним 01/09/18 Суб 09:42:05  1256435
>>1256424
TCO нужно, чтобы стек не переполнялся. Оно даже у сирых и убогих в C++ есть.
Аноним 01/09/18 Суб 09:47:10  1256437
>>1256435
Моя мысль в том, что тсо не господь бог и оно умеет превращать в цикл только то, что и без него можно было сделать циклом.
Ты будто вообще не читал мой пост.
Вот если бы компилятор мог взять моё n + fact(n - 1) и сделать их этого цикл, то я бы преклонился перед могуществом его создателей.
Но он может сделать цикл только из того, из чего я и сам могу. Ну и зачем тогда мне такой функционал? Ответ - синтаксический сахар и более ничего.
Аноним 01/09/18 Суб 12:43:09  1256491
>>1256437
В функциональных языках нет циклов и с точки зрения теории они избыточны. И именно они являются синтаксическим сахором, а не рекурсия.

мимо
Аноним 01/09/18 Суб 13:20:34  1256521
>>1256213
анус себе сохрани, пёс :3
Аноним 01/09/18 Суб 13:28:28  1256528
>>1256213
>>1256521
Сортировать по алфавиту, а не дате сохранения WutFace
Аноним 01/09/18 Суб 13:46:21  1256536
>>1256491
хуя
Аноним 01/09/18 Суб 14:33:59  1256551
>>1256491
Хорошо стелешь, да только вот цикл не засирает стек миллиардами открытых фреймов, а рекурсия засирает.
Аноним 01/09/18 Суб 15:27:02  1256582
>>1256375
> Хочется развиваться, сам react разработчик
Очевидный clojurescript + re-frame/om очевиден. Если ты толковый спец, то тебя оторвут с руками (в том числе на удаленку в европку но учти, что конкуренция высокая, нужно быть реально сеньором-помидором не уровня /b), плюс тебе не нужно учить еще и новый стек в дополнение к новому языку, ну и вообще переучиваться не нужно, все новые знания у тебя будут логическим продолжением старых. А после этого через кложескрипт можешь и на обычную жвм-кложу пересесть да микросервисы поклепать, а там уже и до скалы рукой подать, если захочется.

>Почему именно с джавой?
Потому что она на jvm, очевидно.
Аноним 01/09/18 Суб 15:34:08  1256585
>>1256424
>И это уже нихуя не очевидно в сравнении с чисто рекурсивным определением.
Очевидное определение факториала - это fold (*) [1..n].

Хвостовая рекурсия нужна 1) для языков без циклов циклы - синтаксический сахар, анон выше все верно сказал 2) для более естественного выражения алгоритмов над иммутабельными данными. Цикл подразумевает изменение переменных, хвостовая рекурсия - нет.

>>1256551
Хвостовая - не засирает, мимокапитан.
Аноним 01/09/18 Суб 15:52:38  1256595
>>1256585
>Очевидное определение факториала - это fold () [1..n]
Нет. Очевидное определение факториала я написал выше, его можно понять без знания программирования вообще. fold (
) [1..n] - нельзя.

>Хвостовая - не засирает, мимокапитан.
Мимонечитавший диалог, ты хотел сказать? Я о том и говорил, что нормальное рекурсивное определение очевидно для читающего, но не обрабатывается компилятором как хвостовая рекурсия, а чтобы обрабатывалось его надо переделать в неочевидное подобие цикла.
Аноним 01/09/18 Суб 16:02:28  1256606
>>1256595
>Нет.
Факториал в математике определяется как произведение чисел от 1 до n проверь сам с помощью поисковой системы. Ничего общего с твоим неправильным, кстати определением это не имеет, зато имеет все общее с моим. Тот факт, что я записал его в немного другом синтаксисе, не влияет ровно ни на что. Приведенное выше определение на русском языке немецкому математику понятно тоже не будет, но менее очевидным оно от этого не станет.

>Мимонечитавший диалог, ты хотел сказать?
Нет, я не хотел этого сказать. Перечитай еще раз вот с этого поста: >>1256491 - особенно последнее предложение.
Аноним 01/09/18 Суб 17:57:11  1256671
>>1256606
> Ничего общего с твоим неправильным, кстати определением это не имеет, зато имеет все общее с моим
Мы, долбоёб, говорили о рекурсии.

>Нет, я не хотел этого сказать
Разумеется не хотел, зачем же тебе выставлять напоказ тот факт, что ты нихуя не понял о чём речь идёт.
Только зачем в таком случае в чужой разговор встревать, разве что ради троллинга тупостью.
Аноним 01/09/18 Суб 17:59:39  1256673
>>1256606
> неправильным, кстати
И да, с этого момента поподробнее, будет забавно посмотреть как ты вновь начнёшь срать под себя в попытках доказать, почему же оно неправильное.
Подсказка: эта строчка - не единственная в функции (на случай если решишь подрубить дурочку), она входит в состав условного выражения.
Аноним 01/09/18 Суб 18:16:58  1256686
>>1256673
> И да, с этого момента поподробнее
По твоему определению, 6! = 1+2+3+4+5+6=21. Верное значение 6! = 720.
Прежде чем рассуждать о хвостовой рекурсии, в которой ты нихуя не понимаешь, сначала вылечи свою дислексию.

мимо сикпанавт
Аноним 01/09/18 Суб 18:18:05  1256687
>>1256671
>>1256673
Ну, земля тебе пухом тогда. Move along.
Аноним 01/09/18 Суб 18:47:16  1256709
>>1256686
>По твоему определению, 6! = 1+2+3+4+5+6=21. Верное значение 6! = 720.
Ты дебил?
>сначала вылечи свою дислексию
Только после тебя, долбоёб прикапывающийся к случайному плюсу вместо звёздочки. Ты ведь всё прекрасно понял, но за неимением ничего лучшего доёбываешься до промаха по клавише, ведь по сути вопроса сказать нечего. Щас ещё доебёшься до n вместо fact(n) в левой части, эдакий скоморох.
И прекрати под каждым постом писать "мимо", мимо это предупреждение о том, что автор поста не сможет участвовать в дискуссии, а ты ещё как можешь, всё тут засрал своими "мимо"-воплями.
Аноним 01/09/18 Суб 19:03:43  1256716
>>1256709
>к случайному плюсу
Ага, в двух разных постах. Оправдываться передо мной не надо, пиздуй к невропатологу.

> И прекрати под каждым постом писать "мимо", мимо это предупреждение о том, что автор поста не сможет участвовать в дискуссии, а ты ещё как можешь, всё тут засрал своими "мимо"-воплями.
Под кроватью у тебя тоже Семён? Я даже не знаю, что такое fold, лол.
Аноним 01/09/18 Суб 21:22:19  1256814
>>1256716
>Ага, в двух разных постах
Не вижу противоречий. Слыхал про "абстракции", это такая хуйня когда написал что-то и потом обращаешься с этим чем-то как с примитивом, не вспоминая что у тебя там опечатка
>Оправдываться передо мной не надо
Но при этом ты тут же оправдываешься передо мной, рассказывая какой же ты не семён, и ты даже значение "fold" не знаешь. Жалкое зрелище.

Ты так и не пояснил, каким образом ты сделал такое хитрое умозаключение, как "сделал опечатку в формуле да пусть даже не опечатку, предположим я реально не знал или не помнил что факториал это не суммирование => не понимает что такое хвостовая рекурсия"
И какое отношение имеет заявление "циклы это синтаксический сахар" к собственно рекурсии? Циклы это не синтаксический сахар над рекурсией, а скорее тогда уж над конструкцией с условным переходом (с этим можно поспорить, но суть в том что по крайней мере к рекурсии эта богадельня отношения не имеет).
Пока единственный более-менее аргумент, который тут всплыл, это "Цикл подразумевает изменение переменных, хвостовая рекурсия - нет". Правда он всё равно не даёт ответа на вопрос "почему сассман считает, что делать функцию-обёртку для другой функции, которая вызывает себя с новыми аргументами в конце - столь охуенный подход в сравнении с использованием цикла (будь он хоть тысячу раз синтаксическим сахаром над чем угодно, это не столь важно, главное что он ЧИТАЕМЕЕ хвосторекурсивного аналога, и в то же время вместе с ним проигрывает в хламину по читаемости простому рекурсивному определению, которое однако забивает стек)"
Аноним 01/09/18 Суб 22:12:48  1256838
>>1256814
> каким образом ты сделал такое хитрое умозаключение, как "сделал опечатку в формуле да пусть даже не опечатку, предположим я реально не знал или не помнил что факториал это не суммирование => не понимает что такое хвостовая рекурсия"
Да ты же сам написал,
> Вопрос назрел а нахуй нажна оптимизация хвостовой рекурсии?
Пиздец ты у мамы манявратор.
Аноним 01/09/18 Суб 22:49:48  1256842
>>1256375
Haskell
Аноним 02/09/18 Вск 01:25:11  1256908
>>1256582
>>1256842
>>1256394
Thanks за ответы, буду углубляться и дальше в эту тему, пока желание есть.


> re-frame
(defn delete-button
--[item-id]
--[:div.garbage-bin
----:on-click #(re-frame.core/dispatch [:delete-item item-id])])
Ооооооо, скобочки!
Аноним 02/09/18 Вск 15:23:30  1257113
>>1256838
>Да ты же сам написал,
>> Вопрос назрел а нахуй нажна оптимизация хвостовой рекурсии?
Так а причинно-следственная связь где, не подскажешь?
Когда из факта "сделал опечатку в формуле факториала" следует вывод "не понимает что такое хвостовая рекурсия", потому что ...
Вот на месте многоточия и должна была быть твоя цепочка умозаключений, приведшая от первого ко второму.

Если ты настолько тупой, что решил что это и должна была быть хвостовая рекурсия, то поздравляю, у тебя дислексия. Ибо я прямым текстом написал, что n fact(n-1) это ПРОСТОЕ РЕКУРСИВНОЕ ОПРЕДЕЛЕНИЕ, не хвосторекурсивное а просто рекурсивное.

Разжую:

1. ПРОСТО РЕКУРСИЯ

fact(n) это:
если n = 1 то верни n
иначе верни n
fact(n-1)

2. ХВОСТОВАЯ РЕКУРСИЯ

fact(n, произведение) это:
если n = 1 то верни произведение
иначе верни fact(n - 1, произведение * n)

Вызываешь всю эту дребедень как fact(твоё число, 1), либо рисуешь обёртку которая сама вставит единицу вместо тебя

3. ИТЕРАЦИЯ

fact(n) это:
произведение = 1
пока n > 1
(умножь произведение на n
отними от n единицу)
верни произведение

Вопрос в том, почему автор считает, что второй вариант дохуя понятен и читаем в сравнении с третьим и вообще столь же понятен, сколь и первый?
Аноним 02/09/18 Вск 17:00:55  1257203
>>1257113
3ий вариант можешь другими словами объяснить?
Аноним 02/09/18 Вск 17:14:33  1257218
>>1256908
>Ооооооо, скобочки!
В коде на клжс скобочек раза в полтора меньше, чем в коде на жс+жсх, кстати. Меня до сих пор вымораживает неудобное чужеродное жсх-говно с препроцессором вместо православного [:tag.class ...]
Аноним 02/09/18 Вск 18:02:19  1257253
>>1257203
Ну цикл же
Пусть на си - https://pastebin.com/XT2XA7cX
Не знаю, может ли схема в циклы, но это и не имеет значения, главное что вот эта сишная функция такая же неочевидная в сравнении с простой рекурсией, как и хвостовая рекурсия.
Но в книге чётко помню: имело место нахваливание хвостовой рекурсии и увещевание, что TCO улучшает потенцию и избавляет от болезней, хотя по факту выходит неочевидная циклоподобная хуита в противовес простому и понятному (но рекурсивному) первому варианту.
Вот когда первый вариант компилятор сможет переделать без рекурсии, тогда и приходите.
Аноним 02/09/18 Вск 18:06:33  1257261
>>1257253
Спасибо, так понятнее
А то ты написал просто

произведение = 1
пока n > 1

Я вот и не мог понять, что за ебала
Аноним 03/09/18 Пнд 13:48:44  1257868
>>1257113
>то поздравляю, у тебя дислексия
>САМ ТАКОЙЙЙЙ!!!!!111
Тебя мамка в школу собрала уже? Привет ей
Аноним 03/09/18 Пнд 16:37:35  1257973
>>1257253
>тогда и приходите.
Нет, это ты тогда и приходи. На твои вопросы тебе ответили еще постов 10 назад. Что еще непонятно-то?
Аноним 04/09/18 Втр 09:16:17  1258551
Посмотрел по диагонали, книжка интересная, разжевано все от и до. Если бы еще примеры на Coq'е были - вообще цены бы не было, а лисп-то нахуй нужен. Но для общего понимания все равно годнота.
Аноним 04/09/18 Втр 09:58:11  1258570
>>1258551
Лисп в книжке короткий и простой. Учиться даже не за день а за одну главу.

Пригодится при работе в emacs. Ты только начни, и тебя уже будет не остановить в создании идеальной среды разработки имени тебя.
Аноним 05/09/18 Срд 16:37:17  1259574
>>1258551
>Если бы еще примеры на Coq'е были
Конструктивисты уже совсем обезумели!
Аноним 06/09/18 Чтв 20:10:18  1260236
Привет, схемоблядки.
Я вам покушать принёс:

https://scanlibs.com/how-design-programs-introduction-programming-2nd/

Свежачок, 2018.
Правда, там только блядский epub, но, в pdf можно конвертировать через calibre.
Аноним 06/09/18 Чтв 21:17:39  1260258
>>1260236
Так ведь онлайн можно читать? Или там типа оформлено все красиво?
Аноним 06/09/18 Чтв 22:28:32  1260307
>>1260258
Ну, это оформлено в виде нормальной книги.
И эта книга продаётся за 56 долларов (ebook):
https://www.amazon.com/dp/0262534800
Аноним 07/09/18 Птн 00:52:54  1260367
wallhaven-74198.jpg (1132Кб, 2716x3445)
Сегодня (уже вчера, блять) 1.2.2. осилил. Постиг суть задачи о размене денег и задачи Фибоначчи.
Как же я охуенно после этого, даже хоть и маленького, свершения себя чувствую. Посоны, если впадаете в хандру и депресируете, то ебашьте сикп — станет легче и почувствуете смысл жизни.
Аноним # OP  07/09/18 Птн 00:56:10  1260368
>>1260367
>если впадаете в хандру и депресируете, то ебашьте сикп — станет легче и почувствуете смысл жизни.
Или почувствуете себя последним дауном, если не пойдет :) даже галочку поставлю
Аноним 07/09/18 Птн 15:54:28  1260577
>>1260368
Чо, как успехи там у тебя?
Аноним 07/09/18 Птн 16:02:12  1260580
>>1257868
Что и требовалось доказать - ты оказался неспособен прочитать мой пост, максимум на что тебя хватило - распознать там знакомую строку.

>>1257973
> На твои вопросы тебе ответили еще постов 10 назад.
На вопрос "зачем нужна оптимизация хвостовой рекурсии" был только один отдалённо похожий на аргумент кусочек ответа, и я уже об этом говорил, поэтому придётся цитировать самого себя, ибо тупой даун не может не только читать, но и запоминать мои посты:

>Пока единственный более-менее аргумент, который тут всплыл, это "Цикл подразумевает изменение переменных, хвостовая рекурсия - нет". Правда он всё равно не даёт ответа на вопрос "почему сассман считает, что делать функцию-обёртку для другой функции, которая вызывает себя с новыми аргументами в конце - столь охуенный подход в сравнении с использованием цикла (будь он хоть тысячу раз синтаксическим сахаром над чем угодно, это не столь важно, главное что он ЧИТАЕМЕЕ хвосторекурсивного аналога, и в то же время вместе с ним проигрывает в хламину по читаемости простому рекурсивному определению, которое однако забивает стек)"

>>1258551
Видел современный курс мита, который с питоном - так там большая часть примеров и все понятия из сикпа, только вместо схемы питон. Вот прям смотришь и чувствуешь сикп.
Как по мне - шо то, шо это без разницы (ибо об одних и тех же вещах говорят что в сикпе, что в 6001), только подача в видеокурсе намного лучше, а язык немного, но неоправданно сложнее.
Был бы видеокурс с тем же самым построением (чтоб и видосы короткие, и мини-задания со встроенным интерпретатором схемы), но со схемой - был бы абсолютный идеал курса для начинающих погромиздов.
Хотя нет, не идеал. Идеал бы был, если бы они подразгрузили курс от абстрактных математических примеров и поднагрузили наглядными. Вот тогда был бы идеал.
Аноним 07/09/18 Птн 17:12:47  1260594
Читаю хтдп, щас на 4ой главе, дошёл до упров в теме S-expressions. Но сейчас не об этом. Много делал прог со списками (в плане cons, list, ', `), вложенными структурами (в том числе деревья, леса). Судя по тому, что деревья в теме про них (в хтдп) были исключительно в виде вложенных структур, хочу спросить у вас, кольцевые списки реализовать можно только через вложенные структуры? Через list/cons/etc не прокатит?
Аноним 07/09/18 Птн 17:18:28  1260601
>>1260580
> Идеал бы был, если бы они подразгрузили курс от абстрактных математических примеров и поднагрузили наглядными.
Что может быть нагляднее квадратного корня или интеграла? Деревянные кубики с изображениями мультяшных животных на гранях?
Аноним 07/09/18 Птн 17:37:57  1260603
>>1260580
>и в то же время вместе с ним проигрывает в хламину по читаемости простому рекурсивному определению
Это еще почему? Если брать 3 способа нахождения факториала, то цикл точно ГОРАЗДО проще воспринимается, чем другие два. И линейно итеративная будет очевидно на втором месте с большим отрывом от линейно-рекурсивной.
мимо нюфаня, читаю sicp
Аноним 07/09/18 Птн 17:40:47  1260605
>>1260594
(define c (cons 5 (cons 3 (cons 8 '(c)))))
или вот таким образом если записать?
тотже>>1260594-кун
Аноним 07/09/18 Птн 17:48:22  1260608
>>1260605
Вроде бы подобные трюки со списком, включающим самое себя в качестве элемента, невозможно перевернуть без мутабельности, ну т.е. без set-cdr! ну или set-car! там.
Аноним 07/09/18 Птн 17:48:44  1260610
>>1260608
>перевернуть
*провернуть, конечно же
Аноним 07/09/18 Птн 17:58:42  1260614
молдер
Аноним 07/09/18 Птн 18:29:33  1260634
>>1260608
можешь привести пример кода?
а конкретно на racket аналогов нет этим двум?
Аноним 07/09/18 Птн 19:32:03  1260656
>>1260594
Традиционный двусвязный список ты (по очевидным причинам) в функциональном\иммутабельном стиле не сделаешь. Если тебе нужна цикличность представления данных в предметной области, то это всегда делается другими способами (в том числе в императивном стиле), непрямо, индиректно - ну типа там можно использовать айдишники для ссылок на другие сущности в домейне, например. Если тебе хочется именно как ты тут >>1260605 написал, то заметь, что это не совсем "кольцевой" в традиционном понимании список (ты не можешь его посередине разорвать и вставить еще что-нибудь туда, например), но рекурсивный список. Такие можно сделать в clojure, haskell или любом другом языке с поддержкой ленивости. Ну то есть суть в том, что ты определяешь список рекурсивно (через самого себя), поэтому он у тебя получается бесконечным (и все должно бы взорваться), но ленивость позволяет не считать его сразу целиком и полностью (молодой человек, это не для вас посчитано), а брать столько элементов, сколько нужно (и потом после обработки выкидывать ненужные, так что потребление памяти остается константным).
Аноним 07/09/18 Птн 21:21:59  1260707
>>1260577
Продвигаюсь потихоньку, почти домучал 2 главу учебника.
Аноним 07/09/18 Птн 22:25:53  1260726
>>1260634
> а конкретно на racket аналогов нет этим двум?
У меня с #lang sicp всё работает

> можешь привести пример кода?
Ну типа так

(define lst '(1 2))
(set-car! lst lst)

Аноним 07/09/18 Птн 22:28:05  1260727
>>1260656
>Ну то есть суть в том, что ты определяешь список рекурсивно (через самого себя), поэтому он у тебя получается бесконечным (и все должно бы взорваться), но ленивость позволяет не считать его сразу целиком и полностью (молодой человек, это не для вас посчитано), а брать столько элементов, сколько нужно (и потом после обработки выкидывать ненужные, так что потребление памяти остается константным).
Это, кстати, называется stream и подробно описано в сикпе в главе 3.5.
Аноним 07/09/18 Птн 23:49:37  1260752
>>1260726
спасибо
Аноним 07/09/18 Птн 23:55:25  1260758
>>1260726
что за #lang sicp? у меня такого нет
Аноним 07/09/18 Птн 23:57:12  1260759
>>1260758
r5rs?
Аноним 08/09/18 Суб 00:14:26  1260763
#lang racket
(require r5rs)
(require 2htdp/image)
(require 2htdp/batch-io)
(require 2htdp/universe)
(require 2htdp/abstraction)
(define lst '(1 2 3 4 5))
(set-car! lst lst)
lst
Результат:
#0=(mcons #0# (mcons 2 (mcons 3 (mcons 4 (mcons 5 '())))))
Может шарящий анон прокомментировать эти два нуля?
Аноним 08/09/18 Суб 00:39:26  1260771
Не могу найти SICP с python, знает кто нибудь где скачать?
Аноним 08/09/18 Суб 00:59:32  1260784
>>1260771
Удвою вопрос. От лиспа блевать тянет.
Аноним 08/09/18 Суб 01:27:41  1260794
>>1260758
>>1260759
>#lang sicp
Это нужно устанавливать дополнительно.
Набери в гугле.
Аноним 08/09/18 Суб 01:28:49  1260795
>>1260784
>От лиспа блевать тянет.
Туда ли ты зашёл, пацанчик?
Аноним 08/09/18 Суб 01:34:25  1260797
>>1260795
К чему этот вопрос?
Думаю да, туда.
Аноним 08/09/18 Суб 07:14:44  1260810
>>1260794
а в итоге это работает как нормальный кольцевой список?
list, или mlist?
Аноним 08/09/18 Суб 10:26:19  1260837
>>1260794
всё сделал, а как теперь это правильно использовать?
Аноним 08/09/18 Суб 11:28:29  1260854
(define-struct st (a b))
(define C (make-st 3 '()))
(define B (make-st 2 C))
(define A (make-st 1 B))

Возможно ли как-то сделать, чтобы правая часть С была А? Может, какая-то процедура есть?
Аноним 08/09/18 Суб 14:16:01  1260934
>>1260763
Racket так печатает тебе список, содержащий самое себя, чтобы не засирать вывод бесконечным (((((((((((((((((((((((((((((
Аноним 08/09/18 Суб 16:43:15  1260976
>>1260727
>Это, кстати, называется stream
Ну, нет.
Аноним 08/09/18 Суб 17:34:17  1260996
28xp-pepefrog-a[...].jpg (30Кб, 600x600)
>>1260976
Аноним 08/09/18 Суб 18:06:05  1261005
>>1260996
Анон, тут тебе не форчан. Я же вроде подробно расписал - я не знаю, что тебе непонятно. Ленивость - это ленивость, стрим - это стрим. Это вообще разные категории.
Аноним 08/09/18 Суб 18:58:28  1261025
>>1260837
>>1260854
бамп вопросам
Аноним 08/09/18 Суб 22:14:01  1261077
>>1260837
В смысле?
Пишешь в файле #lang sicp
А потом пишешь решения задач.
Аноним 08/09/18 Суб 22:46:55  1261089
>>1260601
> Что может быть нагляднее квадратного корня
Квадратный корень сам по себе это хуй с ним, но там же ньютоновский (или чей там) алгоритм нахождения приближения, потом факториалы с Фиббоначчи, башни хануи, короче явный передоз математики. Хотя рекурсию хорошо пояснять на факториале и башнях хануи, но вот всё остальное вполне могло обойтись более жизненными примерами. Хотя в сикпе была задача на размен монет, но она была чересчур заёбистая (или я в то время был такой тупой). Давали бы лучше задачи типа номер кредитки проверить - тоже математика, но жизненная.
Аноним 09/09/18 Вск 02:38:29  1261160
>>1261077
это само собой, я имею ввиду как правильно использовать список, получившийся после процедуры той
то есть изменённый lst

как использовать эту ссылку на себя же?
Аноним 09/09/18 Вск 13:12:51  1261295
>>1261160
Берёшь и без задней мысли используешь.
Аноним 09/09/18 Вск 13:14:00  1261296
>>1261089
>Хотя в сикпе была задача на размен монет, но она была чересчур заёбистая
Вот, кстати, поддвачну, терпеть не могу такие задачки на жизненную сообразительность)))))))))))))
Аноним 09/09/18 Вск 15:56:27  1261346
>>1261295
точно, через car и cdr, по привычке думал только об first, rest
Аноним 09/09/18 Вск 16:13:47  1261354
Где почитать про ООП в Racket? в HtDP вроде нет
Аноним 09/09/18 Вск 16:16:16  1261357
>>1261296
Не обижайся, но мне кажется ты не в курсе о чём речь
Аноним 09/09/18 Вск 16:17:32  1261358
В DrRacket есть возможность подключения модулей, тичпаков (модулей с другим названием по сути), использования различных языков
К примеру
#lang racket
(require r5rs)
Здесь я подключаю, по моей логике, стандарт (отдельный ЯП) Scheme, совмещаю его с Racket
Это так, или же это какой-то модуль, инициирующий R5RS?
Аноним 09/09/18 Вск 17:26:32  1261391
>>1261357
Как раз таки в курсе. Задача "сколькими способами можно набрать мелочью такими-то монетами такую-то сумму" решается вываливанием всей мелочи из кармана на ладонь и протягивании этой ладони кассиру, чтобы она сама отсчитала, сколько нужно. Я в рот ебал над такой хуйнёй думать.
Аноним 09/09/18 Вск 17:27:30  1261392
Какой течпак нужно добавить в ракете, чтобы читал функции, типа set-cdr! putq! set-car! push pop и другие? Или блядь их всех в нотации прописывать надо всегда?
Аноним 09/09/18 Вск 17:48:56  1261402
>>1261354
https://docs.racket-lang.org/guide/classes.html
можешь еще про CLOS сразу читнуть только без фанатизма

>>1261391
Так это задача про комбинаторику и алгоритмы, а не про считание мелочи. Просто сформулирована с наглядными предметами, чтобы было легче в голове представить.
Аноним 09/09/18 Вск 17:51:45  1261405
>>1261392
гугли #lang sicp
устанавливаешь его
после пишешь
#lang racket
(require sicp)
По идее так всё окей
Или же другой вариант, с (require r5rs)
Кажется тоже рабочий
Аноним 09/09/18 Вск 17:52:04  1261406
>>1261358
Бля, по-моему require чисто подключает модули, то есть оно просто доставляет тебе все функции, определенные в стандарте r5rs. А #lang может делать вообще что угодно, он именно говорит ide ракетки, что дальше идет код на таком-то языке (сам язык может быть вообще никак не связан со схемой).
Аноним 09/09/18 Вск 17:53:04  1261408
>>1261406
спасибо
Аноним 09/09/18 Вск 19:26:44  1261463
Объясните пожалуйста ньюфагу, я правильно понял, что если я в программировании ни бум-бум, то можно с этой книги начинать учиться?
Аноним 09/09/18 Вск 19:33:17  1261467
>>1261463
Лучше начни с чего попроще, особенно если в математике слаб. Конечно, и с этой книги можно начать, но чтоб ее осилить придется приложить немало усилий и в сочетании с тем, что по мере чтения ты не будешь понимать куда реально можно приложить те знания, которые она дает, есть немалый шанс, что на программирование ты просто забьешь.
Аноним 09/09/18 Вск 19:46:24  1261479
>>1261463
HtDp. Если с математикой знаком, то sicp. Все просто
Аноним 09/09/18 Вск 20:01:38  1261489
>>1261391
> сколькими способами можно набрать мелочью такими-то монетами такую-то сумму
Вот в этом и кроется переусложнённость.
А надо было вместо этого "напишите прогу для кассира, в которую забиваешь сумму сдачи, а она считает сколько каких монет выдать, чтобы монет было как можно меньше в общем"
Но это не про наш сикп, наш сикп при первой возможности спешит удариться в матан.
Аноним 09/09/18 Вск 20:31:43  1261518
>>1261463
Английский знаешь?
Аноним 09/09/18 Вск 23:12:17  1261636
>>1261518
Скорее нет, чем да, вряд ли смогу читать
Аноним 10/09/18 Пнд 04:21:08  1261727
>>1261405
Скачал сикпа течпак, там несолько файлов, пробовал, хуй получилось, все через жопу. А r5rs попробовал, вроде нормально. Глубоко не лез, уже засыпаю, но вроде работает. Спасибо.
Аноним 10/09/18 Пнд 16:03:17  1262015
>>1261636
Учи английский.
Аноним 10/09/18 Пнд 22:16:03  1262175
Оп опять вкатывается. Нихуя не могу понять, что нужно сделать, чтобы команды сразу определяло (square; reciprocal; double-any; lisp-cdr; sign; income-tax; remv и др.). Течпак с сайта ракеты скачивал, там несколько файлов, нихуя ни один не подошел, чтобы эти команды работали. Не, ну в учебнике есть расшифровки этих команд, но блядь мне большим копипастом всегда вставлять что-ли? Или может самому как-то создать, так скажем плюсом к тому, что уже заложено, я бы скопипастил из учебника в «свой» течпак, где были бы расшифровки и глаза чтобы не мозолить? R5RS какие-то другие функции может прочитать, но тоже по большому счету хуета.
Аноним 10/09/18 Пнд 22:44:46  1262182
#lang r5rs -> #lang sicp
Разница?
Аноним 11/09/18 Втр 00:02:48  1262212
>>1262175
говорили долбоёбу, читай хтдп
нет, из-за хуйни надо бросить
мог бы задавать вопросы аля почему -> в названии
а на деле имеем то, что имеем
Аноним 11/09/18 Втр 00:43:34  1262220
>>1262212
Сказать-то что хотел, рачье? Помочь не можешь - пройди мимо.
Аноним 11/09/18 Втр 15:57:59  1262573
>>1262015
Для джуна не сильно-то и нужно.
Аноним 11/09/18 Втр 17:13:00  1262593
>>1262573
Для 1С-джуна - разумеется.
Аноним 11/09/18 Втр 17:19:41  1262597
>>1262212
Съеби нахуй.

>>1262175
Ты можешь положить частоиспользуемые функции в отдельный файлик, будет у тебя небольшой такой воспомогательный модуль, и подключать его в других файлах. Подробнее читай тут: https://docs.racket-lang.org/guide/module-basics.html

>>1262182
https://docs.racket-lang.org/sicp-manual/index.html?q=sicp#(part._.Introduction_to_the__lang_sicp_language)
use google, luke
Аноним 11/09/18 Втр 17:39:32  1262606
А какой уровень знания английского вы считаете приемлимым? И как посоветуете поднимать скилл? Я пытался на английском читать пару книг (не sicp) по программированию. Дропал через пару десятков страниц. В среднем я встречал 1-3 незнакомых слова на абзац. Но незнакомые слова это не главная проблема в чтении на инглише. Главная проблема - приходится сильно сосредотачиваться, чтобы понять написанное. То есть, слова вроде все знакомые, но все равно перечитываешь несколько раз, чтобы в голове более точно перевести на русский. Я, кончено, слышал такое: ты знаешь английский, когда можешь на нем думать или что-то вроде этого. Но реально ли вообще обходиться без перевода в голове, если ты живешь в России и все вокруг на русском языке?
Аноним 11/09/18 Втр 17:55:48  1262613
>>1262606
> А какой уровень знания английского вы считаете приемлимым?
Который для меня комфортный. Что за вопросы, блядь? Если понимаешь все, что тебе надо - значит приемлимый, если не понимаешь - значит неприемлимый.

>И как посоветуете поднимать скилл?
Читать книги, которые тебе интересны. Тащем-то все. А, ну и не забудь на телефоне и в системе язык поменять. И видосики смешные, блядь, на английском смотри.

>В среднем я встречал 1-3 незнакомых слова на абзац.
Ну так это вообще норм, в чем проблема-то? Дочитал бы книжку до конца - был бы у тебя уверенный технический английский.

>чтобы в голове более точно перевести на русский
Сука, блядь, ты дебил? Нахуя ты в голове на русский переводишь, уебок? Ух блядь, пизды бы тебе дал, если бы ты мне такое в лицо сказал, долбоеб сука! Не делай так больше, блядь, читай и все.

>Но реально ли вообще обходиться без перевода в голове, если ты живешь в России и все вокруг на русском языке?
Реально, если ты не конченый долбоеб. Ты не поверишь, но все так и делают, никто не переводит в голове, за исключением нерадивых школьников. Просто читай каждый день и все, это очень быстро приходит с практикой.
Аноним 11/09/18 Втр 18:02:06  1262617
>>1262597
Спасибо, а то у меня из-за этих функций обучение приостановилось. Но 2 главы из 12 прошел успешно. Сейчас только 2 главу слегка перешерстить, закинуть в файлик все функции, описать их в документе и можно двигать дальше :З
Аноним 11/09/18 Втр 19:24:20  1262687
>>1262617
А ты, кстати, прям в файлике и описывай все функции, как в хтдп делают:
; Missile Image -> Image
; adds m to the given image im
(define (missile-render m im) im)

То есть пишешь:
- аргументы функции и что она возвращает
- краткое описание в одну строчку на английском
- ну и дальше можешь какие-то свои замечания по-русски написать

Например, как-то так:
; List -> Boolean
; checks if the list `lst` is empty
(define (empty? lst) ...)

Это тебе и для английского полезно будет, и для кодинга.
Аноним 11/09/18 Втр 21:59:58  1262753
>>1262593
Нах так прилаживать?

>>1262606
Практика-практика-практика
Нельзя научиться читать по-английски, если не читать по-английски
Аноним 11/09/18 Втр 23:21:02  1262785
>>1262687
ХОрошо, спасибо.
Аноним 12/09/18 Срд 13:39:28  1263102
(define a 3)
(define b (+ a 1))
(+ a b ( a b))
(= a b)
(if (and (> b a) (< b (
a b)))
b
a)

Не понимаю что означают в конце переменные b a ). Тип если 4 > 3 and 4 < 12 то b a) Как это понять?
Аноним 12/09/18 Срд 14:13:09  1263114
>>1263102
Ну у тебя два варианта решения задачи. Если все забись, условия там совпали, То первый вариант (b), если не совпали, равенство там не равно или ложь, То второй вариант, т.е. а.
Но я оп и дебил, поэтому может не прав.
Аноним 12/09/18 Срд 14:23:07  1263116
>>1263102
>Как это понять?

Возвращаемые значения.
Аноним 12/09/18 Срд 14:36:51  1263126
>>1263102
Синтаксис if глянь
(if условие
вернуть-если-выполнилось у тебя b
вернуть-если-не-выполнилось у тебя а)



И поди прочь.
Мы тут учим программирование а не синтаксис
Аноним 12/09/18 Срд 17:58:34  1263227
>>1263102
какой ты рачелла, даже опдебил всё понял
без обид
Аноним 12/09/18 Срд 18:11:49  1263233
.
Аноним # OP  12/09/18 Срд 18:19:23  1263239
>>1263102
Кстати рекомендовал бы почитать вот это -> >>1248034 ссылка на книгу здесь -> >>1248035 а то я тоже с сикпа пытался начать, а там хуй пошло, т.к. с нуля очень сложно.
>>1263227
На правду не обижаются :З
Аноним 12/09/18 Срд 18:20:56  1263241
>>1263126
>>1263227
Зачем вы такие токсичные?

>>1263227
>>1262212
Особенно вот этот мелкобуквенный бесполезный щитпостер.
Аноним # OP  12/09/18 Срд 18:25:29  1263242
А в итт я зашел не зря, опять с дебильным вопросом. Перечитал 3 раза ссылку по внесению своих функций в ракету, чтобы само определялось, так и не понял. А нельзя вот просто скопировать один из течпаков, переименовать его и в его внутрянку скопипастить нужные мне функции, потом его запустить? В вышеуказанной статье ни про редактирование течпака, ни про создание нового – ни слова. Пытался готовый течпак вордом открыть или блокнотом – хуй на рыло. Там не так все просто или я даун конченный?
Аноним 12/09/18 Срд 20:29:19  1263309
>>1263242
Какое нахуй тичпаки редактировать, ты совсем там страх потерял? Тичпак - это считай часть дистрибутива рэкета. Это примерно как если бы тебе в системе надо было шрифт поменять и ты бы предлагал лезть внутрь нее и ядро перекомпилировать, что-то такое. Вот выйдет новая версия рэкета, ты обновишься, все твои изменения в тичпаках перезапишутся - будешь заново все туда копипастить после каждого обновления? Нахуй, нормально делай - нормально будет.

К тому же тебе все равно в будующем надо будет с модулями разобраться - ты же не думаешь, что реальные программы пишут целиком в одном файлике, лол? Что тебе там непонятно, рассказывай давай
Аноним 12/09/18 Срд 20:41:26  1263312
>>1263309
Да я вообще нихуя не понял, если честно, как оно делается. Ну скопировал я списком определения всех функций. По моей дебильной логике, мне бы всю эту простыню куда-нибудь закинуть, сдружить с прогой и все. А сейчас у меня только вордовский документ с простыней программ, и что с этим делать, хуй его знает. Пересмотрел раза 3 ту статью, блядь указаний к действиям там нет, но наверно я слишком тупой, чтобы скрытый смысл увидеть.
Аноним 13/09/18 Чтв 10:57:10  1263490
>>1263241
Тебе все разжевали, а тебе еще мало.
Вежливость подавай.

В следующий раз сам разбирайся.
Аноним 13/09/18 Чтв 11:54:06  1263516
>>1263102

Это как два стула, сечешь?
Аноним 13/09/18 Чтв 13:26:16  1263548
image.png (36Кб, 587x639)
кто-нибудь пытался через лексическую сферу действия (define внутри define) делать? меня drracket нах шлёт
Аноним 13/09/18 Чтв 13:52:50  1263560
>>1263548
Зачем так делать? Используй let
Аноним 13/09/18 Чтв 13:59:38  1263562
>>1263548
я знаю, что херовую процедуру задал, это просто для примера, такая же ошибка и в тех, что с учебника копировал
Аноним 13/09/18 Чтв 14:00:33  1263563
>>1263560
до let есть много заданий, которые не подразумевают его использования
а вообще мысль здравая, спасибо
Аноним 13/09/18 Чтв 14:04:53  1263567
>>1263560
и раз уж ты тут, ответь плес
вот пример из учебника с lambda
(define (integral f a b dx)
( (sum f
(+ a (/ dx 2.0))
(lambda (x) (+ x dx))
b)
dx))
но разве нельзя просто написать вместо лямбда тупо выражения для х? типа вот так
(define (integral f a b dx)
(
(sum f
(+ a (/ dx 2.0))
(+ x dx)
b)
dx))
Аноним 13/09/18 Чтв 14:16:42  1263575
>>1263567
Скопируй в ideone, или хотя бы в пастбин, пожалуйста. Никто этот фарш с поехавшей разметкой читать не будет.
Аноним 13/09/18 Чтв 14:19:37  1263577
>>1263575
ладно забей, я вроде сам разобрался
Аноним 13/09/18 Чтв 14:49:04  1263594
>>1263490
Я не оп, а другой анон, але.

>>1263312
>По моей дебильной логике, мне бы всю эту простыню куда-нибудь закинуть, сдружить с прогой и все.
Ну, там это и описывается. Ты создал папку для своего кода? Ты под виндой или под нормальной ОС? Создай там где-нибудь папку projects/racket/, в ней файл mylib.rkt - в него закинь все функции, которые хочешь использовать в будущем. Дальше открой ссылку, которую я тебе скинул, и прочитай, как подгружать этот файл в рэкете (provide + require).
Аноним 13/09/18 Чтв 14:52:13  1263596
>>1263548
>f(5)
Meh...

>меня drracket нах шлёт
Потому что у тебя язык ПРОДВИНУТЫЙ СТУДЕНТ для использования с хтдп, из которого выпилено все, что к этому моменту еще не было объяснено в хтдп (там еще не объясняли, что дефайн можно внутри дефайн делать, вот и говорит об этом, чтобы какой-нибудь студент не написал дефан внутри чего-то другого и думал потом почему извне этого не видно, ведь написал же). Сделай #lang racket и будет тебе счастье.
Аноним 13/09/18 Чтв 14:54:14  1263597
>>1263594
Ок, создам папку. А файл как создать? Просто вордовский документ переименовать в такую хуйню, а в него потом закинуть? Подключить-то хуй с ним, разберусь.
Аноним 13/09/18 Чтв 14:58:04  1263599
>>1263597
Да, у меня винда 7.
Аноним 13/09/18 Чтв 15:25:47  1263615
>>1263597
Какой вордовский документ, ты чего? Обычный текстовый документ, с расширением rkt. Ты где до этого-то писал все вообще? Каждый раз при запуске рэкета заново все печатал что ли? Прямо в нем напиши что тебе надо и нажми ctrl+s, введи имя-файла.rkt и сохрани куда надо. Блядь, тебе полюбас надо параллельно какой-то курс основ компьютерной грамотности проходить, типа информатики в школе, чтобы хотя бы понимать чем вордовский документ от текстового файла отличается.

>>1263599
Сочувствую))00)
Аноним 13/09/18 Чтв 15:35:48  1263616
>>1263615
В учебнике идет разбор функций по одной, с нуля и писал. Но там только писать эту одну функцию и приходилось. Хорошо, вечером попробую это все сделать и отпишусь, сейчас убегаю. Да я просто не касаюсь всех этих расширений, вот и тупить начал. Короче у меня в настройках расширение не указывается, я это дело включу, создам файл нужного расширения, туда скопипастю, создам директорию и по той инструкции попробую сделать. Спасибо за помощь, отпишусь вечером.
Аноним 13/09/18 Чтв 15:46:16  1263621
>>1263616
Держи в курсе. Нет, правда, мы все тут твои друзья и радуемся твоим успехам, как своим собственным :з
Аноним 13/09/18 Чтв 16:14:03  1263639
>>1263616
Ок, давай.

>>1263621
А что, я и вправду радуюсь, это вот как знаешь, некоторые болеют за спартак, некоторые - за цска, а я в футбол как-то не очень, так что болею за превозмогающего опа, лол.
Аноним 13/09/18 Чтв 16:25:26  1263645
Реально ли сделать big-bang внутри big-bang?
Аноним 13/09/18 Чтв 23:19:13  1263835
>>1263621
>>1263639
Создал файл в ракете с нужным расширением. Внутрянка с функциями, как мне и нужно. Создал папку /racket/моя библиотека/my function.rkt
А дальше залупу за воротник. Пытался подключить этот файл, как течпак, он мне выдал хуйню, мол незаконное вмешательство или какой-то подобный бред. Пытался как в инструкции через file/package manager - тоже нихуя дельного не вышло. Блядь, есть толковая инструкция? Берешь блядь файл, закидываешь в такую-то папку, заходишь в ракету, нажимаешь такую кнопку, в появившемся окне такую кнопку, потом еще одну, выбираешь этот файл, нажимаешь "ок" и живешь нормально? Какой-то пиздец неадекватный, честное слово.
Аноним 13/09/18 Чтв 23:33:11  1263848
!!!игеергке.gif (35Кб, 500x525)
>>1263835
>Какой-то пиздец неадекватный, честное слово.
Почему ты ожидаешь, что абсолютно для всего в мире должна быть инструкция, в которой всё подробно разжёвано как для дебилов? Тебе разве не открылось блаженство нахождения решения сложной задачи своими силами? Что тебе мешает для решения стоящих перед тобой проблем использовать старый, как западная цивилизация, метод trial and error? Что, в конце концов, мешает тебе скопировать текст возникающих ошибок в гугл, а затем перейти по первой ссылке и ненадолго включить мозг?
Как дитё малое, ей-богу. Ты ещё бы подробную инструкцию по ебле реквестировал. "Двощ, я не могу вагинальное отверстие у тни найти, что за пиздец неадекватный?!?"
Аноним 13/09/18 Чтв 23:42:26  1263851
>>1263848
Просто потратить пару-тройку часов ради того, чтобы научиться закидывать библиотеку, причем безуспешно, это не нормально. Я готов тратить время и нервы на изучение непосредственно программирования. Но блядь дрочиться с КОНКРЕТНО ВЗЯТОЙ ПРОГРАММОЙ в пустяковом моменте - хуевая затея, т.к. в другой программе будет по другому добавление этих библиотек, после обновления этой программы опять же не факт, что не станет по другому. Ладно, пока буду целиком простыню копировать в верхнее окно, хуле делать.
Да, ты спрашивал, с чего я взял, что подробная инструкция должна быть. Взял с того, что наверняка далеко не я первый пытался голову ломать с этой хуйней, а подробные инструкции есть даже по откручиванию колеса на машине.
Аноним 13/09/18 Чтв 23:54:43  1263854
>>1263835

Блять, да что же за хуйней ты маешься, скачай уже mit-scheme, создай файл с кодом, запускай

mit-scheme --load "sicp_2_40.scm"

и будет тебе счастье. Потом можешь rlwrap качнуть и стартовать mit-scheme через него - будет и история команд и прочие ништяки.
Аноним 14/09/18 Птн 00:00:17  1263857
>>1263851
>Просто потратить пару-тройку часов ради того, чтобы научиться закидывать библиотеку, причем безуспешно, это не нормально.
Это нормально. Чем больше вещей ты знаешь, тем эффективнее работает твой мозг при генерации новых идей, и тем раньше у тебя начнётся старческая деменция.
Аноним 14/09/18 Птн 00:22:07  1263866
>>1263857
Может всё таки позже?
Аноним 14/09/18 Птн 12:11:05  1264061
>>1263866
Может быть. Может быть, она уже началась у меня. Может быть, я просто обосрался.
Аноним 14/09/18 Птн 14:42:41  1264153
Бля, пацаны, ну серьезно, в какую папку этот файл закинуть и как его через программу подключить? Как долбоеб блядь сижу сейчас простыню копирую в верхнюю часть программы.
Аноним 14/09/18 Птн 19:51:57  1264277
>>1263835
Перечитай первый параграф, 6.1 Module Basics:
https://docs.racket-lang.org/guide/module-basics.html

>Блядь, есть толковая инструкция?
Да, вот: https://docs.racket-lang.org/guide/module-basics.html

>>1263851
>Просто потратить пару-тройку часов ради того, чтобы научиться закидывать библиотеку, причем безуспешно, это не нормально.
Действительно.

>Но блядь дрочиться с КОНКРЕТНО ВЗЯТОЙ ПРОГРАММОЙ в пустяковом моменте
Модули - это часть языка. В рэкете они работают примерно так же, как в других скриптовых языках типа питона.

>>1264153
Сделай пошагово один в один как тут написано: https://docs.racket-lang.org/guide/module-basics.html
Потом попробуй добавить в cake.rkt еще одну функцию и использовать ее из random-cake.rkt.
Аноним 15/09/18 Суб 01:22:07  1264423
5677767.jpg (31Кб, 546x341)
>>1264277
Каждый модуль ракетки обычно находится в своем собственном файле. Например, предположим файл " торт.РКТ" содержит следующие модули:
бла-бла-бла, пример модулей
Затем, другие модули могут импортировать "торт.rkt "использовать функцию печати торт, так как обеспечивают линии в" торт.rkt " явно экспортирует определение print-cake. Функция шоу является частной для " торт.rkt "(т. е. его нельзя использовать из других модулей), так как show не экспортируется.
Следующий " random-торт.РКТ "модуль импорта" торт.rkt":
бла-бла-бла, опять пример модулей
Относительная ссылка "торт.РКТ "в импорте (требуется" торт.РКТ") работает, если "торт.rkt " и " random-торт.модули РКТ" в тот же каталог. Относительные пути в стиле Unix используются для относительных ссылок на модули на всех платформах, подобно относительным URL-адресам на HTML-страницах.
И че блядь мне с этим бредом делать?

Идем далее, пикрилейтед.
Файла sort.rkt нету блядь. Папки machine тоже блядь нету. Папок db несколько, но хуле толку, если ни машины ни того файла нет, хуй знает, че даст эта одна папка, причем хуй знает какая именно нам нужна.

Опять я тролль, да?
Аноним 15/09/18 Суб 14:35:48  1264617
Без имени.png (70Кб, 1725x699)
>>1264423
> Опять я тролль, да?
Конечно, не бывает на свете таких тупых людей.

> И че блядь мне с этим бредом делать?
Английский учить, долбоёб блядь.
Тебе уже всё разжевали, как для маленького, а ты, блядь, всё равно стоишь посреди треда, плачешь и зовёшь маму. У, сука, встреть я тебя на улице, отпиздил бы, честно.
Аноним 15/09/18 Суб 14:38:02  1264618
>>1264423
КАКОЙ ЖЕ ТЫ СУКА ТУПОЙ
СОЗДАЁШЬ c.rkt:
#lang racket
(provide add2)
(define (add2 x)
(+ x 2))

СОЗДАЁШЬ b.rkt:
#lang racket
(require "c.rkt")
(add2 5)
Аноним 15/09/18 Суб 17:31:38  1264697
>>1264423
Еще раз, прочитай параграф 6.1, от слов
>Each Racket module typically resides in its own file. For example, suppose the file "cake.rkt" contains the following module:
до слов
>Unix-style relative paths are used for relative module references on all platforms, much like relative URLs in HTML pages.
и просто сделай все так, как там написано: создай два файла, скопируй их содержимое со страницы в файлы, открой их в рэкете, запусти и проверь, что все работает. Опять же, если ты не понимаешь, как создавать файлы или что такое относительные пути, то тебе надо просто какой-нибудь школьный учебник по информатике прочитать, или книжку по типу "основы компьютерной грамотности", без шуток. Тебе просто надо создать два текстовых файла, скопировать в них текст, открыть их в редакторе и запустить, тут программирования-то особо нет как бы.
Аноним 15/09/18 Суб 18:53:21  1264717
4MV2wTOF7vg.jpg (6Кб, 200x200)
Захотел стать прогромисстом 300 k/наносек
@
зашел на двач
@
сказали читать SICP
@
прочитал первые пару глав
@
не понял
@
>КАКОЙ ЖЕ ТЫ СУКА ТУПОЙ
@
>встреть я тебя на улице, отпиздил бы, честно.
@
Ну в пизду пргрмирование.
Аноним 15/09/18 Суб 18:58:01  1264718
>>1264717
вопросы объективно очень тупые, там даже ангельский знать не нужно, чтобы понять чё по чём (я про модули)
Аноним 15/09/18 Суб 19:07:23  1264720
>>1264718
Просто меня прикалывает как бомбят друг на друга в программаче.
Аноним 15/09/18 Суб 19:14:31  1264723
>>1264720
Да тут просто оп уже четвёртый тред подряд небезуспешно троллит тупостью
Аноним # OP  15/09/18 Суб 19:42:17  1264734
Сейчас буду дальше разбираться. Да, это -> >>1264717 не мой пост. но мысли мои он хорошо прочитал, да
Аноним 16/09/18 Вск 10:29:23  1264894
Стоит ли читать слоника, если я пока не собираюсь читать сикп? Полистал пару страниц, супер забавно написано, но надо ли оно мне, что он мне даст, кроме знания самого языка?
Аноним 16/09/18 Вск 17:33:41  1265046
>>1264894
Понимание рекурсии и навык написания алгоритмов. В слонике тащем-то плюс-минус типичные вопросы из интервью на жс-джуна какого-нибудь.
Аноним 16/09/18 Вск 17:36:23  1265048
>>1265046
в сикпе естественно это тоже есть?
мимоhtdpанон
Аноним 16/09/18 Вск 18:16:53  1265080
>>1265048
Да.
Аноним 16/09/18 Вск 21:16:08  1265189
41OnGOPKW3L.SX3[...].jpg (44Кб, 378x499)
>>1264894
Мимопролетал, слоник это вот этот? Тогда нирикамендую его вообще трогать.
Аноним 16/09/18 Вск 21:22:41  1265193
1537122158646.jpeg (136Кб, 500x684)
>>1265189
Вот этот
Аноним 16/09/18 Вск 21:40:18  1265204
>>1265189
Ууу, блядь, это позерский слоник-хипстер, так и хочется ему морду набить!
Аноним 16/09/18 Вск 23:47:23  1265269
>>1265189
Это, очевидно, эпигон.
Да ещё и зелёный.
Аноним 17/09/18 Пнд 00:29:26  1265293
144268562012514[...].jpg (93Кб, 650x520)
>>1265193
Нет, вот этот
Аноним 17/09/18 Пнд 01:26:04  1265322
ламповый полков[...].mp4 (14075Кб, 640x360, 00:03:45)
>>1265189
Аноним 17/09/18 Пнд 11:59:37  1265472
>>1265046
>В слонике тащем-то плюс-минус типичные вопросы из интервью на жс-джуна какого-нибудь.
http://www.crockford.com/javascript/little.html
Аноним 17/09/18 Пнд 17:19:42  1265587
VOTE LISP.jpg (191Кб, 900x600)
>>1265189
ПАЦАНЫ, Я СЕГОДНЯ ШЁЛ КОРОЧЕ ПО ГОРОДУ И УВИДЕЛ ЧЕЛА В МАЙКЕ ">>=", НУ Я ПОДСКОЧИЛ И РЕЗКО ПЕРЕЕБАЛ ЕМУ В ЩЩИ С ВЕРТУШКИ И ПОЯСНИЛ ЕГО КРИКОМ "НЕ ЛЮБЛЮ МОНАДЫ", ПОТОМУ ЧТО Я УГОРЕЛ ПО ЛИСПУ, ПАЦАНЫ ДУХ СТАРОЙ ШКОЛЫ ЖИВЁТ ТОЛЬКО В НАСТОЯЩЕМ ФУНКЦИОНАЛЬНОМ ПРОГРАММИРОВАНИИ, ГДЕ ЕБАШАТСЯ ПО ХАРДКОРУ, ГДЕ ПАЦАНЫ ЖИВУТ МЕТАПРОГРАММИРОВАНИЕМ, ИНТЕРАКТИВНОЙ РАЗРАБОТКОЙ И ЕБУТ СИСТЕМУ В РОТ! ТОЛЬКО ЛИСП ТОЛЬКО ГОМОИКОННОСТЬ, ТОЛЬКО СКОБКИ!!! ЮНИТИ УЛЬТРАХАРДКОР ЛИСП!!! пацаны ебашьте скалоблядей, эфшарперов, крестовиков, формошлепов, академиков, угарайте по метарекурсии любите Лисп, репл и Скобки! ГОВОРИТЕ ОТКРЫТО И СМЕЛО ПРЯМО В ЛИЦО! ЛИСП!
Аноним 17/09/18 Пнд 17:41:48  1265598
>>1265587
Дай угадаю, ты недавно обнаружил ЖЖ Артемия Лебедева
Аноним 17/09/18 Пнд 18:08:50  1265615
>>1265598
М?
Аноним 21/09/18 Птн 16:38:21  1267799
Как избежать ошибки считывания файла, которого нет? error?, check-expect, etc не катят, ибо сразу ошибка вылетает при подстановке.
Аноним 21/09/18 Птн 17:42:01  1267833
>>1267799
https://docs.racket-lang.org/reference/exns.html не?
Аноним 22/09/18 Суб 06:09:24  1268122
>>1267833
Кажется да, спасибо
Аноним 22/09/18 Суб 23:19:55  1268513
Я правильно понимаю, что самое годное, это будет взять гарвардский CS50 как вводной, продрочить его и его примеры и уже потом вкатываться в СИКП и параллельно в линейную алгебру и на это все минимум годик всадить по 2-4 часа в день а потом уже закатываться в какую нибудь новомодную лошадку типа ГО или Эликсира или чего там стрельнет через пару лет и быть боженькой(если будет хоть какой то толк, ибо всё индивидуально)?



работаю принеси-подай говном на морозе за 17к, жизнь ад, но есть много времени потому, что работаю на родню от которой лет 5 еще не сбежать. 22лвл
Аноним 23/09/18 Вск 01:35:24  1268545
>>1247878 (OP)
https://mitpress.mit.edu/books/little-typer

18 сентября, 2018. Всем слоникоебам посвящается, опу в том числе.
Аноним 23/09/18 Вск 01:39:17  1268547
>>1268513
Teachyourselfcs

Там дорогу тебе проложили
Аноним 23/09/18 Вск 18:58:42  1269056
>>1268513
Типа того, да.

>>1268545
Чо там, годнота? Читал уже кто?
Аноним 23/09/18 Вск 21:43:12  1269160
>>1267833
file-exists? функция, вот что подходит
мало ли кому понадобится
Аноним 27/09/18 Чтв 19:48:49  1271110
Анонсы, добавьте в шапку расшифровку книг, что это за слоники и хдтп? Не понятно же нихуя.
Аноним 28/09/18 Птн 20:42:36  1271591
>>1271110
хтдп - htdp.org
слоник - a little schemer

Это вроде в первых постах треда есть все со ссылками.
Аноним 28/09/18 Птн 23:15:44  1271650
Насколько хуёвая русская версия SICP?
Аноним 28/09/18 Птн 23:30:05  1271654
>>1271650
Неточности в заданиях (!), так что лучше сверяй с оригиналом, когда будешь гуглить решения. Ну и формулировки на русском сложнее воспринимаются. Читай как параллельный текст обе версии для максимального профита.
Аноним 29/09/18 Суб 08:57:44  1271731
>>1271650
Перевод сам по себе неплохой, но опечаток дохуя куда редакторы и корректоры смотрели при издании - неясно
Аноним # OP  29/09/18 Суб 12:06:03  1271794
айн момент, в течение пары часов перекачу
Аноним # OP  29/09/18 Суб 12:51:03  1271808
https://2ch.hk/pr/res/1271806.html
катитесь


Топ тредов
Избранное