М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 8 ноября 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

1 Мб, 1280x720
SICP тред #3 /sicp/ 16 авг, 18:46 1247878 В конец треда | Веб

Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).

Где скачать 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 (М)

Ответы478874790047953480534988668545

16 авг, 18:47 2 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/

Ответы48106

16 авг, 18:54 3 1247887

>>1247878 (OP)
Эй, а где вебмки из прошлого треда от типа из hexlet и дядюшка Боба?

Ответы47889

16 авг, 18:58 4 1247888

"Как изучать SICP"

https://guides.hexlet.io/how-to-learn-sicp/

16 авг, 18:59 5 1247889

>>1247887
В жопе оленя, Очевидно же.

16 авг, 19:14 6 1247900

>>1247878 (OP)
Блин, где вы эти картинки находите?

Ответы4790747911

16 авг, 19:19 7 1247907

>>1247900
ЧТО ОПЯТЬ-ТО БЛЯДЬ???

16 авг, 19:25 8 1247911

145 Кб, 828x720484 Кб, 1920x10802,5 Мб, 1700x1700213 Кб, 800x600

>>1247900
Держи еще

Ответы47929

16 авг, 19:52 9 1247929

>>1247911
Лол, охуеть. спасибо

16 авг, 20:43 10 1247953

>>1247878 (OP)
А нельзя в ОП-посте написать кратко о чём книга и чему может научить?

Ответы479654797448043

16 авг, 21:06 11 1247960

>>1247864
>Хватит рваться
Да рвись сколько угодно, если тебе так по кайфу.

16 авг, 21:16 12 1247965

>>1247953
Программированию. Написанию алгоритмов, дизайну абстракций, доступным парадигмам, решению задач.

Ответы4798148043

16 авг, 21:22 13 1247967

Эта книга нужна пхп макакам?

пхп макака

Ответы4797048110

16 авг, 21:34 14 1247970

>>1247967
Нет.

16 авг, 21:46 15 1247972

Если я хочу выучить питон и делать на питоне бота для стракрафта на нейронке(и вообще много чего на нейронке, круто же блядь) но ничего не знаю и вообще быдло.

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

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

Ответы4797547989

16 авг, 21:49 16 1247974

>>1247953
https://guides.hexlet.io/how-to-learn-sicp/

https://2ch.hk/pr/src/1236073/15332066926400.webm (М)

Ответы47975

16 авг, 21:52 17 1247975

>>1247972
тебе тоже посмотреть видос по ссылке >>1247974

16 авг, 22:21 18 1247981

>>1247965
А какой уровень входа? Математику небось надо хорошо знать?

Ответы47982

16 авг, 22:23 19 1247982

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

Ответы48110

16 авг, 22:38 20 1247989

>>1247972
Вангую, что с таким подходом ты потыкаешься пару недель и сдуешься, так что не парься.

16 авг, 23:56 21 1248028

>учить инженерии когда сотни тыщ библиотек написаны и еще сотни тыщ будут написаны, и все будут лучше чем анон сможет высрать после этой книжки даже после 5 лет практики, потому, что библиотеки высираются ежедневно людьми с 40 годами практики и и 99% все, что придет ему в голову будет уже написано

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

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

Ответы4802948031480324809548955

16 авг, 23:58 22 1248029

>>1248028

ХОТЯ если делать нехуй - то прочитать нужно.

17 авг, 00:12 23 1248031

>>1248028
ты будешь тем кто ноет что индусов много и работы нет

17 авг, 00:12 24 1248032

>>1248028
Но ведь сикп не подразумевает, что человек будет пердолить теорию. В сикпе как раз нужно заниматься практикой.

Ответы48096

62 Кб, 714x314
# OP 17 авг, 00:25 25 1248034

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

Ответы48040481374828563239

# OP 17 авг, 00:26 26 1248035

https://www.scheme.com/tspl4/
Точнее не скачал, а читаю онлайн.

Ответы63239

17 авг, 00:45 27 1248040

>>1248034
>Я уже бросил 3 учебника - сикп, слоник и хтдп

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

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

Лисп - довольно специфическая вещь.
Он вообще далеко не всем заходит.
А особенно - в качестве первого языка.
Может быть, не стоит ебать себе мозг?

Ответы4804548286

17 авг, 00:53 28 1248043

>>1247965
> доступным парадигмам
Сам-то понял, что сказал, лол?

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

На двачах является, главным образом, инструментом жирного троллинга ньюфагов.

Ответы48286

22 Кб, 519x223
17 авг, 01:00 29 1248045

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

Ответы4804748103481104828748288

17 авг, 01:12 30 1248047

>>1248045
>не стать мудаком, который компонует между собой блоки
Именно этим ты сейчас и занимаешься.

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

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

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

И да, питон тоже неплохо пошёл бы.
Толку было бы гораздо больше.

Ответы4804948289

63 Кб, 903x392
17 авг, 01:28 31 1248049

>>1248047
>Мне кажется, ты не понимаешь каких-то основополагающих вещей о компьютерных технологиях.
Ну я читаю только вторую главу, а их там 12. К концу учебника должно же что-то измениться.
>Это не языки, не функции, не числа, это некая общая идея, которая за всем этим стоит. И ты её не схватываешь, пока.
Ну так я и говорю, что нужно именно навык программирования прокачать. Вот пытаюсь это сделать.
>поэтому, всё остальное у тебя не идёт или идёт туго
Сейчас все идет, и идет не туго.
Ну вот смотри пикрилейтед. У меня была глава, где объясняли функцию let. Потом упражнение, когда функция записана только с переменной Х, а нужно переименовать функции так, чтобы все переменные были разные и не были затенены (не пересекались). И че блядь? И ведь решил нахуй. Короче идет у меня дело. может не так, может не туда, но по учебнику двигаюсь вполне неплохо. Да, меня частенько в троллинге упрекают, но хуле делать, не всегда все понимаю.

Ответы48451

17 авг, 01:29 32 1248050

Только единственное, что в ответе они использовали х1, х2, х3, а я буквы рандомные.

17 авг, 01:35 33 1248053

>>1247878 (OP)
Ты обещал без аниме, пидор.

Ответы48055

17 авг, 01:39 34 1248055

>>1248053
Да я че-то забыл, что обещал без аниме. Но четко помню, что обещал без пони. Ну извините. А вообще, не нравится - сам перекатывай ПОНИДРОЧЕР КАВАЙНЫЙ

Ответы4805650449

24 Кб, 1033x180
17 авг, 01:51 35 1248056

>>1248055

Ответы4806248290

17 авг, 02:18 36 1248062

>>1248056
Ну я и говорю, что забыл, что обещал без аниме, а только помнил, чтобы поней не было. И извинился. Извиняюсь еще раз.
Кстати че тебе так бомбит от аниме? Просто блядь запостить пик книжки как-то слишком уныло.

17 авг, 08:30 37 1248095

>>1248028
>Не засирайте людям голову, это писали в 80-ые, 10/10 анонов которые хотят вкотиться в айти должны учиться быть прикладными погромистами и уметь работать с библиотеками
>уметь работать с библиотеками
А что нужно, чтобы уметь с ними работать? Знать английский, чтобы уметь прочесть документацию?

Ответы48105

17 авг, 08:33 38 1248096

>>1248032
>В сикпе как раз нужно заниматься практикой.

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

Ну или еще хуже, не осилит и пойдет бичевать, это достаточно сложный курс.

17 авг, 09:07 39 1248103

>>1248045
>Максимум, что я смог для себя выжать из этого, тупо умозаключениями, что эта команда преобразовывает количество символов во фразе в число

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

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

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

На самом деле тяжко тебе будет, ой тяжко. Но крепись.
Задачки чтоль логические порешай в параллельно с книгой своей, возможно поможет.
Например "Тигриная алгебра". Или вот сайт есть http://www.braingames.ru/

Ответы48169

17 авг, 09:10 40 1248105

>>1248095
А что нужно, чтобы писать программы?
Буквы нерусские выучил - и вперёд.

Можно даже русские, лол, тут неподалёку есть один тред про это.

17 авг, 09:12 41 1248106

>>1247879
> https://github.com/ossu/computer-science
Этот курс с сикпом связан только тем, что сикп там погребён глубоко в списке "ну можно прочитать чё"

17 авг, 09:22 42 1248110

>>1247967
>Позвольте разъяснить несколько моментов: а) Большинство людей, которые делают сайты – не программисты. Если вы хотите делать сайты, но не хотите быть программистом – берите в зубы учебник «PHP5 в подлиннике» и начинайте делать свою первую гостевуху. Вопросы решайте в гугле и на форумах. Здесь другая тематика. Эту пасту дальше читать не надо, мы будем долго разговаривать, а вам нельзя терять время.
>берите в зубы учебник «PHP5 в подлиннике» и начинайте делать свою первую гостевуху
Ты понял, что делать.

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

>>1248045
Да открой уже для себя https://www.edx.org/course/introduction-computer-science-harvardx-cs50x#!

Ответы48169

17 авг, 11:06 43 1248137

>>1248034
> А выучу синтаксис
> синтаксис
> Scheme
> синтаксис
> Scheme
Ты и вправду не очень умный либо попросту троллишь

Ответы4816948225

8,7 Мб, webm,
904x612, 0:23
17 авг, 13:11 44 1248169

>>1248103
Инглиша у меня нет от слова "вообще". Так что пока так. Вроде на первое время, чтобы джуном устроиться, он и не нужен. А там уж залезу если, буду и его учить. Мышление тоже пока не подключается, наверно потому, что не сильно понимаю суть вопроса и что от меня нужно. Ссылку твою сохранил, но пока свой учебник порешаю, может посредством его удастся понять, что в принципе от меня нужно.
>>1248110
Вот я открыл пока что для себя нормальный учебник с простенькими задачками к каждой функции, пока его решаю и вполне успешно. Ссылку твою сохранил на всякий.
>>1248137
Видеорилейтед.

Ответы48225

17 авг, 16:38 45 1248225

>>1248169
>>>1248137
>Видеорилейтед.
Но ведь тот анон прав. Какой нахуй синтаксис в схеме? Может ещё синтаксис скретча поучишь?

Ответы4824648274

17 авг, 17:31 46 1248246

>>1248225
Просто этот дурачок синтаксисом называет стандартные функции и формы, типа car там, cdr, string->number и прочее. Не обращай внимания, он уже на моей памяти третий тред подряд троллит тупостью.

Ответы48274

17 авг, 19:07 47 1248274

>>1248225
Ну может я и правда неправильно выразился. Имел в виду все эти команды. Но ведь и тот сосатель хуев не сильно прав, т.к. он явно понял о чем речь, т.к. в том посте описано, что разбираюсь именно с командами. Но нет, решил потешить свое чсв и доебаться до слов. Так что тот видеорилейтед вполне актуален.
>>1248246
Ты, конечно умнее того, кто доебался до слов, но по большому счету тоже недалекий, ибо пытаешься высмеять ньюфага, который прикладывает немалые усилия, чтобы перестать быть таковым.

Ответы48476

17 авг, 19:32 48 1248285

>>1248034
Хтдп начинается буквально с целой главы про то, как нам сложить два числа. Он изначально писался с расчетом на то, что по нему можно преподавать старшеклассникам основы программирования.

17 авг, 19:35 49 1248286

>>1248040
При чем тут лисп-то? Тред про сикп и обучение программированию, лиспотред вооон там.

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

>инструментом жирного троллинга ньюфагов.
Все еще рвешься, долбоеб? Тебя самого не заебало в каждом треде срать?

17 авг, 19:38 50 1248287

>>1248045
> что я смог для себя выжать из этого, тупо умозаключениями, что эта команда преобразовывает количество символов во фразе в число
>string-length
>строки-длина

>СТРЕЛОЧКА БЛЯДЬ -> это блядь преобразование и ей пользуются, когда переводят из одного формата в другой.
>operation that converts strings into numbers

17 авг, 19:39 51 1248288

>>1248045
> Сейчас все пошло охуительно, радуюсь жизни и решаю простенькие задачки по функциям, которые мне объясняют.
Впрочем, whatever works for you, нравится - вот и хорошо. Забавно кстати, что этот учебник ты себе сам нашел, лол, а не местные советчики тебе его посоветовали.

Ответы48292

17 авг, 19:41 52 1248289

>>1248047
>И да, питон тоже неплохо пошёл бы.
Ты блядь понимаешь, что с питоном ему бы в самой первой главе пришлось осознавать, чем отличается передача по ссылке от передачи по значению, например? А также что такое классы, чем __init__ отличается от конструктора, чем генератор отличается от итератора, почему некоторые функции мы вызываем как foo(x), а некоторые как x.foo(), что такое модули и области видимости, итп итд
А слоника ему ведь тоже ты советовал?

Ответы48308

17 авг, 19:43 53 1248290

>>1248056
Хуль тебе аниме не нравится? Тут своя атмосфера, атмосфера доброжелательности и взаимопомощи :3 в рот тебя ебал, пидрила

Ответы48389

17 авг, 19:45 54 1248292

>>1248288
Да местные дебилы могут только сикп посоветовать или слоника с его дебильной подачей. А так через гугл и искал, что делать.

Ответы4829548478

17 авг, 19:48 55 1248295

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

Ответы48300

17 авг, 19:51 56 1248300

>>1248295
Да у меня корки только. Ладно, сойдемся на том, что слоник не подошел лично мне, а тот, кто советовал, ему хорошо подошла. Просто мне проще прочитать текст с объяснением, законспектировать своими словами, решить пару примеров по этой функции и все для себя понять. А не стоить догадки, прибегать на двач с порванной жопой и вопросом "хуле этот слоняра доебался, че ему надо?". Но сейчас вроде как встал на путь истинный, поглядим, что будет дальше.

17 авг, 19:53 57 1248304

>>1248033
Ну раз ты сам не шаришь, то кому-то же надо тебя учить.

Ответы48312

17 авг, 20:00 58 1248308

>>1248289
Нет, слоника советовал не я.

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

Питон - язык, идеально подходящий для обучения.
А советовать SICP (и вообще лисп) полным ньюфагам в 2018-м - это очевидный троллинг.

Ответы48313

17 авг, 20:14 59 1248312

>>1248304
>Отображение тут ни при чем, дробь никогда не отображается как число с плавающей точкой.

Сынок, в Racket это называется Fraction Output Style.
Остальное просто лень комментировать, да и жирно тебе будет.
Так что иди на хуй, не теряй время.

Ответы48319

17 авг, 20:16 60 1248313

>>1248308
>Нет, слоника советовал не я.
proofs or gtfo

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

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

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

Алсо, дальнейшие вариации на ту же тему:
>советовать кернигана-ричи вкатывальщикам в си - это очевидный троллинг
>советовать фихтенгольца (зорича) вкатывальщикам в матан - это очевидный троллинг
>советовать "изучай х-ль во имя добра" вкатывальщикам в фп - это очевидный троллинг

Ответы4831648317

17 авг, 20:25 61 1248316

>>1248313
>питон
>в обучении используется не чаще других языков
Гораздо чаще. И это легко гуглится.
Например, много ли есть книг типа "хаскель для детей", "лисп для детей", "кресты для детей"? А про питон - хуева туча.

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

Я думаю, тебе, всё же, стоит пойти на хуй быть толстым где-то в другом месте.

Ответы4832148478

17 авг, 20:29 62 1248317

>>1248313
Про хаскель есть поинтересней книженция, хоть и платная (но кто ищет всегда найдет)

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

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

мимо бомбящий js-dev

Ответы4831848326

17 авг, 20:35 63 1248318

>>1248317
> хаскель есть поинтересней книженция
Ты имеешь в виду ту, которая издательства Manning?
Или ещё какую-то?

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

другой

Ответы48320

17 авг, 20:36 64 1248319

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

Алсо, можешь уже прекратить так рваться, тебе не 15 лет надеюсь, лол.

Ответы48322

17 авг, 20:38 65 1248320

>>1248318
http://haskellbook.com/

Про матан это и имел ввиду

Ответы4832548382

17 авг, 20:39 66 1248321

>>1248316
>Гораздо чаще. И это легко гуглится.
В большинстве вузиков первакам дают сишку и\или джаву. Питон тоже дают, но не чаще других языков.

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

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

Ответы48478

17 авг, 20:41 67 1248322

>>1248319
>можешь уже прекратить так рваться
Да, ты вполне можешь прекратить, лол.
Но не хочешь, почему-то, лол.

Сынок, пост был написан конкретному человеку, по конкретному поводу.
Но, тут появился ты и забрызгал всё вокруг своим баттхёртом и маня-проекциями.

Ответы4832448329

17 авг, 20:46 68 1248324

>>1248322
Это не ты учебники клеил, да рисованные хуи стирал?

Ответы4832748479

17 авг, 20:46 69 1248325

>>1248320
>http://haskellbook.com/
Выглядит заманчиво.

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

А вот Functional Programming in JavaScript - так себе.
Сборная солянка ни о чём.

Ответы48335

17 авг, 20:47 70 1248326

>>1248317
>Про хаскель есть поинтересней книженция
Согласен, но традиционно ньюфагам советуют именно фор ве грейтер гуд, так что с ней аналогия получается лучше.

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

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

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

>мол и тупая макака будет программистом
Ну...))0)

Ответы48335

17 авг, 20:47 71 1248327

>>1248324
Нет.
А это ты их рисовал, что-ли?

Ответы48328

17 авг, 20:50 72 1248328

>>1248327
Я, но я мимо вашего разговора иду, споришь ты не со мной.

17 авг, 20:51 73 1248329

>>1248322
>Да, ты вполне можешь прекратить, лол.
Мне кажется стоит иногда указывать место тем, чье чсв не соответствует их реальным знаниям\навыкам. Это лучше для них же в первую очередь.

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

>тут появился ты и
Указал тебе на твои ошибки. Прочитал, что такое "символ"? Как работают ридер и принтер? Чем флонумы отличаются от ratios?

Ответы48333

17 авг, 20:54 74 1248333

>>1248329
Чувак, тебя реально слишком много.
Давай, сдувайся уже.

Ответы48340

17 авг, 20:55 75 1248335

>>1248325
>JavaScript Allonge
Еще не обновленную версию. Сейчас она на es6 переписана.
Вторую не глядел.

>>1248326
Не, ну у нас на инглише называлось все равно calculus. И чет я не припомню, чтобы в школе преподавали polar и multivariable
Но, может где-то и было, хз.

Ответы48340

17 авг, 21:05 76 1248340

>>1248333
>пук
ЧТД. Желаю тебе продуктивно порефлексировать :3

>>1248335
У вас наверное были базовые курсы (калькулюс), а для Ъ-маняматиков уже отдельные курсы для того, что составляет типа analysis. Ну то есть если с нашими вузами сравнивать, то у нас бы ваш калькулюс назывался бы матаном, да. Короче, mismatch переводов, это все хуйня, смысл в том, что analysis у них тоже есть, calculus - часть (база) analysis.

Ответы48361

17 авг, 21:12 77 1248344

А где тот терпила, который залупы со страниц стирал и дратые учебники подклеивал? Мне бы сюда того очкозавра, ща бы на бабосики опустил его ниже плинтуса, лал.

Ответы4836248480

17 авг, 21:41 78 1248361

>>1248340
Анус себе отрефлексируй, пёс.

17 авг, 21:43 79 1248362

>>1248344
Ты бы хотел, чтобы он стёр залупу с твоего лба и подклеил твой анус?

Нет, я другой анон.

17 авг, 22:18 80 1248382

>>1248320
>http://haskellbook.com/
Посмотрел, сколько это стоит.
$59 - это немножко дохуя.

Ответы48493

17 авг, 22:40 81 1248389

>>1248290
Иди блять аниме смотри, неуч

17 авг, 23:04 82 1248394

>https://racket-lang.org/

Но там нету Scheme в списке, где брать офлайн IDE?

Ответы48418

17 авг, 23:15 83 1248398

https://www.youtube.com/watch?v=a0YrCABCOEY

Как же я проорал господи, добавьте в след тред на шапку.

Ответы4841948749

18 авг, 00:39 84 1248418

>>1248394
Racket - это и есть Scheme, лол.

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

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

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

Ответы48487

18 авг, 00:40 85 1248419

>>1248398
Питон доставил, лол.

46 Кб, 430x513
18 авг, 02:50 86 1248434

Не долго музыка играла, не долго фраер танцевал. Как бабки есть - уфа, гуляем... (далее по тексту)
Тупой оп опять с тупизной приперся.
Не могу разобраться с ебаной лямбдой. Пикрилейтед 4 упражнения из того учебника, логику поймать не могу.
1. Это упражнение решил сам правильно. Иксы блядь друг друга поубивали, Тем самым никаких изменений не вносят. 'а возвращает просто а, т.к. ' - сокращение от quote, а эта функция возвращает выражение, не выполняя его. Может логика моя не правильная, но ответ совпал.
2. Лучшее, что смогло прийти в голову, то 'а вернулось в скобках, т.к. лямбда пытается вернуть список в скобках, вот оно эту а в скобки и захуячило. В первой задаче второй икс за скобкой, а 'а уже аргумент, который вернулся без изменений, в этом же примере второго икса, который за скобкой, нет, поэтому нашу 'а он в скобки и захуячил.
3. С ебаной точкой я вообще не сильно понял, как воевать. Были функции лямбды, где допустим два аргумента, дальше точка, потом еще что-то. А на выводе он отделяет эти два аргумента скобкой, точнее все, что дальше, в скобки захуячивает. ТУт явно не тот случай. В книге раньше по тексту пиздели что-то про пары, когда там пары неправильные или списки неправильные, точка ставится, тоже как-то мутно представляю. И это упражнение не понял, схуяле.
4. Тут даже комментировать нечего, просто не понял.
Уж начал задумываться, может правда все это не мое...

Ответы484364850448749

18 авг, 03:03 87 1248436

>>1248434
Скажи, слово Swindle тебе что-нибудь говорит?

Ответы48438

18 авг, 03:07 88 1248438

>>1248436
Переводчик говорит, что это мошенничество. Опять тралем обзываете?

Ответы48627

18 авг, 03:09 89 1248439

Блядь, увидел, у меня язык не тот стоит?

Ответы48443

18 авг, 03:11 90 1248440

Но я подбирал так, чтобы ответы в примерах с учебником совпадали, там те же 3/4 отображались, как 3/4, а не 3.14....

18 авг, 03:11 91 1248441

там 22/7, но вы поняли*

18 авг, 03:17 92 1248443

>>1248439
Это расширение языка.
Для этого примера это не важно.

Мне было интересно, осознаёшь ли ты происходящее, лол.

Ответы48444

18 авг, 03:20 93 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))
Это копипаст с вордовского документа, в котором записываю работу функций. И происходящее, по крайней мере с лямбдой, по ходу не осознаю.

Ответы48446

18 авг, 03:33 94 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)

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

Ответы4844748451

18 авг, 03:37 95 1248447

>>1248446
Ну я не то, чтобы их копировал, я мозгами их решал, потом вводил в ракету и что-то не совпадало, вот и начинал думать, что и почему. ХОрошо, спасибо за развернутый ответ. Не думал, что сразу ответят; сейчас я спать, т.к. полчетвертого утра, А высплюсь, вернусь к этому вопросу и сделаю все, что ты написал и посоветовал. Еще раз спасибо и добра, няша :З

18 авг, 04:00 96 1248451

>>1248446
Да, кстати с летами я вроде-как вполне разобрался -> >>1248049 Там просто по тексту сначала лет объясняли, а теперь лямбда идет. Ладно, ушел.

Ответы48628

966 Кб, mp4,
1280x720, 0:06
18 авг, 07:55 97 1248476

>>1248274
> Ну может я и правда неправильно выразился
Видеорелейтед

18 авг, 08:02 98 1248478

>>1248292
> слоника с его дебильной подачей
Сам ты дебильный.
>>1248316
Не знаю как у вас, но в моём гарварде для вкатывальщиков сишечка используется.
>>1248321
> В большинстве вузиков первакам дают сишку и\или джаву.
Ну вот, собсна. Только тогда уж не джаву, а жс.
На джаве чтобы хеллоуворлд написать надо попутно кучу хуйни объяснить

Ответы48537

18 авг, 08:03 99 1248479

>>1248324
А ты что-то против снова решил вякнуть?

мимо тот самый

18 авг, 08:08 100 1248480

>>1248344
А где тот чухомор, который срал под себя и позволял одноклассникам рвать его учебники на переменах? Ах, вот же он, лал.
Ты небось и на толчке жрёшь, уёбище.

221 Кб, 720x720
18 авг, 08:37 101 1248487

>>1248418
>Racket - это и есть Scheme, лол.

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

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

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

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

Тогда это зачем?

Ответы48535

18 авг, 09:14 102 1248493

>>1248382
Можешь найти на $0, если поищешь хорошо.

18 авг, 10:08 103 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 авг, 11:20 104 1248535

>>1248487
Это - разновидности Scheme, которые можно использовать в Racket. Их там много разных.

Не засирай себе мозг - поставь Racket и начинай с дефолтными установками. Потом - почитай документацию, погугли.

18 авг, 11:22 105 1248537

>>1248478
>Только тогда уж не джаву, а жс.
Да, образование катится в гавно, есть такое.
На потребу широким массам быдла.

Ответы48585

18 авг, 14:41 106 1248585

>>1248537
Да это тут не при чём.

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

public class HelloWorld {

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

}

И на жс:

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

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

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

Объяснить два слова алерт и скрипт (и то с оговорочкой), или объяснить паблик класс статик войд стринг аргс систем-аут, попутно полностью пояснив охуевающему студенту за ООП?

Ответы48603

18 авг, 15:03 107 1248603

>>1248585

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

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

Но когда дело касается информатики, то внезапно велосипеды стали не нужны. Нахуй что-то понимать, даёшь работу пляски с бубном вокруг чёрных ящиков! Хотя по факту все грамотные cs программы, в т.ч. и курс сикп, подразумевают ДОЗИРОВАННУЮ работу с чёрными ящиками уже в период обучения.
Тот же курс гарварда и мит, где студента сразу готовят к этому, говоря "вот это printf, это функция из какой-то библиотеки, хуй знает как она работает но нам похуй", тот же сикп, но почему-то на сикпе свет клином сошёлся а на том же митовском курсе питона нет. Почему? Да хуй знает. Вангую что из-за сложной подачи, отсутствия современных лекций и вытекающего из этих фактов неосиляторства.
Лично я сам неосилятор (но осилил до тех пор, чтобы иметь возможность понять то, о чём писал выше), но отношусь ровно к этому, если кто-то осиляет то почему бы блядь нет?
Всяко лучше чем по углам курить-шабить-дрочить-мастурбировать
А что думаете вы?

Ответы486074861148871

18 авг, 15:08 108 1248607

>>1248603
Ах да, ещё из-за "кокок схема нинужна на ней ничиво ни напесать зачем учить тада", хотя в гарварде введение в информатику на 99% состоит из сишечки, на которой тоже ничиво ни напесать, но как я понял дрочат в основном не на гарвард (просто отметая его, будто его не существует / это не топовый вуз / причина_нейм, хотя раз там в 2018 начинают курс с си, это наверняка неспроста), а на мит с его питоновским курсом, опять же забывая что тот же сикп из мита никуда не делся (вроде).

Ответы48887

18 авг, 15:18 109 1248611

>>1248603
Сказать-то что хотел, лол? В этом мире все идет от меньшего к большему. Сначала придумали колесо, потом тачку, потом телегу, потом привязать к телеге лошадь... сейчас электромобиль тесла, который ездит сам, без водителя. Можно быть просто пользователем, а можно вникать глубже. Я богатый программист, изучил все эти сикпы и пр. Купил новый лексус и мне нахуй не нужно знать, как там коробка и движок работают. В программировании я царь и бог, в ремонте и обслуживании машины я полный ноль, да и не нужно мне это. Поэтому кому что. Кто-то скажет, мол нахуй новый лексус, он дешевеет пиздец как, а вот я купил логана бэушного, сам обслуживаю и стоимость владения в 5 раз дешевле, плюс изначально покупка в 20 раз дешевле. А мне похуй, у меня есть бабки, могу себе позволить, плюс у меня нет времени, чтобы гайки крутить. но это все мечты о светлом будущем, а пока я дебильный оп, разбирающийся с лямбдой, лол

Ответы48614

18 авг, 15:20 110 1248614

>>1248611
>В программировании я царь и бог, в ремонте и обслуживании машины я полный ноль, да и не нужно мне это.
Тогда моя очередь спрашивать "сказать-то что хотел?"

Ответы48616

18 авг, 15:23 111 1248616

>>1248614
Кому на каком уровне нужно, тот на таком и делает. ЭТо и хотел сказать.

Ответы48619

18 авг, 15:26 112 1248619

>>1248616
Значит ты вообще ничего не понял из моего поста, что собственно по твоему первоначальному вопросу видно.
Задавай конкретнее, что именно тебе неясно.

Ответы48620

18 авг, 15:27 113 1248620

>>1248619
Все мне ясно. Под фразой "что сказать хотел", я подразумевал, что пишешь очевидные вещи, вот и все.

Ответы48624

18 авг, 15:29 114 1248622

Если её всю осилить то дзен откроется?

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

Ответы4862448631

18 авг, 15:33 115 1248624

>>1248620
Критика залётышей отсылками к школьной программе - мне такое раньше не встречалось.

>>1248622
>Он вообще эффективна с точки зрения тайм менеджмента
Кто тебя знает? Это же зависит то того, зайдёт тебе или нет.

Ответы48626

18 авг, 15:35 116 1248626

>>1248624
>Кто тебя знает? Это же зависит то того, зайдёт тебе или нет.

Это понятно, что все индивидульно, просто интересует, мнение анонов как они считают в среднем.

Ответы48629

18 авг, 15:35 117 1248627

>>1248438
Посмотри, пожалуйста, повнимательнее на свой же собственный скриншот.

Ответы48632

18 авг, 15:36 118 1248628

>>1248451
В сикпе, кстати, объясняют, что let - это просто сахар над lambda.

18 авг, 15:37 119 1248629

>>1248626
В среднем - не стоит. Потом для интереса почитать или даже никогда.
Но это в среднем, не попробуешь - не узнаешь.

18 авг, 15:40 120 1248631

>>1248622
> Если её всю осилить то дзен откроется?
Да. Он откроется ещё тогда, когда в третьей главе тебе дадут оператор присваивания, и ты охуеешь, сколько сложного рабочего кода ты уже написал например ебучая задача восьми ферзей без единой операции присваивания.

Ответы4863548638

18 авг, 15:41 121 1248632

>>1248627
Не увидел ничего нового.

Ответы48634

18 авг, 15:44 122 1248634

>>1248632
Блядь, ну вот же HtDP-шный диалект в ракете прямо в стандартной поставке, даже не нужно включать мозг и искать ничего в интернете, нет блядь, не хочу по нормальному, хочу говно жрать swindle какой-то из жопы высрать и им обмазываться. Бро, ты и правда не очень умный. Выше по треду были какие-то задачки на сообразительность, может всё-таки с них начнёшь?

Ответы4863648639

18 авг, 15:45 123 1248635

>>1248631
>ебучая задача восьми ферзей без единой операции присваивания
та нах так соль на раны сыпать снова...

Ответы4863748638

55 Кб, 479x658
18 авг, 15:45 124 1248636

>>1248634
Блять, аж скрин с негодования отвалился.

18 авг, 15:45 125 1248637

>>1248635
>та нах так соль на раны сыпать снова...
Да лан, пару часов проебался, зато кокое удовлетворение, когда она у тебя наконец работает

18 авг, 15:46 126 1248638

>>1248635

>>1248631

Ну и чего, вкотились куда оба?

Ответы48640

18 авг, 15:46 127 1248639

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

Ответы48641

18 авг, 15:48 128 1248640

>>1248638
Я уже десяток лет этой хуйнёй программированием на хлеб зарабатываю, сикп на досуге решил прорешать, чтобы приблизиться к сатори.

Ответы48642

18 авг, 15:48 129 1248641

>>1248639
>Методом тыка я подобрал язык, чтобы ввод и вывод в учебнике и у меня в программе были одинаковыми.
Не хочу тебя огорчать, но ты хуйню сделал.

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

Ответы48648

18 авг, 15:49 130 1248642

>>1248640
Сейм щит, только лет поменьше.

18 авг, 15:56 131 1248648

>>1248641
Да я уж приносил и посоветовали изменить язык. Что я и сделал. -> https://2ch.hk/pr/res/1236073.html#1247056 (М)
Ну так-то вроде все нормально, смысл мне дальше разбираться и куда-то лезть?

Ответы48652

18 авг, 16:08 132 1248652

>>1248648
Ясн.
Кароч, понять, что (list 'a 'b 'c 'd) и '(a b c d) - это разные представления одного и того же объекта, а именно списка с элементами a, b, c и d, это и есть конкретный пример абстрактного мышления. Это очень важная вещь для программиста, но у тебя с этим, как показывает практика, туговато. Вообще, как я люблю говорить своим студентам, программирование - это профессия, в которой тебе каждый день нужно балансировать в опасной близости от банальной шизы.

Ответы48657

18 авг, 16:14 133 1248657

>>1248652
Мне уже разъяснили в прошлом итт, что суть выводов одна, просто по разному пишут. Но я в самом начале пути и пускай все будет, как в учебнике, мне так удобнее.

18 авг, 19:21 134 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 авг, 20:10 135 1248769

Кто HtDP проходил, сколько времени примерно ушло у вас?

18 авг, 20:11 136 1248770

Я нашел на ютубе серию лекций из мит в количестве 20шт, как с ними и с книгой правильнее работать или они вообще не нужны?

Ответы48773

18 авг, 20:12 137 1248773

>>1248770
Вот примерно соответствие видео и главы книги
http://community.schemewiki.org/?sicp-text-to-video-map

Ответы48777

18 авг, 20:15 138 1248777

>>1248773
ОООО годно, я так понел сначала лекцию а потом главу, а как себя само-экзаминовать или тупо по ощущениям?

Ответы48780

18 авг, 20:17 139 1248780

>>1248777
В sicp куча упражнений. Сиди - решай.

18 авг, 22:03 140 1248854

Итак, оп возвращается с лямбдой. Спасибо, пацаны и тяны, если есть таковые - сиськи с супом я все осознал и двигаюсь дальше.

30 Кб, 703x482
18 авг, 22:06 141 1248856

> эти скобочки в 9 этажей с присваиваниями

Я как 15км пробежал когда пытался все это в голову засунуть.

18 авг, 22:29 142 1248871

>>1248603
Велосипеды не нужны в тот момент когда ты при желании можешь его разобрать и собрать. Это нужно редко, но те моменты когда это может быть полезно и показывает хуй с горы ты или программист.

Ответы488834889448903

18 авг, 22:52 143 1248883

>>1248871
Выше была приведена аналогия с новым лексусом и старым логаном, но он нихуя не понял.

Ответы48894

18 авг, 22:59 144 1248887

>>1248607
Особенно доставляет "зочем тратить время учить СИНТАКСИС схемы за это время можно уже освоить вуе.жс джанго и спринг с хиюернейтом и стричь 300килобаксов лопатами))0)"

Ответы48905

18 авг, 23:08 145 1248894

>>1248871
>>1248883
Вы оба нихуя не поняли.
Одному я уже предлагал пояснить, но он в залупу залез.
Теперь предлагаю второму - какая часть поста тебе была непонятна?

Ответы48906

18 авг, 23:22 146 1248903

>>1248871
Короче суть моего поста: бессмысленно считать систему "от простого к сложному" чем-то плохим применительно к программированию, постольку поскольку эта система применяется везде и везде работает.

18 авг, 23:27 147 1248905

>>1248887
Синтаксис схемы для чайников:
1. Логические блоки отгораживаюсь скобками
2. Элементы разделяются пробелами

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

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

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

Ответы48938

18 авг, 23:28 148 1248906

>>1248894
Там одно очевидное говно и понимать там нехуй. Если тебя устраивает тупое пользование велосипедом - твое дело. Только очко потом будешь разрывать, когда колесо проколешь или цепь с него слетит.

Ответы48932

18 авг, 23:58 149 1248932

>>1248906
Он как бы ровно об этом и говорил, перечитай тот пост.

другой анон

Ответы48934

18 авг, 23:59 150 1248934

>>1248932
Сдались мне эти бредни. Рекомендую погуглить диагноз "шизоидное расстройство личности", мне кажется дело в этом.

Ответы4893948940

19 авг, 00:02 151 1248938

>>1248905
Извини, многабукав, неосилил. Вместо того, чтобы читать твою простыню, я уже запилил свой генератор оперденей на вуе.жс, гребу 300кб\сек лопатой веслом.

Алсо, еще можно вот такой тлдр представить:
для чайников: (f x y z ...)
для знакомых с си-подобными яп: f(x) -> (f x)

19 авг, 00:03 152 1248939

>>1248934
Эм, ну тебя виднее, в чем там у тебя дело, чувак. Я просто проходил мимо и указал тебе на то, что тот анон писал ровно о том, о чем ты написал в своем посте:
>Если тебя устраивает тупое пользование велосипедом - твое дело. Только очко потом будешь разрывать, когда колесо проколешь или цепь с него слетит.
- а ты его просто видимо неправильно понял.

Ответы48942

19 авг, 00:04 153 1248940

>>1248934
Нет это ты погугли - это надо быть реально пришибленным, чтобы так лихо союзников во враги записывать.

Ответы48942

19 авг, 00:07 154 1248942

>>1248939
Это очевидная хуйня, вот я о чем.
>>1248940
Это у автора той простыни такой диагноз, а не у тебя.

Ответы4894548955

19 авг, 00:09 155 1248945

>>1248942
>Это очевидная хуйня, вот я о чем.
Ну для многих неочевидная, судя по залетным итт.

Ответы48948

19 авг, 00:11 156 1248948

>>1248945
Судя по отписавшимся, для всех очевидная.

Ответы4895548960

19 авг, 00:47 157 1248955

>>1248942
Я автор той простыни, привет антош, ты на аиб, и тут можно говорить с разными людьми и думать что это один человек.
>>1248948
Сейчас зацитирую, если ты такой слепой - >>1248028
Вот например, этому неочевидно. Продолжать?

Ответы48967

19 авг, 00:52 158 1248960

>>1248948
Ну это отписавшимся, а так-то у ПРОГРАММИСТОВ уровня laba2.cpp часто встречается мысль, мол ВСЕ БИБЛИОТЕКИ УЖЕ НАПИСАЛИ, НАХУЯ ЧОТА УЧИТЬ, ПРОСТО ПОДКЛЮЧИЛ БИБЛИОТЕКУ И ВСЕ)))0) - правда потом на первой же работке у них случается небольшой надрыв манямирка, ага-ага

Ответы4896348967

19 авг, 00:57 159 1248963

>>1248960
В вебе вон фреймворков дохуя, а нормальной библиотеки где были бы все контролы из win forms нет.

Ответы48964

19 авг, 00:59 160 1248964

>>1248963
Эм... бутстрап, материал реакт, не? Тыщи их.

19 авг, 01:13 161 1248967

>>1248955
>>1248960
Ну так пускай живут в своем манямирке и хуячат джунами всю жизнь. Вы-то что жопу рвете? Я вот никогда не ставил перед собой задачу из баранов сделать что-то лучше, когда меня об этом сам баран не просит, а то и вообще не платят.

Ответы49018

19 авг, 08:51 162 1249018

>>1248967
Ну так пускай заодно и сидят в своих манятредах, а в этот не суются, не?

Ответы49488

20 авг, 01:58 163 1249488

>>1249018
Запретить ты им не сможешь, а вот игнорировать их высеры - вполне.

742 Кб, 1920x1080
20 авг, 18:42 164 1249799

Не могу разобраться в проверке на "нетривиальный корень".
Вот пример:
n = 7
a = 2
Начинаем возводить a в 6-ую степень. a=4
В задании написано, что на этом этапе нужно проверять число на то, является ли оно каким-то, помимо 1 и n-1. Очевидно, в моем случае проверка завалаена и n будто бы составное. В чем ошибка?

Ответы498664989349899

20 авг, 20:58 165 1249866

>>1249799
>нетривиальный квадратный корень

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

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

Для 80-х это было ок, но, с тех пор всё очень сильно поменялось.

Ответы49872498984989955399

20 авг, 21:15 166 1249872

>>1249866
Формошлёп пытается оправдать свою тупость.

Ответы49884

20 авг, 22:03 167 1249884

>>1249872
>тупость

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

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

Ответы49887498995541555430

20 авг, 22:06 168 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 лет назад?
А ведь некоторые нынешние программисты до сих пор про них ничего и не слышали...

Ответы49902

20 авг, 22:09 169 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)))))))

Сразу говорю, что вывод у них один и тот же, надо сказать какой из вариантов менее говнокодист, и самое главное - ПОЧЕМУ?
Я-то знаю, интересно что вы скажете

Ответы4989549903

sage 20 авг, 22:20 170 1249893

>>1249799
Бля, хотел спросить, какой читалкой пользуешься, заметил, что формат названия файла гномовский, посмотрел название файла - там есть название читалки. Бля, ну вот, никакой интеракции, пришлось стирать вопрос.

Ответы4989449898

20 авг, 22:22 171 1249894

>>1249893
Я пользуюсь fbreader.

Ответы49904

20 авг, 22:25 172 1249895

>>1249887
Первый.
Почему - мы оба знаем.

> формошлёп
Сам такой.

Ответы49908

20 авг, 22:27 173 1249898

>>1249866
>>1249893
Блять, вы издеваетесь, я же конкретный вопрос задал, неужели нельзя ответить.

fbreader с djvu плагином

Ответы49904

20 авг, 22:30 174 1249899

>>1249884
>>1249866
Съеби уже с треда, дебил. Насколько ущербной омежкой надо быть, чтобы в треде про Х на вопрос как сделать X' начинать ныть про то, что "мам ну ни нада делать Х и X', мам ну скажи им, мам я не тупой прост ни нада это делать, запрети им". Быдло обоссанное, блядь.

>>1249799
Хм, почему? Наоборот же, если число НЕ является нетривиальной квадратной хуевиной, то число (может быть) простое. Они же пишут: если нетривиальная хуевина существует - то n не простое. А существует она тогда, когда a^2 mod n = 1. Так ведь?

Ответы4990750119

20 авг, 22:32 175 1249902

>>1249886
>которые уже были придуманы 30 лет назад?
Тащем-то так и есть всегда говорил, что клин код - унылая тягомотина кстати, не представляю кто все это реально может читать с умным лицом и думать, что занимается чем-то полезным, в хтдп кстати все это есть (и при этом это вводный курс про то как программировать вообще, то есть тебе сразу с самого начала показывают, как нормально делать чтоб нормально было, а не говнокодить лишь бы работало)

20 авг, 22:34 176 1249903

>>1249887
Первый лучше, потому что меньше вложенности. Чем площе, тем лучше.

Ответы4990749908

20 авг, 22:35 177 1249904

>>1249894
>>1249898
Я чет всегда думал, что фбридер только для мобильных форматов... хотя стоп, подожди, куда это меня понесло? Блядь, это же просто на андроиде имена скриншотов такие же, как в гноме. >_<
Все, проехали, давайте лучше про нетривиальные корни по модулю.

20 авг, 22:40 178 1249907

>>1249903
Да, но главное - не в этом.

>>1249899
>омежкой
Сынок, иди в /b - там все твои друзья.
И забери с собой свои проекции.

20 авг, 22:42 179 1249908

>>1249895
>>1249903
Первый - это как сделал я.
Второй - как было в книжке.

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

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

заморачиваться стилистикой в схеме...

Ответы4991149916

20 авг, 22:44 180 1249911

>>1249908
>OR при правдивости и так вернёт #t
Вот такое вот выкраивание - это и есть говнокод.

А в первом варианте - хвостовая рекурсия.

Ответы4991449918

20 авг, 22:46 181 1249914

>>1249911
>А в первом варианте - хвостовая рекурсия.
Опять баззвордами раскидываешься?

Хвостовая рекурсия там в обоих вариантах, даун

Ответы49920

20 авг, 22:47 182 1249916

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

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

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

Все.

Ответы49918

20 авг, 22:50 183 1249918

>>1249911
>>1249916
>Вот такое вот выкраивание - это и есть говнокод
Представь функцию, которая переводит буквы из строчных в заглавные в ascii.
Можно сделать тристапятьдесят мильёнов if-else "является ли эта буква буквой а", "является ли эта буква буквой б" и так далее, а можно просто вычесть из номера расстояние от любой строчной буквы до соответствующей заглавной, и получится то же самое, только в триста раз короче и элегантнее.
Вот тут то же самое, только лайт версия. Можно наговнокодить тысячу проверок () #f, а можно красиво и кратко

Ответы49922

20 авг, 22:52 184 1249919

И да, читаемость там околонулевая в обоих вариантах, это же лисп

Ответы49922

20 авг, 22:53 185 1249920

>>1249914
Сам ты даун, лол.

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

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

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

Ответы49924

20 авг, 22:55 186 1249922

>>1249918
>Представь
К которому анону ты обращаешься-то?

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

>>1249919
Индентировать код пробовал?

Ответы49924

20 авг, 22:58 187 1249924

>>1249920
>Тебя, пидараса
Я же не твой батя.

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

>>1249922
>Индентировать код пробовал?
Он и был индентирован, Anki всё сожрал, там же хтмл внутри.

Ответы4992549928

7 Кб, 478x68
20 авг, 23:01 188 1249925

>>1249924
>Он и был индентирован
В чем тогда проблемы с читабельностью могут быть (в первом варианте)? Кроме кривых имен.

Алсо, "красиво и кратко" - это пикрелейтед, а не твоя портянка. :3

Ответы49927

20 авг, 23:08 189 1249927

>>1249925
>Алсо, "красиво и кратко" - это пикрелейтед
>не схема
Не впечатлил.

>В чем тогда проблемы с читабельностью могут быть
Обычные проблемы, как когда лисп-образный код читаешь.

Ответы49929

20 авг, 23:10 190 1249928

>>1249924
>в битриксе

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

Всегда подозревал, что самые активные сикпоёбы итт - это те, кто зарабатывает на жизнь битриксом, лол.

Ответы49930

20 авг, 23:11 191 1249929

>>1249927
>не схема
Эм, ты в уме не можешь в схемовский синтаксис перевести, или что? При чем тут вообще язык, если речь об алгоритме.

>Обычные проблемы
Телепаты как бы в отпуске, никто не ебет, что там у тебя за проблемы, чувак.

Ответы49934

20 авг, 23:12 192 1249930

>>1249928
Подожди, ты сейчас спроецировал и обвинил меня в проецировании?
Толсто же.

20 авг, 23:15 193 1249934

>>1249929
>Эм, ты в уме не можешь в схемовский синтаксис перевести, или что?
Нет, если мне незнакомо на чём ты это писал.
Ты предлагаешь мне гуглить редьюс и разбираться самому?
А может лучше сам попробуешь на схеме черкануть, вместо того, чтобы переводить игру к себе на поле? Иначе ты хуй собачий, если кому-то вякаешь за код на схеме, а сам приводишь кложевский (это кложа?)

Ответы49940

20 авг, 23:20 194 1249940

>>1249934
Ты не знаешь, что такое reduce? fold?..

Ответы49946

20 авг, 23:30 195 1249946

>>1249940
Перевод слов или их значение в контексте? Первое да, второе нет, как кстати и не знаю смысл квадратных скобок, ибо я не лиспоёб и не рассматривал другие диалекты. И кстати это не имеет отношения к теме разговора (не пытайся перескочить на "фуу ебать не не знаешь ненужную/нужную хуйню, которую знаю я")

Зато имеет отношение к теме тот факт, что ты сам прекрасно понимаешь, что на схеме так коротко не написать, но предъявляешь мне за код на схеме.

Ответы49952

20 авг, 23:33 196 1249947

Знаете, чем меня очень пугал SICP 3-5 лет назад, когда я учился в универе?
Тем, что я на видосиках увидел эти жуткие старые машины, которые выводят оутпут непонятно какого языка. И у меня сразу тригернулись воспоминания с универа, где у нас тоже был какой-то старый-престарый курс, где мы составляли микросхемы на какой-то стрёмной проге из 80ых или 90ых годов.
И я сразу подумал, что мне нужно будет запускать какой-то жуткий емулятор с интерфейсом как в ДОСе и вечно придётся бороться с непонятным языком и интерфейсом.
Но сейчас, решившись изучить SICP, я офигел от того, на сколько язык по своей сути прост. И мне не пришлось скачивать никаких емуляторов ДОСа - все интерпретаторы, какие нужны есть в интернете. И вещи, про которые пишет книга - типичные вопросы на интервью и тот же жаба 8 стрим АПИ.
Господи, почему я так поздно начал изучать эту книгу???

Ответы499504995450440

223 Кб, 1055x544
20 авг, 23:38 197 1249950

>>1249947
>И я сразу подумал, что мне нужно будет запускать какой-то жуткий емулятор с интерфейсом как в ДОСе
У меня для тебя очень хуёвые новости, такой интерфейс называется Unix CLI и юзается в т.ч. в топовых вузах планеты.

https://youtu.be/EApk15pCIEA?t=49m36s

20 авг, 23:41 198 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

Ответы4995750053

20 авг, 23:50 199 1249954

>>1249947
Лол, видосики там олдскульные конечно. На самом деле вроде есть записи прочитанных недавно лекций, если поискать - найдешь, но я почти уверен, что там преподы все равно пишут не в repl.it, а в имаксе, лол.

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

Ну и лучше поздно, чем никогда, согласись ;)

20 авг, 23:55 200 1249957

>>1249952
>foldl
Фолд же будет мурыжить весь список, даже если искомый элемент - первый. Потому, что он не для этого.

А так красиво, да.

Ответы49958

20 авг, 23:59 201 1249958

>>1249957
В кложе - не будет, если написать правильно (там можно обернуть значение в reduced, чтобы оно сшортсыркуитилось при редакшене). В х-ле по идее тоже не будет, ибо фолд там ленивый. В схеме вот не уверен, как это чотко сделать без реализации своего short-circuit фолда, может знающие подскажут.

21 авг, 02:15 202 1249991

Кто-нибудь уже кидал?
Почему в MIT больше не изучают SICP
https://habr.com/post/282986/

Ответы5001050402

21 авг, 03:07 203 1250010

>>1249991
ПЕРВЫЙ РАЗ ВИДИМ, ПРИКИНЬ!

21 авг, 08:07 204 1250053

>>1249952
> Эм... если ты не знаешь, что такое фолд/редьюс, то ты попросту не имеешь отношения к функциональщине
Пофиксил говноеда

Ответы50402

21 авг, 08:13 205 1250055

Кто-нибудь уже кидал?
Почему дауны верят на слово другим ДАУНАМ вместо того чтобы ПОГУГЛИТЬ
http://web.mit.edu/alexmv/6.037/

Ответы5028350402

21 авг, 10:47 206 1250119

>>1249899
> Они же пишут: если нетривиальная хуевина существует - то n не простое. А существует она тогда, когда a^2 mod n = 1. Так ведь?
Ну да, пишут, что нетривальный корень - это число не равное 1 или n-1, которое возникает перед возведением в квадрат.

Можешь, пожалуйста, привести пример работы алгоритма при a=2 n=7. Так будет проще всего

Ответы50405

21 авг, 15:16 207 1250283

>>1250055
Ты ебобо? Даун, исходя из твоих слов, в данном случае сам автор.

Ответы50289

21 авг, 15:22 208 1250289

>>1250283
Автор чего?

С тобой всё в порядке?

21 авг, 18:05 209 1250402

>>1249991 Изучают, статью прочитай до конца.
>>1250055 Проиграл, спасибо.

>>1250053
Хадуп и бигтейбл - это функциональщина, ага. Иди литературу на лето читай, хоть толк какой-то может будет.

21 авг, 18:08 210 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 простое

Ответы50535

21 авг, 18:40 211 1250438

А это нормально, что я не въезжаю в первые упражнения? ну вот в то с пирамидкой и цифер, лол.

А где на них ответы рыть, может у меня неправильный ответ, как я узнаю?

Ответы50442

21 авг, 18:43 212 1250440

>>1249947
> Господи, почему я так поздно начал изучать эту книгу???
В точности мои мысли. Я её купил на втором курсе по какой-то адской цене (больше 1к, это даже сейчас за книгу дохуя), прочитал введение, испугался, что СЛОЖНО и оставил пылиться на книжной полке до окончания аспирантуры, убеждая себя, что ну вот в этом-то семестре летом точно займусь. Таки занялся и страшно жалею, что прямо тогда же её всю и не прорешал.

858 Кб, 500x270
21 авг, 18:44 213 1250442

>>1250438
> Где посмотреть ответы на задачи?
Может, шапку начать КАПСБОЛДОМ БЛЯДЬ набирать, чтобы нуфаги перестали в глаза ебаться?

Ответы50454

21 авг, 18:54 214 1250449

>>1248055
Нахуй книгу то покупать? В электронном варианте все есть. Или ты хочешь пыль потом с неё стирать и искать место на полке для неё?

75 Кб, 628x534
21 авг, 18:56 215 1250454

>>1250442

спасибо

51 Кб, 1124x685
21 авг, 20:00 216 1250506

Для тех залётных, которые продолжают спрашивать, нужен ли сикп. Середина-последней-главы-кун репортинг ин. Каждый раз, как берусь за упражнения, и читаю, что нужно сделать, в голове сразу "ёёёёб твою мать, это же пиздец сколько возиться, придётся весь сегодняшний вечер на одно упражнение угробить", и лицо становится, как пикрелейтед. Таки пересиливаю себя, открываю редактор емакс и... хуяк-хуяк, и за двадцать минут всё делаю. Мозг-то уже задрочен под императивную дрисню питон, и отвык от того, что программирование может быть лёгким и приятным. Поэтому я его и мурыжу уже скоро год как.

Ответы50542

21 авг, 20:36 217 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 - составное

Ответы5054350598

21 авг, 20:38 218 1250542

>>1250506
Я вот только начал вкатываться в питон по книге "Укус Питона". Когда мне стоит приступать к SICP? Как закончу ее или раньше/позже?

Ответы505535059450602

21 авг, 20:40 219 1250543

>>1250535
Блять, что такое вообще "корень из 1 по модулю n"? У меня голова взрывается.
>Малой теоремы Ферма, которая состоит в том, что если N - простое число, а а - произвольное пложительное целое число меньшее n, то а в n - 1-ой степени равняется 1 по модулю n
Тут, например, я 10 минут ломал голову, пытаюсь понять нахуя делают 1 mod n, после чего понял, что это из степени извлекают остаток

Ответы50598

21 авг, 20:45 220 1250553

>>1250542
Раньше.

Ответы50647

75 Кб, 641x341
21 авг, 20:46 221 1250557

Алсо, в профунктор оптикс сегодня постили про суть (c) (r) (tm) сабжа, пикрелейтед.

Ответы5059150599

21 авг, 21:31 222 1250591

>>1250557
Если ты погуглишь, то наткнешься на старые треды по sicp
И там тоже самое постили

268 Кб, 500x390
21 авг, 21:39 223 1250594

>>1250542

Ответы50647

21 авг, 21:48 224 1250598

>>1250543
>пытаюсь понять нахуя делают 1 mod n, после чего понял, что это из степени извлекают остаток
Ээ, погугли что такое "арифметика по модулю". На первом курсе любой техшараги же изучают.

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

21 авг, 21:49 225 1250599

>>1250557
Всё это отлично применимо в веб-макакинге.
После творческого переосмысления.

Тем более, что js-макакинг уверенно движется в сторону функциональщины и реактивщины. И обычная макака такие вещи не понимает, и считает просто магией. А необычная макака - получает конкурентные преимущества.

Ответы5060450609

21 авг, 21:53 226 1250602

>>1250542
Позже.

Ответы50647

21 авг, 21:54 227 1250604

>>1250599
Он не просто движется, он уже приехал тащем-то.

21 авг, 21:58 228 1250609

>>1250599
Стоп, а сикп разве про функциональщину? Обходил его стороной только потому что думал, что это про ебаное ооп.

Ответы506235062450661

21 авг, 22:15 229 1250623

>>1250609
ну ты и еблан братишка.

21 авг, 22:16 230 1250624

>>1250609
Да чувак,мало того,что ооп,ещё и императивщиной приправлен,мерзкая хуйня.

21 авг, 22:43 231 1250647

>>1250553
>>1250594
>>1250602
Спасибо, двач. Люблю тебя.

19 Кб, 200x218
21 авг, 22:56 232 1250661

>>1250609

696 Кб, 2560x1600
22 авг, 12:51 233 1250843

Если ты новичок в программировании, обрати внимание на этот пост.

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

Забудьте про SICP. Читай «Алгоритмы и структуры данных» Вирта, читай Седжвика и Кормена, читай Кнута, в конце концов. Там есть все.

Ответы50862508895092351024

22 авг, 13:26 234 1250862

>>1250843
>читай Кнута
толсто

22 авг, 14:08 235 1250889

>>1250843
> Забудьте про SICP. Читай «Алгоритмы и структуры данных» Вирта, читай Седжвика и Кормена, читай Кнута, в конце концов. Там есть все.
Вирт, Кормен и Крут хороши, но ни разу не заменяют SICP. Читать нужно всё.

22 авг, 14:32 236 1250923

>>1250843
>Там есть все.
Но, там же нет ((((((((скобочек)))))))).

Ответы50951

22 авг, 14:58 237 1250951

>>1250923
А ещё прежде чем перейти к алгоритмам, надо бы читнуть дискретки, ОС, архитектуры пк, сетей, БД, и вся эта хуйня пойдёт после сикпа куда лучше, чем до.

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

22 авг, 17:19 238 1251024

>>1250843
>Читай «Алгоритмы и структуры данных» Вирта
>читай Кнута
))

Ты сам не читал ни одной из этих книжек, не так ли?

Ответы51063

22 авг, 18:30 239 1251063

>>1251024
За три года я прочитал том кнута. Но это чо то вроде чам в день

23 авг, 14:35 240 1251440

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

Ответы5144551497515545160951626

23 авг, 14:38 241 1251445

>>1251440
Переписали же на питон.

Ответы514735148851498

23 авг, 15:07 242 1251473

>>1251445
Где посмотреть?

23 авг, 15:18 243 1251488

>>1251445
Хуй знает, что там переписали на питон.
В блядском питоне даже лямбд нормальных нет, хули там переписывать?

23 авг, 15:38 244 1251497

>>1251440
1) Почитай про Парадокс Блаба
2) > Язык
Для примеров и практики в книге используется язык Scheme (Ским), созданный авторами курса. Это один из диалектов семейства Lisp. Как и полагается любому Lisp-языку, Scheme имеет примитивный синтаксис, который можно изучить буквально за несколько часов. Он очень необычен для тех, кто имел дело только с широко распространенными языками, но обладает рядом серьезных достоинств, о которых говорится в книге.

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

Вторая причина — гомоиконность. Свойство языков, в которых данные и код — одно и тоже. Этот тезис сложно понять на словах, его нужно прочувствовать на практике. Есть еще и третья причина — макросы, но они в книге не используются.

Ответы51516

23 авг, 15:41 245 1251498

>>1251445
Ссылку в студию.

23 авг, 16:00 246 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 авг, 17:12 247 1251554

>>1251440
>сн ормальным языком программирования?
Так в SICPе изначально используется нормальный язык программирования.

23 авг, 20:07 248 1251609

>>1251440
Переписали на кучу языков, но толку от этого ровно ноль. Схемка там специально используется потому что она простая как дерево. Какой смысл использовать для обучения вместо нее какой-то навороченный сложный язык? Это же глупо. Книга не про язык, а про программирование.

23 авг, 20:30 249 1251626

>>1251440
http://sicpdistilled.com

575 Кб, 1108x1500
25 авг, 05:13 250 1252248

Не тони.

25 авг, 06:14 251 1252260

Есть ли редактор для Android? Пока нашел Simple Scheme, он подойдёт?

Ответы52514

25 авг, 17:28 252 1252514

>>1252260
Хуй знает, я такими извращениями не занимался, но тащем-то подойдет любой, где есть scheme. Могут быть маленькие отличия с книжками (типа немного других имен функций), но это мелочи.

25 авг, 19:47 253 1252599

Кстати, где оптролль, который бросил три книги? Я переживаю. ОП, как у тебя дела?

Ответы52670

25 авг, 21:41 254 1252670

>>1252599
Двачую, тоже хотел спросить, но стеснялся.

# OP 26 авг, 00:25 255 1252749

Спасибо, что беспокоитесь. Учеба была приостановлена ввиду командировки. Ближайшие несколько дней тоже будет не до обучения. Ну а так с лямбдой разобрался, на том и остановился. Будет время - дальше пойду. А так полон энтузиазма, все идет хорошо.

Ответы52774

26 авг, 03:00 256 1252774

>>1252749
Это те двое ребят беспокоятся
Мне конкретно похуй лично
Особенно после того, когда ты дропнул хтдп из-за какой-то хуйни

Ответы528075315353402

26 авг, 08:17 257 1252807

>>1252774
> Это те двое ребят беспокоятся
> Мне конкретно похуй лично
Тупо с языка сорвал, тоже хотел сказать насколько мне похуй.

Ответы5315353402

26 авг, 18:49 258 1253153

>>1252774
>>1252807
Так похуй, что не могу не ответить на пост, адресованный тем двум ребятам! :3

27 авг, 00:12 259 1253394

А зачем сикп советуют тем, кто только вкатывается и не знает ни одного языка? Это же явно мем какой-то. Сам джуночмо полугодовое, книга очень хорошо заходит, в том смысле, что открывает глаза на многие вещи, или просто структурирует знания. Может, какая-нибудь другая делала это не хуже, но мне не с чем сравнивать, эта первая, с которой я решил развиваться. Вообще тяжело, но реально, некоторые вещи доходят не сразу, но все же через час, два, день становится понятнее. Вот только вкатывальщику это будет почти бесполезно. Ладно, польза будет, но не worth по затраченному времени/полученным знаниям, как говорится.

27 авг, 00:21 260 1253397

Какие ещё ЯПы и книги по IT преподают в MIT? Что-то заинтересовался, особенно насчёт других ЯПов, кроме Scheme.

Ответы5339853690

27 авг, 00:23 261 1253398

>>1253397
Очевидно, что питон. Они же вроде в пользу него от Scheme отказались.

Ответы5340053690

27 авг, 00:24 262 1253400

>>1253398
Это само собой

27 авг, 00:26 263 1253402

>>1252774
>>1252807
Поддвачну, мне тоже ультрапохуй.

27 авг, 12:30 264 1253543

Похуй, пляшем.

https://www.youtube.com/watch?v=vAUr-kwZckQ

27 авг, 17:21 265 1253690

>>1253397
Эм, ну как бы си, си++, джаву, го, питон, руби, жс, хаскель, окамл, джулию, эр, эрланг, верилог, пролог... тысячи их. Ты уже понял, что задал тупой вопрос? Алсо, почти все материалы доступны у них на сайте, сходи да посмотри.

>>1253398
Нет, не отказались, жируха.

28 авг, 17:20 266 1254221

https://habr.com/post/324648/

Ответы5423854243

28 авг, 17:56 267 1254238

>>1254221
>Однако не нужно их боготворить. Из ленты твиттера легко выглядеть страшным, но если посмотреть, как они работают в реальной жизни, то увидите, что они не такие выдающиеся. Везде хаки и т.д. Все мы просто экспериментируем.

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

Алсо, проиграл с этого:
>Мой конфиг Emacs в бардаке. Я не знаю, почему у меня сломано автодополнение OCaml (уже более месяца). Я не автоматизирую вещи и приходится иногда копаться в истории шелла, чтобы найти нужные команды.
Братишка, дай-ка я тебя обниму!

28 авг, 18:03 268 1254243

>>1254221
Вообще, отличные советы, люто двачую. Видно, что чувак реально пишет из собственного (успешного) опыта.

455 Кб, 1920x1080
29 авг, 16:14 269 1254770

По какому приниципу тут высчитывается интеграл? Объясните формулу

Ответы5483154938

29 авг, 17:26 270 1254831

>>1254770
Кажется это называется разложить по Коши Как давно это было

Ну как погугли, я тож погуглю.

Ответы5483454938

29 авг, 17:30 271 1254834

>>1254831
>разложить по Коши
Ага
"Разложение функций в степенные ряды."
Коши

Ответы5487854938

29 авг, 18:15 272 1254878

>>1254834
блять, проебался.
это просто "прямоугольнички".

Ответы54938

29 авг, 19:25 273 1254938

>>1254770
>>1254831
>>1254834
>>1254878
Алё, математики хуевы, это же метод прямоугольников, на 2 курсе проходят.
https://ru.wikipedia.org/wiki/Метод_прямоугольников

Ответы5495555031

29 авг, 19:52 274 1254955

>>1254938
Где тут прямоугольники увидел? Тогда там получается идет постоянное увеличение стороны f(a + dx + dx/2) + f(a + 2dx + dx/2) и т.д.
Типа один прямоугольник накладывается на предыдущий, поменьше. Это ж бред.

Ответы5495754978

29 авг, 19:57 275 1254957

>>1254955
И что тут тогда dx? Если сторона прямоугольника, то это должна быть нижняя сторона, потому что на неё в конце идет умножение, т.е. размер нижней стороны каждого прямоугольника. Что тогда она делает внутри скобок? Зачем её плюсуют?

на википедии про способ "прямоугольников" все понятно, но тут ничего не ясно

Ответы5497855144

29 авг, 20:34 276 1254978

>>1254955
> Типа один прямоугольник накладывается на предыдущий, поменьше.
Они не накладываются, посмотри внимательнее на формулу.

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

Лиспаны, если у вас так плохо с математикой, надо было с HtDP начинать, он для гуманитариев.

Ответы5498555359

29 авг, 21:00 277 1254985

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

Ответы55056

29 авг, 22:34 278 1255031

>>1254938
Я так и сказал.

29 авг, 23:25 279 1255056

>>1254985
That's the spirit!

30 авг, 08:12 280 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

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

Ответы55359

30 авг, 16:07 281 1255359

>>1254978
>>1255144
Разобрался, спасибо.

Ответы55399

30 авг, 17:24 282 1255399

>>1255359
vvv
>>1249866

Ответы55404

30 авг, 17:31 283 1255404

>>1255399
>не осилить матан за 11 класс

Ответы55415

30 авг, 17:48 284 1255415

>>1255404
vvv
>>1249884

Ответы55431

30 авг, 18:10 285 1255430

>>1249884

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

Если ты про интеграл, то там вообще выбран самый простой метод, даже в ущерб полезности.
Ну вообще элементарщина. Гуглится 5 мин.

Ответы5548055494

30 авг, 18:13 286 1255431

>>1255415
Если тебе неинтересно программирование и problem solving, то -> /web

Ответы55438

30 авг, 18:16 287 1255433

Какой ЯП изучить, чтобы вкатиться в ООП? Нужен самый простой и понятный вариант. Я правильно понимаю, что это C#?

Ответы554355547655479

30 авг, 18:16 288 1255435

>>1255433
Блять, перепутал с нюфаг-тредом, сорре

30 авг, 18:17 289 1255438

>>1255431
Вот не надо к нам весь трешак сливать.
В web полно программирования и "problem solving", но вот из-за таких вот набежавших "установщиков вордпресса".....

Ответы55479

10 Кб, 536x311
30 авг, 19:40 290 1255476

>>1255433
Scheme, конечно. Смотри, какой охуенный ООП

30 авг, 19:47 291 1255479

>>1255433
Очевидный smalltalk очевиден. Чтобы понять, как оно работает - scheme и си. Чтобы обдрочиться паттернами - джава. C# - пожалуй худший вариант из возможных, лол, ни рыба ни мясо.

>>1255438
Торадиция, брат, извини.

Ответы55775

30 авг, 19:47 292 1255480

>>1255430
>У пони 4 ножки и 1 рог
Это не рог, лол.

30 авг, 20:18 293 1255494

>>1255430
>если ты про интеграл
Ты хоть номера постов сравнить можешь, умник?

Ответы55778

31 авг, 08:44 294 1255775

>>1255479
> Торадиция, брат, извини.

Ничего, я понимаю. Скоро они все в ML схлынут и "веб разработчик" опять зазвучит гордо.

31 авг, 08:48 295 1255778

>>1255494
> >если ты про интеграл
> Ты хоть номера постов сравнить можешь, умник?
А ты оператором "если" прости не могу назвать тебя также?

31 авг, 13:07 296 1255938

Кто где задачи делает?
Через онлайн редактор или ставите интерпретатор а потом в любимой IDE

apt install mit-scheme
IDE Setting-> RUN-> "scheme <%f"

Ответы561025612856383

31 авг, 17:08 297 1256102

>>1255938
>ставите интерпретатор а потом в любимой IDE
Да. EMACS

31 авг, 17:59 298 1256128

>>1255938
E M A C S
E
M
A
C
S

Хотя repl.it тоже норм, если по-быстрому надо присунуть интерпретатору.

51 Кб, 590x444
31 авг, 18:20 299 1256149

Оп продолжил обучение. Все идет хорошо, примеры потихоньку решаются. Тупой вопрос хотел задать, ответ на который по ходу учебника еще не попадался. Вот я написал программу, через "ран" ее проверил и указало, что я крутой пацан и могу изучать учебник дальше. А вот если я хочу задать переменные в эту функцию и посмотреть, как он будет считать, что мне нужно прописать? Пытался через define или знак равно связать переменные с каким-то числом или списком, нихуя не дает. Да и не только в этой функции, допустим даже как связать х с 4, а y связать с 8 ? И чтобы он считать начал.

Ответы56161

31 авг, 18:44 300 1256161

>>1256149
О, опец! :3 Ты немного путаешь аргументы функции и глобальные переменные. Те имена, которые ты пишешь в (lambda (ВОТЗДЕСЬ) ...) - они доступны только ВНУТРИ функции. То есть ты на них не можешь как-то снаружи повлиять, кроме как вызвав функцию с нужными аргументами: (shorter первыйлист второйлист).

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

Для более навороченного тестирования есть https://docs.racket-lang.org/rackunit/, но тебе это пока не надо. Просто вызывай свои функции с разными аргументами и проверяй, что они правильно работают. Алсо, всегда обращай внимание на крайние случаи: например, если твоя функция принимает список - проверь, работает ли с пустым списком. Если принимает число - проверь, работает ли с нулем в качестве аргумента, или с отрицательным числом, и т.п.

Ответы56192

31 авг, 19:25 301 1256192

>>1256161
Хорошо, это понял. Но как мне задать, например Х, чтобы он был равен 5 и посмотреть, что программа выдаст? Через define и знак равно пробовал, пишет, мол Х не определен, мол функция не знакомая, что-то такое.

Ответы5619456214

31 авг, 19:28 302 1256194

>>1256192
Какой же ты долбоёб, это фаталити
(shorter 1 2)

Ответы561955619656202

31 авг, 19:29 303 1256195

>>1256194
(define X 5)
(define op_eblan 10)
(shorter X op_eblan)

Ответы56196

31 авг, 19:31 304 1256196

>>1256194
>>1256195
Спасибо, понял. А в учебнике не было, хуле делать, приходится сюда это тащить.

Ответы5619856200

31 авг, 19:35 305 1256198

>>1256196
пожалуйста :3
в HtDP правда всё есть

31 авг, 19:39 306 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)

55 Кб, 600x900
31 авг, 19:42 307 1256202

>>1256194
Да он просто троллит тупостью, а его тут по доброте душевной уже третий тред подряд кормят.

Ответы56213

31 авг, 19:43 308 1256204

Алсо, какой смысл дефайнами засорять область видимости, если тебе эти списки больше ни разу в жизни не понадобятся?

Ответы56210

31 авг, 19:46 309 1256210

>>1256204
нет смысла

31 авг, 19:48 310 1256213

>>1256202
Охуенно, схоронил!Тоже ! добавляешь в начало файла, чтобы они вверху отображались? :3

Ответы5652156528

31 авг, 19:50 311 1256214

>>1256192
>вызвав функцию с нужными аргументами: (shorter первыйлист второйлист).

4 Кб, 414x243
31 авг, 23:06 312 1256329

Начал читать HTDP, застрял в начале с ракетой-летающей тарелкой. https://pastebin.com/XqRM845E По ходу чтения пишется функция, которая принимает высоту размещения ракеты, если эта высота больше сцены, где должна быть ракета, то ставит ракету вниз, так, чтобы изображение было видно целиком, а не половину, для этого вводится константа ROCKET-CENTER-TO-TOP, где рассчитывается нужная высота. Нужно добавить землю в нижнюю часть сцены высотой 10 рх - это я сделал, далее пытаюсь сделать так, чтобы ракета садилась уже на землю, а не в самый низ, перекрывая ее. Редактирую расчеты этой константы, где отнимаю эти 10 рх земли. Но она выше земли, т.е. надо отнимать не 10, а 5 рх. Что я делаю не так?

Ответы56337

31 авг, 23:35 313 1256337

>>1256329
правильно, вычитать надо 5, то есть половину от высоты земли
это из-за того, что у тебя координаты НЛО - это координаты середины НЛО, а не её нижней части
HEIGHT - высота всей картинки
Если располагать НЛО на этой высоте, тупо HEIGHT, то будет торчать лишь половина НЛО
Поэтому там вычитается также не вся image-height, а делённая на два, так как половина и так торчит

Ответы5634056343

31 авг, 23:39 314 1256340

>>1256337
землю ты располагаешь по той же системе, как и НЛО
то есть ты должен вычесть из HEIGHT половину высоты земли
А у тебя земля располагается по высоте HEIGHT
То есть у тебя торчит не 10 пикселей, а 5

Ответы5634256343

31 авг, 23:45 315 1256342

>>1256340
в общем когда GROUND размещаешь, надо не HEIGHT
а (- HEIGHT 5) (минус половина от высоты земли)
И тогда всё будет окей, и можно будет вычитать законные 10

Ответы56343

31 авг, 23:50 316 1256343

>>1256337
>>1256340
>>1256342
Всё, разобрался, спасибо

1 сен, 01:50 317 1256375

Хочется развиваться, сам react разработчик, нравится ФП, где можно применяю рамду, пользую часто пайпы, каррирование. Но этого мало в джс. Сейчас сикп прохожу, а после буду смотреть в сторону какого-нибудь фпшного языка. Только вот я чекал все вакансии по основным, и там все грустно. Erlang/elixir/clojure 20-80 вакансий на всю Рашку, да и то там не чистые вакансии под этот язык, а в связках в других. Разве что scala имеет под 500 предложений. И что делать? Мне-то конечно хочется именно для своего общего развития это учить, но и деньги зарабатывать тоже не помешало бы.
Похоже придется скалу брать, хотя это тоже смесь как и джс, и вообще она в вакансиях часто с джавой в связке встречается. Почему именно с джавой?

Ответы563795658256842

1 сен, 02:22 318 1256379

>>1256375
Сейчас подумал, скорее всего это будет Go, или Scala как второй вариант. Что-то чисто фпшные языки не особо востребованы судя по вакансиям. Но я еще не скоро закончу книгу, и вообще медленно двигаюсь из-за работы, слишком выматывает. Еще и htdp хотел прорешать... Поэтому неизвестно когда начну что-то другое учить, там мб и поменяется что-то на рынке.

Ответы56394

1 сен, 02:46 319 1256383

>>1255938
Guile

1 сен, 05:30 320 1256394

>>1256379
так хтдп проще сикпа гораздо, если сикп плохо заходит, то сначала хтдп накати
если нормально, но просто забей на хтдп
а насчёт ЯПов
Erlang точно используется в продакшене с хорошей зарплатой
а у Elixir очень хорошие перспективы, мб взлетит ещё

Ответы5639556908

1 сен, 05:32 321 1256395

>>1256394
но по вакансиям да, скала явно лучше
а го скорее всего заменит пайтон в ближайшем будущем

Ответы56396

154 Кб, 760x503
1 сен, 05:39 322 1256396

>>1256395

Ответы56410

1 сен, 08:23 323 1256410

>>1256396
Рубистов явно больше

1 сен, 09:17 324 1256424

Щас прохожу сишный курс и дошёл до рекурсии.
Помню, как начинал сикп и читал про хвостовую рекурсию там, прямо в книге писали "как же это охуенно".

Вопрос назрел а нахуй нажна оптимизация хвостовой рекурсии? Чтобы что? В сикпе авторы топят за "простые математические описания", но если скажем тот же факториал рекурсивно расписать "просто математически", то там будет обыкновенная рекурсия со всеми вытекающими (попробуй возьми факториал сильно большого числа и привет переполнение стека).
Это я про n = n + fact(n -1). Хвостовая рекурсия это не этот случай, ведь надо же где-то хранить n.
Чтобы всё работало, надо пилить особую, уличную функцию, которая будет брать два аргумента вместо одного. И это уже нихуя не очевидно в сравнении с чисто рекурсивным определением. И что это в итоге даёт? Определение хвосторекурсивной функции имеет в моих глазах тот же уровень очевидности и простоты, что и итеративной. Да и в глазах компилятора тоже.
К чему тогда весь этот цирк, чтобы что? Чтобы иметь возможность при случае взять не весь факториал, а кусок факториала от такого-то числа m до такого-то числа n? Хм, охуеть полезно.
Короче мысль моя такая, что хвостовая рекурсия - это просто чьи-то хотелки.

Ответы5643556585

1 сен, 09:42 325 1256435

>>1256424
TCO нужно, чтобы стек не переполнялся. Оно даже у сирых и убогих в C++ есть.

Ответы56437

1 сен, 09:47 326 1256437

>>1256435
Моя мысль в том, что тсо не господь бог и оно умеет превращать в цикл только то, что и без него можно было сделать циклом.
Ты будто вообще не читал мой пост.
Вот если бы компилятор мог взять моё n + fact(n - 1) и сделать их этого цикл, то я бы преклонился перед могуществом его создателей.
Но он может сделать цикл только из того, из чего я и сам могу. Ну и зачем тогда мне такой функционал? Ответ - синтаксический сахар и более ничего.

Ответы56491

1 сен, 12:43 327 1256491

>>1256437
В функциональных языках нет циклов и с точки зрения теории они избыточны. И именно они являются синтаксическим сахором, а не рекурсия.

мимо

Ответы565365655156606

1 сен, 13:20 328 1256521

>>1256213
анус себе сохрани, пёс :3

Ответы56528

1 сен, 13:28 329 1256528

>>1256213
>>1256521
Сортировать по алфавиту, а не дате сохранения WutFace

1 сен, 13:46 330 1256536

>>1256491
хуя

1 сен, 14:33 331 1256551

>>1256491
Хорошо стелешь, да только вот цикл не засирает стек миллиардами открытых фреймов, а рекурсия засирает.

Ответы56585

1 сен, 15:27 332 1256582

>>1256375
> Хочется развиваться, сам react разработчик
Очевидный clojurescript + re-frame/om очевиден. Если ты толковый спец, то тебя оторвут с руками (в том числе на удаленку в европку но учти, что конкуренция высокая, нужно быть реально сеньором-помидором не уровня /b), плюс тебе не нужно учить еще и новый стек в дополнение к новому языку, ну и вообще переучиваться не нужно, все новые знания у тебя будут логическим продолжением старых. А после этого через кложескрипт можешь и на обычную жвм-кложу пересесть да микросервисы поклепать, а там уже и до скалы рукой подать, если захочется.

>Почему именно с джавой?
Потому что она на jvm, очевидно.

Ответы56908

1 сен, 15:34 333 1256585

>>1256424
>И это уже нихуя не очевидно в сравнении с чисто рекурсивным определением.
Очевидное определение факториала - это fold (*) [1..n].

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

>>1256551
Хвостовая - не засирает, мимокапитан.

Ответы56595

1 сен, 15:52 334 1256595

>>1256585
>Очевидное определение факториала - это fold () [1..n]
Нет. Очевидное определение факториала я написал выше, его можно понять без знания программирования вообще. fold () [1..n] - нельзя.

>Хвостовая - не засирает, мимокапитан.
Мимонечитавший диалог, ты хотел сказать? Я о том и говорил, что нормальное рекурсивное определение очевидно для читающего, но не обрабатывается компилятором как хвостовая рекурсия, а чтобы обрабатывалось его надо переделать в неочевидное подобие цикла.

Ответы56606

1 сен, 16:02 335 1256606

>>1256595
>Нет.
Факториал в математике определяется как произведение чисел от 1 до n проверь сам с помощью поисковой системы. Ничего общего с твоим неправильным, кстати определением это не имеет, зато имеет все общее с моим. Тот факт, что я записал его в немного другом синтаксисе, не влияет ровно ни на что. Приведенное выше определение на русском языке немецкому математику понятно тоже не будет, но менее очевидным оно от этого не станет.

>Мимонечитавший диалог, ты хотел сказать?
Нет, я не хотел этого сказать. Перечитай еще раз вот с этого поста: >>1256491 - особенно последнее предложение.

Ответы5667156673

1 сен, 17:57 336 1256671

>>1256606
> Ничего общего с твоим неправильным, кстати определением это не имеет, зато имеет все общее с моим
Мы, долбоёб, говорили о рекурсии.

>Нет, я не хотел этого сказать
Разумеется не хотел, зачем же тебе выставлять напоказ тот факт, что ты нихуя не понял о чём речь идёт.
Только зачем в таком случае в чужой разговор встревать, разве что ради троллинга тупостью.

Ответы56687

1 сен, 17:59 337 1256673

>>1256606
> неправильным, кстати
И да, с этого момента поподробнее, будет забавно посмотреть как ты вновь начнёшь срать под себя в попытках доказать, почему же оно неправильное.
Подсказка: эта строчка - не единственная в функции (на случай если решишь подрубить дурочку), она входит в состав условного выражения.

Ответы5668656687

1 сен, 18:16 338 1256686

>>1256673
> И да, с этого момента поподробнее
По твоему определению, 6! = 1+2+3+4+5+6=21. Верное значение 6! = 720.
Прежде чем рассуждать о хвостовой рекурсии, в которой ты нихуя не понимаешь, сначала вылечи свою дислексию.

мимо сикпанавт

Ответы56709

1 сен, 18:18 339 1256687

>>1256671
>>1256673
Ну, земля тебе пухом тогда. Move along.

1 сен, 18:47 340 1256709

>>1256686
>По твоему определению, 6! = 1+2+3+4+5+6=21. Верное значение 6! = 720.
Ты дебил?
>сначала вылечи свою дислексию
Только после тебя, долбоёб прикапывающийся к случайному плюсу вместо звёздочки. Ты ведь всё прекрасно понял, но за неимением ничего лучшего доёбываешься до промаха по клавише, ведь по сути вопроса сказать нечего. Щас ещё доебёшься до n вместо fact(n) в левой части, эдакий скоморох.
И прекрати под каждым постом писать "мимо", мимо это предупреждение о том, что автор поста не сможет участвовать в дискуссии, а ты ещё как можешь, всё тут засрал своими "мимо"-воплями.

Ответы56716

1 сен, 19:03 341 1256716

>>1256709
>к случайному плюсу
Ага, в двух разных постах. Оправдываться передо мной не надо, пиздуй к невропатологу.

> И прекрати под каждым постом писать "мимо", мимо это предупреждение о том, что автор поста не сможет участвовать в дискуссии, а ты ещё как можешь, всё тут засрал своими "мимо"-воплями.
Под кроватью у тебя тоже Семён? Я даже не знаю, что такое fold, лол.

Ответы56814

1 сен, 21:22 342 1256814

>>1256716
>Ага, в двух разных постах
Не вижу противоречий. Слыхал про "абстракции", это такая хуйня когда написал что-то и потом обращаешься с этим чем-то как с примитивом, не вспоминая что у тебя там опечатка
>Оправдываться передо мной не надо
Но при этом ты тут же оправдываешься передо мной, рассказывая какой же ты не семён, и ты даже значение "fold" не знаешь. Жалкое зрелище.

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

Ответы56838

1 сен, 22:12 343 1256838

>>1256814
> каким образом ты сделал такое хитрое умозаключение, как "сделал опечатку в формуле да пусть даже не опечатку, предположим я реально не знал или не помнил что факториал это не суммирование => не понимает что такое хвостовая рекурсия"
Да ты же сам написал,
> Вопрос назрел а нахуй нажна оптимизация хвостовой рекурсии?
Пиздец ты у мамы манявратор.

Ответы57113

1 сен, 22:49 344 1256842

>>1256375
Haskell

Ответы56908

2 сен, 01:25 345 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])])
Ооооооо, скобочки!

Ответы57218

2 сен, 15:23 346 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 единицу)
верни произведение

Вопрос в том, почему автор считает, что второй вариант дохуя понятен и читаем в сравнении с третьим и вообще столь же понятен, сколь и первый?

2 сен, 15:23 346 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 единицу)
верни произведение

Вопрос в том, почему автор считает, что второй вариант дохуя понятен и читаем в сравнении с третьим и вообще столь же понятен, сколь и первый?

Показать весь текст
Ответы5720357868

2 сен, 17:00 347 1257203

>>1257113
3ий вариант можешь другими словами объяснить?

Ответы57253

2 сен, 17:14 348 1257218

>>1256908
>Ооооооо, скобочки!
В коде на клжс скобочек раза в полтора меньше, чем в коде на жс+жсх, кстати. Меня до сих пор вымораживает неудобное чужеродное жсх-говно с препроцессором вместо православного [:tag.class ...]

2 сен, 18:02 349 1257253

>>1257203
Ну цикл же
Пусть на си - https://pastebin.com/XT2XA7cX
Не знаю, может ли схема в циклы, но это и не имеет значения, главное что вот эта сишная функция такая же неочевидная в сравнении с простой рекурсией, как и хвостовая рекурсия.
Но в книге чётко помню: имело место нахваливание хвостовой рекурсии и увещевание, что TCO улучшает потенцию и избавляет от болезней, хотя по факту выходит неочевидная циклоподобная хуита в противовес простому и понятному (но рекурсивному) первому варианту.
Вот когда первый вариант компилятор сможет переделать без рекурсии, тогда и приходите.

Ответы5726157973

2 сен, 18:06 350 1257261

>>1257253
Спасибо, так понятнее
А то ты написал просто

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

Я вот и не мог понять, что за ебала

3 сен, 13:48 351 1257868

>>1257113
>то поздравляю, у тебя дислексия
>САМ ТАКОЙЙЙЙ!!!!!111
Тебя мамка в школу собрала уже? Привет ей

Ответы60580

sage 3 сен, 16:37 352 1257973

>>1257253
>тогда и приходите.
Нет, это ты тогда и приходи. На твои вопросы тебе ответили еще постов 10 назад. Что еще непонятно-то?

Ответы60580

4 сен, 09:16 353 1258551

Посмотрел по диагонали, книжка интересная, разжевано все от и до. Если бы еще примеры на Coq'е были - вообще цены бы не было, а лисп-то нахуй нужен. Но для общего понимания все равно годнота.

Ответы585705957460580

4 сен, 09:58 354 1258570

>>1258551
Лисп в книжке короткий и простой. Учиться даже не за день а за одну главу.

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

5 сен, 16:37 355 1259574

>>1258551
>Если бы еще примеры на Coq'е были
Конструктивисты уже совсем обезумели!

6 сен, 20:10 356 1260236

Привет, схемоблядки.
Я вам покушать принёс:

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

Свежачок, 2018.
Правда, там только блядский epub, но, в pdf можно конвертировать через calibre.

Ответы60258

6 сен, 21:17 357 1260258

>>1260236
Так ведь онлайн можно читать? Или там типа оформлено все красиво?

Ответы60307

6 сен, 22:28 358 1260307

>>1260258
Ну, это оформлено в виде нормальной книги.
И эта книга продаётся за 56 долларов (ebook):
https://www.amazon.com/dp/0262534800

1,1 Мб, 2716x3445
7 сен, 00:52 359 1260367

Сегодня (уже вчера, блять) 1.2.2. осилил. Постиг суть задачи о размене денег и задачи Фибоначчи.
Как же я охуенно после этого, даже хоть и маленького, свершения себя чувствую. Посоны, если впадаете в хандру и депресируете, то ебашьте сикп — станет легче и почувствуете смысл жизни.

Ответы60368

# OP 7 сен, 00:56 360 1260368

>>1260367
>если впадаете в хандру и депресируете, то ебашьте сикп — станет легче и почувствуете смысл жизни.
Или почувствуете себя последним дауном, если не пойдет :) даже галочку поставлю

Ответы60577

7 сен, 15:54 361 1260577

>>1260368
Чо, как успехи там у тебя?

Ответы60707

7 сен, 16:02 362 1260580

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

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

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

>>1258551
Видел современный курс мита, который с питоном - так там большая часть примеров и все понятия из сикпа, только вместо схемы питон. Вот прям смотришь и чувствуешь сикп.
Как по мне - шо то, шо это без разницы (ибо об одних и тех же вещах говорят что в сикпе, что в 6001), только подача в видеокурсе намного лучше, а язык немного, но неоправданно сложнее.
Был бы видеокурс с тем же самым построением (чтоб и видосы короткие, и мини-задания со встроенным интерпретатором схемы), но со схемой - был бы абсолютный идеал курса для начинающих погромиздов.
Хотя нет, не идеал. Идеал бы был, если бы они подразгрузили курс от абстрактных математических примеров и поднагрузили наглядными. Вот тогда был бы идеал.

Ответы6060160603

7 сен, 17:12 363 1260594

Читаю хтдп, щас на 4ой главе, дошёл до упров в теме S-expressions. Но сейчас не об этом. Много делал прог со списками (в плане cons, list, ', `), вложенными структурами (в том числе деревья, леса). Судя по тому, что деревья в теме про них (в хтдп) были исключительно в виде вложенных структур, хочу спросить у вас, кольцевые списки реализовать можно только через вложенные структуры? Через list/cons/etc не прокатит?

Ответы6060560656

7 сен, 17:18 364 1260601

>>1260580
> Идеал бы был, если бы они подразгрузили курс от абстрактных математических примеров и поднагрузили наглядными.
Что может быть нагляднее квадратного корня или интеграла? Деревянные кубики с изображениями мультяшных животных на гранях?

Ответы61089

7 сен, 17:37 365 1260603

>>1260580
>и в то же время вместе с ним проигрывает в хламину по читаемости простому рекурсивному определению
Это еще почему? Если брать 3 способа нахождения факториала, то цикл точно ГОРАЗДО проще воспринимается, чем другие два. И линейно итеративная будет очевидно на втором месте с большим отрывом от линейно-рекурсивной.
мимо нюфаня, читаю sicp

7 сен, 17:40 366 1260605

>>1260594
(define c (cons 5 (cons 3 (cons 8 '(c)))))
или вот таким образом если записать?
тотже>>1260594-кун

Ответы6060860656

7 сен, 17:48 367 1260608

>>1260605
Вроде бы подобные трюки со списком, включающим самое себя в качестве элемента, невозможно перевернуть без мутабельности, ну т.е. без set-cdr! ну или set-car! там.

Ответы6061060634

7 сен, 17:48 368 1260610

>>1260608
>перевернуть
*провернуть, конечно же

7 сен, 17:58 369 1260614

молдер

7 сен, 18:29 370 1260634

>>1260608
можешь привести пример кода?
а конкретно на racket аналогов нет этим двум?

Ответы60726

7 сен, 19:32 371 1260656

>>1260594
Традиционный двусвязный список ты (по очевидным причинам) в функциональном\иммутабельном стиле не сделаешь. Если тебе нужна цикличность представления данных в предметной области, то это всегда делается другими способами (в том числе в императивном стиле), непрямо, индиректно - ну типа там можно использовать айдишники для ссылок на другие сущности в домейне, например. Если тебе хочется именно как ты тут >>1260605 написал, то заметь, что это не совсем "кольцевой" в традиционном понимании список (ты не можешь его посередине разорвать и вставить еще что-нибудь туда, например), но рекурсивный список. Такие можно сделать в clojure, haskell или любом другом языке с поддержкой ленивости. Ну то есть суть в том, что ты определяешь список рекурсивно (через самого себя), поэтому он у тебя получается бесконечным (и все должно бы взорваться), но ленивость позволяет не считать его сразу целиком и полностью (молодой человек, это не для вас посчитано), а брать столько элементов, сколько нужно (и потом после обработки выкидывать ненужные, так что потребление памяти остается константным).

Ответы60727

7 сен, 21:21 372 1260707

>>1260577
Продвигаюсь потихоньку, почти домучал 2 главу учебника.

7 сен, 22:25 373 1260726

>>1260634
> а конкретно на racket аналогов нет этим двум?
У меня с #lang sicp всё работает

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

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

Ответы6075260758

7 сен, 22:28 374 1260727

>>1260656
>Ну то есть суть в том, что ты определяешь список рекурсивно (через самого себя), поэтому он у тебя получается бесконечным (и все должно бы взорваться), но ленивость позволяет не считать его сразу целиком и полностью (молодой человек, это не для вас посчитано), а брать столько элементов, сколько нужно (и потом после обработки выкидывать ненужные, так что потребление памяти остается константным).
Это, кстати, называется stream и подробно описано в сикпе в главе 3.5.

Ответы60976

7 сен, 23:49 375 1260752

>>1260726
спасибо

7 сен, 23:55 376 1260758

>>1260726
что за #lang sicp? у меня такого нет

Ответы6075960794

7 сен, 23:57 377 1260759

>>1260758
r5rs?

Ответы60794

8 сен, 00:14 378 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 '())))))
Может шарящий анон прокомментировать эти два нуля?

Ответы60934

8 сен, 00:39 379 1260771

Не могу найти SICP с python, знает кто нибудь где скачать?

Ответы60784

8 сен, 00:59 380 1260784

>>1260771
Удвою вопрос. От лиспа блевать тянет.

Ответы60795

8 сен, 01:27 381 1260794

>>1260758
>>1260759
>#lang sicp
Это нужно устанавливать дополнительно.
Набери в гугле.

Ответы6081060837

8 сен, 01:28 382 1260795

>>1260784
>От лиспа блевать тянет.
Туда ли ты зашёл, пацанчик?

Ответы60797

8 сен, 01:34 383 1260797

>>1260795
К чему этот вопрос?
Думаю да, туда.

8 сен, 07:14 384 1260810

>>1260794
а в итоге это работает как нормальный кольцевой список?
list, или mlist?

8 сен, 10:26 385 1260837

>>1260794
всё сделал, а как теперь это правильно использовать?

Ответы6102561077

8 сен, 11:28 386 1260854

(define-struct st (a b))
(define C (make-st 3 '()))
(define B (make-st 2 C))
(define A (make-st 1 B))

Возможно ли как-то сделать, чтобы правая часть С была А? Может, какая-то процедура есть?

Ответы61025

8 сен, 14:16 387 1260934

>>1260763
Racket так печатает тебе список, содержащий самое себя, чтобы не засирать вывод бесконечным (((((((((((((((((((((((((((((

8 сен, 16:43 388 1260976

>>1260727
>Это, кстати, называется stream
Ну, нет.

Ответы60996

30 Кб, 600x600
8 сен, 17:34 389 1260996

>>1260976

Ответы61005

8 сен, 18:06 390 1261005

>>1260996
Анон, тут тебе не форчан. Я же вроде подробно расписал - я не знаю, что тебе непонятно. Ленивость - это ленивость, стрим - это стрим. Это вообще разные категории.

8 сен, 18:58 391 1261025

>>1260837
>>1260854
бамп вопросам

8 сен, 22:14 392 1261077

>>1260837
В смысле?
Пишешь в файле #lang sicp
А потом пишешь решения задач.

Ответы61160

8 сен, 22:46 393 1261089

>>1260601
> Что может быть нагляднее квадратного корня
Квадратный корень сам по себе это хуй с ним, но там же ньютоновский (или чей там) алгоритм нахождения приближения, потом факториалы с Фиббоначчи, башни хануи, короче явный передоз математики. Хотя рекурсию хорошо пояснять на факториале и башнях хануи, но вот всё остальное вполне могло обойтись более жизненными примерами. Хотя в сикпе была задача на размен монет, но она была чересчур заёбистая (или я в то время был такой тупой). Давали бы лучше задачи типа номер кредитки проверить - тоже математика, но жизненная.

Ответы61296

9 сен, 02:38 394 1261160

>>1261077
это само собой, я имею ввиду как правильно использовать список, получившийся после процедуры той
то есть изменённый lst

как использовать эту ссылку на себя же?

Ответы61295

9 сен, 13:12 395 1261295

>>1261160
Берёшь и без задней мысли используешь.

Ответы61346

9 сен, 13:14 396 1261296

>>1261089
>Хотя в сикпе была задача на размен монет, но она была чересчур заёбистая
Вот, кстати, поддвачну, терпеть не могу такие задачки на жизненную сообразительность)))))))))))))

Ответы61357

9 сен, 15:56 397 1261346

>>1261295
точно, через car и cdr, по привычке думал только об first, rest

9 сен, 16:13 398 1261354

Где почитать про ООП в Racket? в HtDP вроде нет

Ответы61402

9 сен, 16:16 399 1261357

>>1261296
Не обижайся, но мне кажется ты не в курсе о чём речь

Ответы61391

9 сен, 16:17 400 1261358

В DrRacket есть возможность подключения модулей, тичпаков (модулей с другим названием по сути), использования различных языков
К примеру
#lang racket
(require r5rs)
Здесь я подключаю, по моей логике, стандарт (отдельный ЯП) Scheme, совмещаю его с Racket
Это так, или же это какой-то модуль, инициирующий R5RS?

Ответы61406

9 сен, 17:26 401 1261391

>>1261357
Как раз таки в курсе. Задача "сколькими способами можно набрать мелочью такими-то монетами такую-то сумму" решается вываливанием всей мелочи из кармана на ладонь и протягивании этой ладони кассиру, чтобы она сама отсчитала, сколько нужно. Я в рот ебал над такой хуйнёй думать.

Ответы6140261489

9 сен, 17:27 402 1261392

Какой течпак нужно добавить в ракете, чтобы читал функции, типа set-cdr! putq! set-car! push pop и другие? Или блядь их всех в нотации прописывать надо всегда?

Ответы61405

9 сен, 17:48 403 1261402

>>1261354
https://docs.racket-lang.org/guide/classes.html
можешь еще про CLOS сразу читнуть только без фанатизма

>>1261391
Так это задача про комбинаторику и алгоритмы, а не про считание мелочи. Просто сформулирована с наглядными предметами, чтобы было легче в голове представить.

9 сен, 17:51 404 1261405

>>1261392
гугли #lang sicp
устанавливаешь его
после пишешь
#lang racket
(require sicp)
По идее так всё окей
Или же другой вариант, с (require r5rs)
Кажется тоже рабочий

Ответы61727

9 сен, 17:52 405 1261406

>>1261358
Бля, по-моему require чисто подключает модули, то есть оно просто доставляет тебе все функции, определенные в стандарте r5rs. А #lang может делать вообще что угодно, он именно говорит ide ракетки, что дальше идет код на таком-то языке (сам язык может быть вообще никак не связан со схемой).

Ответы61408

9 сен, 17:53 406 1261408

>>1261406
спасибо

9 сен, 19:26 407 1261463

Объясните пожалуйста ньюфагу, я правильно понял, что если я в программировании ни бум-бум, то можно с этой книги начинать учиться?

Ответы614676147961518

9 сен, 19:33 408 1261467

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

9 сен, 19:46 409 1261479

>>1261463
HtDp. Если с математикой знаком, то sicp. Все просто

9 сен, 20:01 410 1261489

>>1261391
> сколькими способами можно набрать мелочью такими-то монетами такую-то сумму
Вот в этом и кроется переусложнённость.
А надо было вместо этого "напишите прогу для кассира, в которую забиваешь сумму сдачи, а она считает сколько каких монет выдать, чтобы монет было как можно меньше в общем"
Но это не про наш сикп, наш сикп при первой возможности спешит удариться в матан.

9 сен, 20:31 411 1261518

>>1261463
Английский знаешь?

Ответы61636

9 сен, 23:12 412 1261636

>>1261518
Скорее нет, чем да, вряд ли смогу читать

Ответы62015

10 сен, 04:21 413 1261727

>>1261405
Скачал сикпа течпак, там несолько файлов, пробовал, хуй получилось, все через жопу. А r5rs попробовал, вроде нормально. Глубоко не лез, уже засыпаю, но вроде работает. Спасибо.

10 сен, 16:03 414 1262015

>>1261636
Учи английский.

Ответы62573

10 сен, 22:16 415 1262175

Оп опять вкатывается. Нихуя не могу понять, что нужно сделать, чтобы команды сразу определяло (square; reciprocal; double-any; lisp-cdr; sign; income-tax; remv и др.). Течпак с сайта ракеты скачивал, там несколько файлов, нихуя ни один не подошел, чтобы эти команды работали. Не, ну в учебнике есть расшифровки этих команд, но блядь мне большим копипастом всегда вставлять что-ли? Или может самому как-то создать, так скажем плюсом к тому, что уже заложено, я бы скопипастил из учебника в «свой» течпак, где были бы расшифровки и глаза чтобы не мозолить? R5RS какие-то другие функции может прочитать, но тоже по большому счету хуета.

Ответы6221262597

10 сен, 22:44 416 1262182

#lang r5rs -> #lang sicp
Разница?

Ответы62597

11 сен, 00:02 417 1262212

>>1262175
говорили долбоёбу, читай хтдп
нет, из-за хуйни надо бросить
мог бы задавать вопросы аля почему -> в названии
а на деле имеем то, что имеем

Ответы622206259763241

11 сен, 00:43 418 1262220

>>1262212
Сказать-то что хотел, рачье? Помочь не можешь - пройди мимо.

11 сен, 15:57 419 1262573

>>1262015
Для джуна не сильно-то и нужно.

Ответы62593

11 сен, 17:13 420 1262593

>>1262573
Для 1С-джуна - разумеется.

Ответы62753

11 сен, 17:19 421 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

Ответы62617

11 сен, 17:39 422 1262606

А какой уровень знания английского вы считаете приемлимым? И как посоветуете поднимать скилл? Я пытался на английском читать пару книг (не sicp) по программированию. Дропал через пару десятков страниц. В среднем я встречал 1-3 незнакомых слова на абзац. Но незнакомые слова это не главная проблема в чтении на инглише. Главная проблема - приходится сильно сосредотачиваться, чтобы понять написанное. То есть, слова вроде все знакомые, но все равно перечитываешь несколько раз, чтобы в голове более точно перевести на русский. Я, кончено, слышал такое: ты знаешь английский, когда можешь на нем думать или что-то вроде этого. Но реально ли вообще обходиться без перевода в голове, если ты живешь в России и все вокруг на русском языке?

Ответы6261362753

11 сен, 17:55 423 1262613

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

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

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

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

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

11 сен, 18:02 424 1262617

>>1262597
Спасибо, а то у меня из-за этих функций обучение приостановилось. Но 2 главы из 12 прошел успешно. Сейчас только 2 главу слегка перешерстить, закинуть в файлик все функции, описать их в документе и можно двигать дальше :З

Ответы62687

11 сен, 19:24 425 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) ...)

Это тебе и для английского полезно будет, и для кодинга.

Ответы62785

11 сен, 21:59 426 1262753

>>1262593
Нах так прилаживать?

>>1262606
Практика-практика-практика
Нельзя научиться читать по-английски, если не читать по-английски

11 сен, 23:21 427 1262785

>>1262687
ХОрошо, спасибо.

12 сен, 13:39 428 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) Как это понять?

Ответы631146311663126632276323963516

12 сен, 14:13 429 1263114

>>1263102
Ну у тебя два варианта решения задачи. Если все забись, условия там совпали, То первый вариант (b), если не совпали, равенство там не равно или ложь, То второй вариант, т.е. а.
Но я оп и дебил, поэтому может не прав.

12 сен, 14:23 430 1263116

>>1263102
>Как это понять?

Возвращаемые значения.

12 сен, 14:36 431 1263126

>>1263102
Синтаксис if глянь
(if условие
вернуть-если-выполнилось у тебя b
вернуть-если-не-выполнилось у тебя а)

И поди прочь.
Мы тут учим программирование а не синтаксис

Ответы63241

12 сен, 17:58 432 1263227

>>1263102
какой ты рачелла, даже опдебил всё понял
без обид

Ответы6323963241

12 сен, 18:11 433 1263233

.

# OP 12 сен, 18:19 434 1263239

>>1263102
Кстати рекомендовал бы почитать вот это -> >>1248034 ссылка на книгу здесь -> >>1248035 а то я тоже с сикпа пытался начать, а там хуй пошло, т.к. с нуля очень сложно.
>>1263227
На правду не обижаются :З

12 сен, 18:20 435 1263241

>>1263126
>>1263227
Зачем вы такие токсичные?

>>1263227
>>1262212
Особенно вот этот мелкобуквенный бесполезный щитпостер.

Ответы63490

# OP 12 сен, 18:25 436 1263242

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

Ответы63309

12 сен, 20:29 437 1263309

>>1263242
Какое нахуй тичпаки редактировать, ты совсем там страх потерял? Тичпак - это считай часть дистрибутива рэкета. Это примерно как если бы тебе в системе надо было шрифт поменять и ты бы предлагал лезть внутрь нее и ядро перекомпилировать, что-то такое. Вот выйдет новая версия рэкета, ты обновишься, все твои изменения в тичпаках перезапишутся - будешь заново все туда копипастить после каждого обновления? Нахуй, нормально делай - нормально будет.

К тому же тебе все равно в будующем надо будет с модулями разобраться - ты же не думаешь, что реальные программы пишут целиком в одном файлике, лол? Что тебе там непонятно, рассказывай давай

Ответы63312

12 сен, 20:41 438 1263312

>>1263309
Да я вообще нихуя не понял, если честно, как оно делается. Ну скопировал я списком определения всех функций. По моей дебильной логике, мне бы всю эту простыню куда-нибудь закинуть, сдружить с прогой и все. А сейчас у меня только вордовский документ с простыней программ, и что с этим делать, хуй его знает. Пересмотрел раза 3 ту статью, блядь указаний к действиям там нет, но наверно я слишком тупой, чтобы скрытый смысл увидеть.

Ответы63594

13 сен, 10:57 439 1263490

>>1263241
Тебе все разжевали, а тебе еще мало.
Вежливость подавай.

В следующий раз сам разбирайся.

Ответы63594

13 сен, 11:54 440 1263516

>>1263102

Это как два стула, сечешь?

36 Кб, 587x639
13 сен, 13:26 441 1263548

кто-нибудь пытался через лексическую сферу действия (define внутри define) делать? меня drracket нах шлёт

Ответы635606356263596

13 сен, 13:52 442 1263560

>>1263548
Зачем так делать? Используй let

Ответы6356363567

13 сен, 13:59 443 1263562

>>1263548
я знаю, что херовую процедуру задал, это просто для примера, такая же ошибка и в тех, что с учебника копировал

13 сен, 14:00 444 1263563

>>1263560
до let есть много заданий, которые не подразумевают его использования
а вообще мысль здравая, спасибо

13 сен, 14:04 445 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))

Ответы63575

13 сен, 14:16 446 1263575

>>1263567
Скопируй в ideone, или хотя бы в пастбин, пожалуйста. Никто этот фарш с поехавшей разметкой читать не будет.

Ответы63577

13 сен, 14:19 447 1263577

>>1263575
ладно забей, я вроде сам разобрался

13 сен, 14:49 448 1263594

>>1263490
Я не оп, а другой анон, але.

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

Ответы63597

13 сен, 14:52 449 1263596

>>1263548
>f(5)
Meh...

>меня drracket нах шлёт
Потому что у тебя язык ПРОДВИНУТЫЙ СТУДЕНТ для использования с хтдп, из которого выпилено все, что к этому моменту еще не было объяснено в хтдп (там еще не объясняли, что дефайн можно внутри дефайн делать, вот и говорит об этом, чтобы какой-нибудь студент не написал дефан внутри чего-то другого и думал потом почему извне этого не видно, ведь написал же). Сделай #lang racket и будет тебе счастье.

13 сен, 14:54 450 1263597

>>1263594
Ок, создам папку. А файл как создать? Просто вордовский документ переименовать в такую хуйню, а в него потом закинуть? Подключить-то хуй с ним, разберусь.

Ответы6359963615

13 сен, 14:58 451 1263599

>>1263597
Да, у меня винда 7.

Ответы63615

13 сен, 15:25 452 1263615

>>1263597
Какой вордовский документ, ты чего? Обычный текстовый документ, с расширением rkt. Ты где до этого-то писал все вообще? Каждый раз при запуске рэкета заново все печатал что ли? Прямо в нем напиши что тебе надо и нажми ctrl+s, введи имя-файла.rkt и сохрани куда надо. Блядь, тебе полюбас надо параллельно какой-то курс основ компьютерной грамотности проходить, типа информатики в школе, чтобы хотя бы понимать чем вордовский документ от текстового файла отличается.

>>1263599
Сочувствую))00)

Ответы63616

13 сен, 15:35 453 1263616

>>1263615
В учебнике идет разбор функций по одной, с нуля и писал. Но там только писать эту одну функцию и приходилось. Хорошо, вечером попробую это все сделать и отпишусь, сейчас убегаю. Да я просто не касаюсь всех этих расширений, вот и тупить начал. Короче у меня в настройках расширение не указывается, я это дело включу, создам файл нужного расширения, туда скопипастю, создам директорию и по той инструкции попробую сделать. Спасибо за помощь, отпишусь вечером.

Ответы6362163639

13 сен, 15:46 454 1263621

>>1263616
Держи в курсе. Нет, правда, мы все тут твои друзья и радуемся твоим успехам, как своим собственным :з

Ответы6363963835

13 сен, 16:14 455 1263639

>>1263616
Ок, давай.

>>1263621
А что, я и вправду радуюсь, это вот как знаешь, некоторые болеют за спартак, некоторые - за цска, а я в футбол как-то не очень, так что болею за превозмогающего опа, лол.

Ответы63835

13 сен, 16:25 456 1263645

Реально ли сделать big-bang внутри big-bang?

13 сен, 23:19 457 1263835

>>1263621
>>1263639
Создал файл в ракете с нужным расширением. Внутрянка с функциями, как мне и нужно. Создал папку /racket/моя библиотека/my function.rkt
А дальше залупу за воротник. Пытался подключить этот файл, как течпак, он мне выдал хуйню, мол незаконное вмешательство или какой-то подобный бред. Пытался как в инструкции через file/package manager - тоже нихуя дельного не вышло. Блядь, есть толковая инструкция? Берешь блядь файл, закидываешь в такую-то папку, заходишь в ракету, нажимаешь такую кнопку, в появившемся окне такую кнопку, потом еще одну, выбираешь этот файл, нажимаешь "ок" и живешь нормально? Какой-то пиздец неадекватный, честное слово.

Ответы638486385464277

35 Кб, 500x525
13 сен, 23:33 458 1263848

>>1263835
>Какой-то пиздец неадекватный, честное слово.
Почему ты ожидаешь, что абсолютно для всего в мире должна быть инструкция, в которой всё подробно разжёвано как для дебилов? Тебе разве не открылось блаженство нахождения решения сложной задачи своими силами? Что тебе мешает для решения стоящих перед тобой проблем использовать старый, как западная цивилизация, метод trial and error? Что, в конце концов, мешает тебе скопировать текст возникающих ошибок в гугл, а затем перейти по первой ссылке и ненадолго включить мозг?
Как дитё малое, ей-богу. Ты ещё бы подробную инструкцию по ебле реквестировал. "Двощ, я не могу вагинальное отверстие у тни найти, что за пиздец неадекватный?!?"

Ответы63851

13 сен, 23:42 459 1263851

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

Ответы6385764277

13 сен, 23:54 460 1263854

>>1263835

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

mit-scheme --load "sicp_2_40.scm"

и будет тебе счастье. Потом можешь rlwrap качнуть и стартовать mit-scheme через него - будет и история команд и прочие ништяки.

14 сен, 00:00 461 1263857

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

Ответы63866

14 сен, 00:22 462 1263866

>>1263857
Может всё таки позже?

Ответы64061

14 сен, 12:11 463 1264061

>>1263866
Может быть. Может быть, она уже началась у меня. Может быть, я просто обосрался.

14 сен, 14:42 464 1264153

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

Ответы64277

14 сен, 19:51 465 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.

Ответы64423

31 Кб, 546x341
15 сен, 01:22 466 1264423

>>1264277
Каждый модуль ракетки обычно находится в своем собственном файле. Например, предположим файл " торт.РКТ" содержит следующие модули:
бла-бла-бла, пример модулей
Затем, другие модули могут импортировать "торт.rkt "использовать функцию печати торт, так как обеспечивают линии в" торт.rkt " явно экспортирует определение print-cake. Функция шоу является частной для " торт.rkt "(т. е. его нельзя использовать из других модулей), так как show не экспортируется.
Следующий " random-торт.РКТ "модуль импорта" торт.rkt":
бла-бла-бла, опять пример модулей
Относительная ссылка "торт.РКТ "в импорте (требуется" торт.РКТ") работает, если "торт.rkt " и " random-торт.модули РКТ" в тот же каталог. Относительные пути в стиле Unix используются для относительных ссылок на модули на всех платформах, подобно относительным URL-адресам на HTML-страницах.
И че блядь мне с этим бредом делать?

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

Опять я тролль, да?

Ответы646176461864697

70 Кб, 1725x699
15 сен, 14:35 467 1264617

>>1264423
> Опять я тролль, да?
Конечно, не бывает на свете таких тупых людей.

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

15 сен, 14:38 468 1264618

>>1264423
КАКОЙ ЖЕ ТЫ СУКА ТУПОЙ
СОЗДАЁШЬ c.rkt:
#lang racket
(provide add2)
(define (add2 x)
(+ x 2))

СОЗДАЁШЬ b.rkt:
#lang racket
(require "c.rkt")
(add2 5)

15 сен, 17:31 469 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.
и просто сделай все так, как там написано: создай два файла, скопируй их содержимое со страницы в файлы, открой их в рэкете, запусти и проверь, что все работает. Опять же, если ты не понимаешь, как создавать файлы или что такое относительные пути, то тебе надо просто какой-нибудь школьный учебник по информатике прочитать, или книжку по типу "основы компьютерной грамотности", без шуток. Тебе просто надо создать два текстовых файла, скопировать в них текст, открыть их в редакторе и запустить, тут программирования-то особо нет как бы.

6 Кб, 200x200
15 сен, 18:53 470 1264717

Захотел стать прогромисстом 300 k/наносек
@
зашел на двач
@
сказали читать SICP
@
прочитал первые пару глав
@
не понял
@
>КАКОЙ ЖЕ ТЫ СУКА ТУПОЙ
@
>встреть я тебя на улице, отпиздил бы, честно.
@
Ну в пизду пргрмирование.

Ответы6471864734

15 сен, 18:58 471 1264718

>>1264717
вопросы объективно очень тупые, там даже ангельский знать не нужно, чтобы понять чё по чём (я про модули)

Ответы64720

15 сен, 19:07 472 1264720

>>1264718
Просто меня прикалывает как бомбят друг на друга в программаче.

Ответы64723

15 сен, 19:14 473 1264723

>>1264720
Да тут просто оп уже четвёртый тред подряд небезуспешно троллит тупостью

# OP 15 сен, 19:42 474 1264734

Сейчас буду дальше разбираться. Да, это -> >>1264717 не мой пост. но мысли мои он хорошо прочитал, да

16 сен, 10:29 475 1264894

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

Ответы6504665189

16 сен, 17:33 476 1265046

>>1264894
Понимание рекурсии и навык написания алгоритмов. В слонике тащем-то плюс-минус типичные вопросы из интервью на жс-джуна какого-нибудь.

Ответы6504865472

16 сен, 17:36 477 1265048

>>1265046
в сикпе естественно это тоже есть?
мимоhtdpанон

Ответы65080

16 сен, 18:16 478 1265080

>>1265048
Да.

44 Кб, 378x499
16 сен, 21:16 479 1265189

>>1264894
Мимопролетал, слоник это вот этот? Тогда нирикамендую его вообще трогать.

Ответы6519365204652696532265587

136 Кб, 500x684
16 сен, 21:22 480 1265193

>>1265189
Вот этот

Ответы65293

16 сен, 21:40 481 1265204

>>1265189
Ууу, блядь, это позерский слоник-хипстер, так и хочется ему морду набить!

16 сен, 23:47 482 1265269

>>1265189
Это, очевидно, эпигон.
Да ещё и зелёный.

93 Кб, 650x520
17 сен, 00:29 483 1265293

>>1265193
Нет, вот этот

13,7 Мб, mp4,
640x360, 3:45
17 сен, 01:26 484 1265322

>>1265189

17 сен, 11:59 485 1265472

>>1265046
>В слонике тащем-то плюс-минус типичные вопросы из интервью на жс-джуна какого-нибудь.
http://www.crockford.com/javascript/little.html

191 Кб, 900x600
17 сен, 17:19 486 1265587

>>1265189
ПАЦАНЫ, Я СЕГОДНЯ ШЁЛ КОРОЧЕ ПО ГОРОДУ И УВИДЕЛ ЧЕЛА В МАЙКЕ ">>=", НУ Я ПОДСКОЧИЛ И РЕЗКО ПЕРЕЕБАЛ ЕМУ В ЩЩИ С ВЕРТУШКИ И ПОЯСНИЛ ЕГО КРИКОМ "НЕ ЛЮБЛЮ МОНАДЫ", ПОТОМУ ЧТО Я УГОРЕЛ ПО ЛИСПУ, ПАЦАНЫ ДУХ СТАРОЙ ШКОЛЫ ЖИВЁТ ТОЛЬКО В НАСТОЯЩЕМ ФУНКЦИОНАЛЬНОМ ПРОГРАММИРОВАНИИ, ГДЕ ЕБАШАТСЯ ПО ХАРДКОРУ, ГДЕ ПАЦАНЫ ЖИВУТ МЕТАПРОГРАММИРОВАНИЕМ, ИНТЕРАКТИВНОЙ РАЗРАБОТКОЙ И ЕБУТ СИСТЕМУ В РОТ! ТОЛЬКО ЛИСП ТОЛЬКО ГОМОИКОННОСТЬ, ТОЛЬКО СКОБКИ!!! ЮНИТИ УЛЬТРАХАРДКОР ЛИСП!!! пацаны ебашьте скалоблядей, эфшарперов, крестовиков, формошлепов, академиков, угарайте по метарекурсии любите Лисп, репл и Скобки! ГОВОРИТЕ ОТКРЫТО И СМЕЛО ПРЯМО В ЛИЦО! ЛИСП!

Ответы65598

17 сен, 17:41 487 1265598

>>1265587
Дай угадаю, ты недавно обнаружил ЖЖ Артемия Лебедева

Ответы65615

17 сен, 18:08 488 1265615

>>1265598
М?

21 сен, 16:38 489 1267799

Как избежать ошибки считывания файла, которого нет? error?, check-expect, etc не катят, ибо сразу ошибка вылетает при подстановке.

Ответы67833

21 сен, 17:42 490 1267833

>>1267799
https://docs.racket-lang.org/reference/exns.html не?

Ответы6812269160

22 сен, 06:09 491 1268122

>>1267833
Кажется да, спасибо

22 сен, 23:19 492 1268513

Я правильно понимаю, что самое годное, это будет взять гарвардский CS50 как вводной, продрочить его и его примеры и уже потом вкатываться в СИКП и параллельно в линейную алгебру и на это все минимум годик всадить по 2-4 часа в день а потом уже закатываться в какую нибудь новомодную лошадку типа ГО или Эликсира или чего там стрельнет через пару лет и быть боженькой(если будет хоть какой то толк, ибо всё индивидуально)?

работаю принеси-подай говном на морозе за 17к, жизнь ад, но есть много времени потому, что работаю на родню от которой лет 5 еще не сбежать. 22лвл

Ответы6854769056

23 сен, 01:35 493 1268545

>>1247878 (OP)
https://mitpress.mit.edu/books/little-typer

18 сентября, 2018. Всем слоникоебам посвящается, опу в том числе.

Ответы69056

23 сен, 01:39 494 1268547

>>1268513
Teachyourselfcs

Там дорогу тебе проложили

23 сен, 18:58 495 1269056

>>1268513
Типа того, да.

>>1268545
Чо там, годнота? Читал уже кто?

23 сен, 21:43 496 1269160

>>1267833
file-exists? функция, вот что подходит
мало ли кому понадобится

27 сен, 19:48 497 1271110

Анонсы, добавьте в шапку расшифровку книг, что это за слоники и хдтп? Не понятно же нихуя.

Ответы71591

28 сен, 20:42 498 1271591

>>1271110
хтдп - htdp.org
слоник - a little schemer

Это вроде в первых постах треда есть все со ссылками.

28 сен, 23:15 499 1271650

Насколько хуёвая русская версия SICP?

Ответы7165471731

28 сен, 23:30 500 1271654

>>1271650
Неточности в заданиях (!), так что лучше сверяй с оригиналом, когда будешь гуглить решения. Ну и формулировки на русском сложнее воспринимаются. Читай как параллельный текст обе версии для максимального профита.

29 сен, 08:57 501 1271731

>>1271650
Перевод сам по себе неплохой, но опечаток дохуя куда редакторы и корректоры смотрели при издании - неясно

# OP 29 сен, 12:06 502 1271794

айн момент, в течение пары часов перекачу

# OP 29 сен, 12:51 503 1271808

https://2ch.hk/pr/res/1271806.html (М)
катитесь

Тред утонул или удален.
Это копия, сохраненная 8 ноября 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion