Программирование


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

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
500 56 229

SICP тред /sicp/ #6 /sicp/ Аноним 21/05/19 Втр 20:57:59 14043821
2aa37807a0e9887[...].jpg (293Кб, 700x849)
700x849
Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).

Где скачать SICP?
На русском: http://newstar.rinet.ru/~goga/sicp/sicp.pdf
ориджинал: http://web.mit.edu/alexmv/6.037/sicp.pdf
https://github.com/sarabander/sicp-pdf/raw/master/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://www.youtube.com/watch?v=a0YrCABCOEY
Предыдущий тред https://2ch.hk/pr/res/1320096.html
Аноним 21/05/19 Втр 20:58:25 14043832
Так же полезная информация.
Где я ещё могу пообсуждать любимый 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/
По просьбам трудящихся еще 3 ссылки
https://htdp.org/2018-01-06/Book/part_prologue.html - как работает ракета
http://sicp.sergeykhenkin.com/
https://docs.racket-lang.org/sicp-manual/#(part._.Installation)

Для изучения языка-схемы порекомендую первые две главы https://www.scheme.com/tspl4/
Слоником в итт называют книгу The little schemer (но мне он не зашел из-за слишком своеобразной подачи материала).
Аноним 21/05/19 Втр 21:06:56 14043943
Аноним 22/05/19 Срд 18:00:00 14048034
вкатываюсь, наслаждаюсь первыми победами над задачами, проникаюсь
Сначала читал оригинал, потом переключился на русский перевод и натолкнулся на различия в русской и оригинальной книгах, когда проверял ответы к задаче 1.11
В русском переводе:
f(n) = n, если n < 3, и f(n) = f(n−1)+f(n−2)+f(n−3), если n ≥ 3.
в оригинале
f (n - 1) + 2f (n - 2) + 3f (n - 3) if n ≥ 3.
Различия не принципиальные сейчас, всего-то коэффициентов добавили в формулу убрали, но настораживает, что будет дальше?
Аноним 22/05/19 Срд 18:15:48 14048175
>>1404803
Да, там есть такие хуй-пойми-к-какой-телеге различия. Лучше читать оригинал, а если что-то непонятно - перечитывать на русском, например.
Аноним 22/05/19 Срд 18:17:36 14048206
screen.png (25Кб, 781x196)
781x196
>>1404803
>Сначала читал оригинал, потом переключился на русский перевод и натолкнулся на различия в русской и оригинальной книгах, когда проверял ответы к задаче 1.11
>В русском переводе:
>f(n) = n, если n < 3, и f(n) = f(n−1)+f(n−2)+f(n−3), если n ≥ 3.
>в оригинале
>f (n - 1) + 2f (n - 2) + 3f (n - 3) if n ≥ 3.
Ничего подобного. В обеих книгах все одинаково. Приложил скрин английского 2-го издания. Русское 2-е издание держу в руках...
Аноним 22/05/19 Срд 18:22:26 14048217
>>1404820
>>1404803
>f (n - 1) + 2f (n - 2) + 3f (n - 3) if n ≥ 3.
Не туда смотрел. Подумал что ты про то, что в английской версии нет условия f(n) = n, если n < 3. Ты же это не написал. И незаметил, что в русской версии нет 2f и 3f.
Аноним 23/05/19 Чтв 11:37:56 14051288
>>1404803
Да, это опечатка/ошибка набора, каковых в русском переводе дохуя. Сам перевод хорош, но вот эти тупые опечатки всё портят. Иногда мне кажется, что финальный текст русского перевода заставили набирать пучок студентов за зачёт по ЯПМТ.
Аноним 23/05/19 Чтв 17:49:29 14052889
Есть что то по ООП от MIT Press, в духе SICP и HTDP?
Аноним 23/05/19 Чтв 19:25:31 140531410
Аноним 23/05/19 Чтв 19:57:41 140534711
>>1405314
Уась, большинство мейнстримных языков являются типа ООП-языками (Java, C#, Python, Ruby, PHP, C++). Хочу найти пособие как на них писать, используя классы, интерфейсы, - вот это вот всё. Только руководство хочу в духе СИКП и HTDP.
Аноним 23/05/19 Чтв 20:20:28 140535412
>>1405347
Ну в хтдп есть целая глава про это, например. Little typer еще какой-нибудь наверни, если от MIT Press хочется.
Аноним 23/05/19 Чтв 20:51:18 140537313
>>1405354
>Ну в хтдп есть целая глава про это
Про что? Я просто не читал, читал только СИКП.

Мне нужно не просто теорию ООП, а то как писать на языках вроде C#. Именно практическое руководство. И чтобы авторы были адекватные инженеры, с опытом и в ФП и в ООП. Не читаю авторов, которые пишут "ООП это абстракция, наследование, полиморфизм". Скорее всего такие авторы не понимают ООП, и не понимают как писать на языках с классами, а просто повторяют заученные слова.

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

Адекватный автор должен показывать как решать задачи используя классы, какие задачи так лучше решаются, в каких случаях такой подход неудобен, и показывать альтернативу, сравнивать с ФП.
Аноним 23/05/19 Чтв 21:04:16 140538114
>>1405288
Не знаю, но от чувака, который настоятельно рекомендовал SICP можно было услышать, что вторая обязательная для прочтения книга - Code Complete. Только в начале там много воды и не стоит забрасывать ее из-за этого.
Аноним 23/05/19 Чтв 22:05:13 140541715
>>1405373
>Про что?
Про состояние и объекты: https://htdp.org/2003-09-26/Book/curriculum-Z-H-1.html#node_toc_start

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

>показывать альтернативу, сравнивать с ФП.
Предлагаю тебе прочитать книжки Егора Бугаенко - там нет никаких альтернатив и никакого сравнения, там как раз максимально фанатичный (и весьма неортодоксальный) взгляд на ООП. А потом самому сравнить и сделать выводы (цель книги именно такая) - раз ты сикп прочитал, то у тебя достаточно знаний и навыков для этого.
Сижу дома думаю чем заняться Толя Маркин 24/05/19 Птн 06:58:27 140552116
Если я прочитаю эту книгу я что смогу делать?
Аноним 24/05/19 Птн 07:01:37 140552217
>>1405521
>Если я прочитаю эту книгу
Если ты прочитаешь книгу по математике что сможешь делать?
Аноним 24/05/19 Птн 12:13:45 140562718
Аноним 25/05/19 Суб 11:31:46 140617219
Аноним # OP 30/05/19 Чтв 23:06:36 140954720
Ну что, второй день подряд занимаюсь. В данный момент остановился на 89 странице из 565, лол; что равняется примерно 16% книги. Утешает то, что первые 10% я прошел за 4 дня, т.к. темы были схожие с htdp второй версии и темы идут в другом порядке, т.е. еще будут темы, которые я раньше полноценно прорешивал и разбирался, но в этой книге их еще не было, т.е. быстрые рывки будут. А так продвигается все, даже тупых вопросов сюда не задаю, как вы видите. Структуры просто охуительно расписаны в сравнении со второй частью книги. Так что рекомендую всем начинающим не ебсти голову, не лезть в сикп или зеленого слоника, а просто брать первую версию htdp и прорешивать ее. Такие дела.
Аноним 30/05/19 Чтв 23:30:58 140957321
>>1409547
Все задачи решаешь? Я немного и не понял: ты читаешь SICP, а советуешь HTDP?

Алсо, тоже начал сегодня читать. В ленивом темпе 17 задачек прорешал(немного вру, ибо половину "устных" задач пропустил), это 59 страница из 596.
Аноним 30/05/19 Чтв 23:59:17 140958322
>>1409573
Нет, он пробовал sicp, little schemer (слоник) и еще что-то - ему не зашло. Теперь занимается по htdp.

Раз пошла пьянка с отчетами, напишу и я свой, который никому нахер не вперся.
Прорешал первые 3 главы SICP. Вцелом неплохо, местами интересно, местами материал был и так известен (формо-крудошлеп я), местами упражнения подзаебывали. Могу поставить за эти главы 4 звезды из 5 (так как не понял от чего весь этот культ вокруг книги, возможно были просто завышенные ожидания). Но для вправки мозгов годится.

Пока откладываю ее в сторонку и буду дочитывать оставшиеся книги из списка, который Кирюша-хекслет составлял. Потом надо будет работку сменить, и уже после, возможно , вернусь и буду писать свой интерпретатор, проходя 4 и 5 главы.
Аноним 31/05/19 Птн 00:10:25 140958623
>>1409583
Я же после SICP'а хочу Кострикина прочитать, хотя бы первые две книжки, как в ШАДе советуют, а помимо него Зорича с Демидовичем. Зорича немного читал, как и Кострикина. В принципе, ничего сложного нет, но на это нужно много свободного времени.
После хочу плотно заняться алгоритмами. "Грокаем Алгоритмы" я практически всего осилил, мне даже было скучновато, а вот с Корменом уже посложнее, там тупняки на пару часов.
Можно параллелить всё это дело, конечно же.

А интерпретатор/компилятор я скорее всего тоже не буду писать, если я захочу его запилить - я открою магическую книгу дракона.
Аноним 31/05/19 Птн 00:24:31 140959224
>>1404382 (OP)
Реквестирую книги по программированию на scheme. Не сам sicp, а именно про scheme.
Аноним # OP 31/05/19 Птн 00:42:41 140959925
>>1409573
Я решаю первую версию htdp; вторая версия не пошла, т.к. структуры там слишком по уебански объясняют, точнее вообще почти не объясняют. sicp совсем не пошел, т.к. я вообще с полного нуля пытался ее решать. Задачи решаю все, некоторые не получаются, но не из-за моей тупости, а то, что просто не могу понять, что от меня хотят - сложности перевода с инглиша.
>>1409592
Первая версия htdp. Говорю это как человек, который до нее пытался сначала sicp, потом зеленый слоник, потом книжка со второго поста в этом треде - в самом конце поста, потом htdp второй версии и только после них, пятой книгой была htdp первой версии, которую тебе и советую.
Аноним # OP 31/05/19 Птн 00:44:45 140960126
>>1409599
Да, для самого начала можно первые 2 главы той книги, со второго поста прочитать. А дальше там идет углубление в сам язык, а не в обучение программированию.
Аноним 31/05/19 Птн 08:10:13 140969727
image.png (238Кб, 650x423)
650x423
>>1409599
>но не из-за моей тупости, а то, что просто не могу понять, что от меня хотят
Аноним 31/05/19 Птн 08:21:44 140970128
>>1405627
Анон, дай фул плесс
Аноним 31/05/19 Птн 09:09:34 140971729
Аноним 31/05/19 Птн 09:20:06 140972430
Аноним # OP 31/05/19 Птн 14:56:12 140990931
>>1409697
Звучит прикольно, согласен. Я к тому, что не из-за тупости в программировании, а из-за тупости немного в другом :З
Аноним 31/05/19 Птн 15:12:59 140992632
>>1404382 (OP)
>Где я могу писать свой код, для выполнения заданий?
А есть смысл брать упражнения сикп и выполнять их на другом языке программирования?
Аноним 31/05/19 Птн 15:27:41 140993333
>>1409724
О, привет, а я ОП первого возрожденного треда, после тебя, лол
Шапка треда - моя, например.
Аноним 31/05/19 Птн 15:40:34 140994534
>>1404382 (OP)
Где-то натыкался на такое мнение, что SICP идет очень тяжело потому, что с определенного момента требует знаний по теме (в частности математику). Что там еще желательно параллельно осиливать чтобы освоить книгу?
Аноним 31/05/19 Птн 16:02:44 140995735
1ZGjEDn.jpg (172Кб, 1280x720)
1280x720
>>1409926
Мало смысла. Делай на Racket/Scheme

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

Осилить надо документацию по установке Racket и пакета sicp к нему. Все остальное в книге рассказывается прежде чем дать задание.

Вот гайд https://guides.hexlet.io/how-to-learn-sicp/
Аноним 31/05/19 Птн 16:05:44 140996036
>>1409957
А repl.it чеп плох для запуска кода?
Аноним 31/05/19 Птн 16:08:23 140996337
>>1409960
Может тебе и не плох, я ведь не знаю что тебе больше подходит.
У меня есть необходимость держать код на локалке, трекать гитом, заниматься иногда в оффлайн-моде.
Аноним 31/05/19 Птн 16:16:06 140996738
>>1409586
Дракон - вообще про другое, и в целом там абсолютно устаревшая неактуальная хуйня.

мимо
Аноним 31/05/19 Птн 16:16:42 140996839
>>1409592
Просто берешь стандарт и читаешь, ссылка где-то в треде была (оп его тоже читал).
Аноним 31/05/19 Птн 16:17:29 140996940
Аноним 31/05/19 Птн 16:42:41 140997641
>>1409717
Здоровья тебе мил человек
Аноним 31/05/19 Птн 17:44:11 141000242
>>1409969
А нахуй мне поперек языка который я и так не идеально знаю, еще и учить схему?
Аноним 31/05/19 Птн 17:47:05 141000343
>>1410002
>учить схему
Все, что тебе понадобится в плане синтаксиса для изучения учится за пару минут.
Аноним 31/05/19 Птн 17:57:53 141000744
>>1410003
То есть я не захломлю свой мозг кучей нового синтаксиса ?
Ну ладно, спасиб
Аноним 31/05/19 Птн 18:06:16 141001145
>>1410007
Рискуешь получить скобочки головного мозга.
Аноним 31/05/19 Птн 18:14:58 141001546
>>1409967
Почему же?
Принципы построения компиляторов остались такие же.
Аноним 31/05/19 Птн 18:58:48 141003747
>>1410011
Стоят в очереди в столовой джавист, питонист и php-шник. Первой пришла очередь джависта, и он говорит:
- Дайте мне Борщ борщ нью Борщ.
Питонист как начал над ним угарать, и заказывает громко:
- Мне борщ - и шепотом прибавил - еще деф пюрешка (селф, котлетки).
Взял свой заказ и ушел. Последний подходит php-шник и говорит:
- А у меня с собой - достаёт контейнер с говном и начинает жрать.
Аноним 31/05/19 Птн 22:43:39 141009848
Аноним 01/06/19 Суб 10:54:54 141019749
>>1410037
А потом подходит лиспер и говорит:
- )))))))))))))))))))))))))))
Аноним 01/06/19 Суб 12:14:21 141021550
Аноним 01/06/19 Суб 21:31:27 141047651
>>1410015
Нет, не остались. Читай пейперы микрософтовской команды по модульным компиляторам. В драконе вообще парсер полкниги пишут, meh.
Аноним 02/06/19 Вск 00:54:23 141054552
Аноним 02/06/19 Вск 10:36:45 141061053
Аноним 02/06/19 Вск 12:10:28 141063354
Тут есть хоть один человек, который прошел книгу?
Аноним 02/06/19 Вск 12:39:22 141064755
Аноним 02/06/19 Вск 15:31:17 141076256
Ребята, кто читал Lisp in small pieces aka интерпретация Лиспа и Scheme? Как запустить код из первой главы? Не хватает нескольких функций как я понял, atom? и еще несколько, но в книге о них не слова. Как быть?
Аноним 02/06/19 Вск 18:00:54 141086257
>>1410762
Я по диагонали прочитал, но охуел от сложности, попытки запускать код бросил после первых же провальных попыток. Схема, в конце концов, простой язык, её можно в голове "запускать".
По идее, atom? тебе должна предоставлять нижележащая лисп-система, на которой ты всё пишешь.
А вообще, нахуя ты эту книжку читаешь? Собираешься свой компилятор Scheme писать?
Аноним # OP 02/06/19 Вск 19:24:51 141090958
Курильщикам тру[...].mp4 (10973Кб, 640x352, 00:02:27)
640x352
Бля, прорешаю htdp, куплю себе гитару. Правда чувствую это не раньше нового года будет. ебать я нажрался сейчас...
Аноним 03/06/19 Пнд 00:35:43 141108659
>>1410909
Купи прямо сейчас. ITAOTS сможешь на следующий день проиграть.
Аноним 03/06/19 Пнд 10:15:36 141117260
>>1410909
Зачем HTDP? Просветления все равно не получишь, а SICP после него не легче.
Аноним 03/06/19 Пнд 10:37:24 141117961
А есть htdp на русском?
Аноним # OP 03/06/19 Пнд 15:09:27 141127662
>>1411086
Да не, и так много соблазнов, да отвлекающих факторов. ITAOTS - шо цэ за хуйня? Гугл молчит.
>>1411172
Сикп слишком сложно, да и хтдп нихера не легкая, но все-таки продвигаюсь и получается. И просветление как раз получаю в каждой теме глаза открываются на что-то новое.
>>1411179
Я английскую читаю, с переводчиком.
Аноним 03/06/19 Пнд 15:48:14 141129163
Кстати, а ведь можно попробовать попереводить хтдп, хм...
Аноним 04/06/19 Втр 14:07:44 141170464
>>1411291
>попереводить хтдп
Лицензия не позволяет сделать это легально.
Аноним 05/06/19 Срд 13:29:19 141220865
Представим, что мы дефайним функцию с переменным числом аргументов:

(define (dvach oldfag . newfags))
(dvach anon slavik karasik)

Почему когда я вызываю (cdr newfags), то результатом получаю ((karasik)), а не (karasik) проверено в отладчике?

Код: https://pastebin.com/g6UedM37
Аноним 05/06/19 Срд 13:49:24 141221866
>>1412208
Ах, да, делаю все на ракете, может быть, это важно.
Аноним 05/06/19 Срд 13:59:51 141222467
>>1412208
> Почему когда я вызываю (cdr newfags), то результатом получаю ((karasik)), а не (karasik)
Потому что ты вызываешь свою parity криво. У тебя вторым аргументом становятся не значения из списка l, а сам список. Если хочешь передавать произвольный список аргументов, надо юзать apply: https://docs.racket-lang.org/reference/procedures.html?q=apply#%28def._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._apply%29%29
Пофиксил твой кот: https://pastebin.com/4gTT8RgB
Аноним 05/06/19 Срд 14:01:40 141222568
>>1412224
Большое спасибо, бро.
Аноним 05/06/19 Срд 14:54:34 141225469
А чем вас дрэгонбук не устраивает?
мимокрок
Аноним 05/06/19 Срд 15:03:53 141225970
Аноним 05/06/19 Срд 15:06:15 141226071
>>1409945
SICP руинит программирование для многих как область деятельности.

More generally, SICP doesn’t state how to program and how to manage the design of a program. It leaves these things implicit and implies that students can discover a discipline of design and programming on their own. The course presents the various uses and roles of programming ideas with a series of examples. Some exercises then ask students to modify this code basis, requiring students to read and study code; others ask them to solve similar problems, which means they have to study the construction and to change it to the best of their abilities. In short, SICP students learn by copying and modifying code, which is barely an improvement over typical programming text books.

SICP’s second major problem concerns its selection of examples and exercises. All of these use complex domain knowledge. ... Some early sections and the last two chapters cover topics from computer science ...

While these topics are interesting to students who use computing in electrical engineering and to those who already have significant experience of programming and computing, they assume too much understanding from students who haven’t understood programming yet and they assume too much domain knowledge from any beginning student who needs to acquire program design skills. On the average, beginners are not interested in mathematics and electrical engineering, and they do not have ready access to the domain knowledge necessary for solving the domain problems. As a result, SICP students must spend a considerable effort on the domain knowledge and often end up confusing domain knowledge and program design knowledge. They may even come to the conclusion that programming is a shallow activity and that what truly matters is an understanding of domain knowledge. Similarly, many students lack an understanding of the role of compilers, logical models of program execution, and so on. While first-semester students should definitely find out about these ideas, they should do so in a context that reaffirms the program design lessons.

In summary, while SICP does an excellent job shifting the focus of the first course to challenging computer science topics, it fails to recognize the role of the first course in the overall curriculum. In particular, SICP’s implicit approach to program design ideas and its emphasis on complex domains obscures the goal of the first course as seen from the perspective of a typical four-year curriculum.

Он вреден как опыт для тотальных нубов. Поэтому то его даже в MITе изучают далеко не сразу, а лишь с пункта 6.037 курса.
Аноним 05/06/19 Срд 15:22:47 141227172
Аноним 05/06/19 Срд 15:36:22 141227773
>>1412260
Че пиздишь, сикп это вводный курс в мите
Аноним 05/06/19 Срд 16:06:11 141228374
Аноним 05/06/19 Срд 16:17:56 141228675
>>1412260
> SICP doesn’t state how to program and how to manage the design of a program.
Wat

> SICP students learn by copying and modifying code
Wat

> They may even come to the conclusion that programming is a shallow activity and that what truly matters is an understanding of domain knowledge.
Wat

Лично для меня, прочитавшего пока что сотню с лишним страниц, главной пользой книги оказалось то, что я научился адекватнее выстраивать иерархию кода и куда реже пишу одни и те же куски по много раз.
Аноним 05/06/19 Срд 16:43:48 141229276
>>1412283
Что с разморозкой, там просто лисп сменили на питухон, суть таже самая.
Аноним 05/06/19 Срд 21:12:04 141241677
>>1412260
>programming is a shallow activity and that what truly matters is an understanding of domain knowledge
Абсолютно верно, что не так-то?

Алсо, шизанутая какая-то паста, физику блядь учить для сикпа, ну-ну.
Аноним 05/06/19 Срд 21:16:10 141241978
>>1412416
Тоже прикололо. Как они собрались прогать не зная доменной области. "Типа ну мен тимлид сказал тут кнопку прихуярить - ща ебана подожжи".
Аноним 05/06/19 Срд 21:25:13 141242279
>>1412292
Неа. Они это даже обосновали при переходе.
Аноним 05/06/19 Срд 21:29:57 141242580
Computer Science.gif (2476Кб, 320x240)
320x240
>>1412260
Computer Science is a terrible name for this business. First of all, it's not a science. It's also not really very much about computers.
Это всё магия.
Аноним 05/06/19 Срд 22:11:05 141260181
Не знаю как обстоят дела в мите, а в беркли все еще учат ентот ваш сикп с питухоном
https://cs61a.org/
Аноним # OP 07/06/19 Птн 03:08:45 141313482
Тут решил более четко следить за своим образованием, посчитал страницы и прочую хуйню. Короче вторую версию хтдп я прошел на 21% и бросил, т.к. ебаные структуры описывались очень плохо. Сейчас прорешиваю первую версию хтдп и прорешал ее на 20%. Но темы идут в другом порядке, допустим к этим 20% структуры разобрали, а к тем 21% второй версии структуры только начинаются. Сейчас по рекурсии и спискам не было ничего, с биг-бангом еще не сталкивался. Одним словом будут еще быстрые рывки в этой книге, когда будут темы, которые я проходил и полноценно разобрался, к слову сейчас списки с намеками на рекурсию начались. А так если тема незнакомая то 0.5% книги в день прохожу, если знакомая то до 3% в день доходит. Такие вот дела.
Аноним 07/06/19 Птн 06:36:38 141314883
Аноним 07/06/19 Птн 08:59:02 141316984
>>1413148
Ни в коем случае не будет.
Аноним 07/06/19 Птн 08:59:25 141317085
>>1413148
Обязательно будет.
Аноним 07/06/19 Птн 09:07:49 141317386
>>1413148
Не знаю, может быть.
Аноним 07/06/19 Птн 11:55:13 141321887
>>1413148
Можно ещё раз задать вопрос?
Аноним 07/06/19 Птн 12:36:56 141323988
Аноним 07/06/19 Птн 12:37:14 141324089
Аноним 07/06/19 Птн 12:37:32 141324190
Аноним 07/06/19 Птн 13:19:33 141326691
Аноним 07/06/19 Птн 17:53:24 141337592
Аноним 07/06/19 Птн 18:01:58 141337993
Аноним 07/06/19 Птн 18:53:44 141339094
Аноним 08/06/19 Суб 17:13:22 141370295
Аноним 08/06/19 Суб 17:26:22 141370596
>>1404382 (OP)
Блин, у меня есть фетиш, если это можно так назвать, коллекционировать книги связанные с технологиями/программированием. Но дочитывать я их не дочитываю нихуя. Просто приятно наблюдать как на полке находятся
Аноним 08/06/19 Суб 17:37:44 141371397
>>1413705

Все нормально, так делает 99% зк.
Аноним 08/06/19 Суб 17:43:00 141371798
>>1413705
Для этого даже термин есть, "полочное порно".

Тоже этим грешу, особенно когда речь идет о комиксах.
Аноним 08/06/19 Суб 18:22:18 141373699
>>1413717
Раньше у интеллигенции было принято целые библиотеки дома держать.
Аноним 08/06/19 Суб 18:50:28 1413755100
Как быстро вами читается SICP? Неделя упорных упражнений у меня вышла всего лишь в 20 страниц.
Аноним 08/06/19 Суб 19:06:24 1413761101
>>1413755
Испражнений ты хотел сказать?
20 страниц в час как бе
Аноним 08/06/19 Суб 19:14:37 1413765102
>>1413761
Я обожаю заходить на двачи, чтобы видеть таких вот гениев. Когда я вижу существование подобных людей практически вживую, я понимаю, что мне еще есть куда расти.

Анон, расскажи мне, как ты учишься, если тебе не трудно.
Аноним 08/06/19 Суб 19:16:57 1413767103
Аноним 08/06/19 Суб 20:05:46 1413786104
>>1413755
Первую, обязательную, половину книги (главы 1-3) можно в неспешном темпе прорешать за 2-3 месяца (по 3 часа в день).
Аноним 08/06/19 Суб 20:45:06 1413796105
Что это блять за язык и зачем он нужен? Вакансий же 0
Аноним 08/06/19 Суб 20:48:31 1413799106
>>1413796
Сука, это же книги! Ебать я долбоеб
Аноним 08/06/19 Суб 22:16:26 1413856107
>>1413755
За неделю, максимум две, можно разобрать первые 3 главы.
Аноним 08/06/19 Суб 23:22:07 1413888108
>>1413856
Первые 3 главы это 225 упражнений. Допустим, ты прорешиваешь не все, оставим 200. Возьмем срок 2 недели - это 14 дней. Тогда в день надо решать около 14 упражнений. В среднем программист может продуктивно работать часов 6 в день, но возьмем 8 (и это без учета перерывов). 8 часов - это 480 минут. 480 / 14 - что выходит около 34 минут на упражнение. И это только упражнения, без прочитывания теории или просмотра лекции. Так что крайне маловероятно.
Аноним 09/06/19 Вск 00:11:00 1413900109
>>1413888
Там куча упражнений, которые делаются за менее чем 5 минут устно или на листочке, а в первой главе так вообще нет ничего стоящего, можно потратить день на нее для ознакомления с языком.
Аноним # OP 09/06/19 Вск 05:08:59 1413937110
аа.jpg (33Кб, 640x640)
640x640
>>1413900
>в первой главе так вообще нет ничего стоящего, можно потратить день на нее для ознакомления с языком.
Твое ебало, когда даже половины первой главы не осилил и бросил :З
Аноним 09/06/19 Вск 21:39:35 1414236111
Вот мне интересно, например упражнение 1.10, есть те, кто расписывал на листочке вызовы (A 3 3)? Просто, иногда возникает вопрос, авторы хотят чтобы я вбил это в терминал, или, как в 1980-х, чтобы сам прорешал на листочке.
Аноним 09/06/19 Вск 22:18:30 1414244112
Вы што ебобо нахуй вам лисп, когда есть сикп с питухоном
Аноним 11/06/19 Втр 09:11:33 1414768113
>>1413937
Зря. Тебе просто нужно было поставить срок (2 дня например) на решение задача и если не решил, то залезть в ответы.
Аноним # OP 11/06/19 Втр 12:01:06 1414792114
>>1414768
Да я в самом начале обучения пытался его читать. Вообще не понимал, что происходит, пытался решать на бумаге, а не в программе и т.д. Сейчас-то скорее всего первую главу вытяну, если решать начну, но прорешиваю хтдп и бросать пока не планирую.
Аноним 11/06/19 Втр 12:19:03 1414793115
>лучшей книги всех времен и народов
челы не осиливают первую главу
Аноним 11/06/19 Втр 16:13:39 1414852116
>>1414792
Попробуй реализацию на другом языке посмотреть. Схема уебская, черт ногу сломит с этими скобками, а синтаксис этот тебе нигде больше не пригодится все равно. Там все равно вся фишка книги не в схемолиспах.
Аноним 11/06/19 Втр 18:00:18 1414887117
>>1414852
Откуда вы такие беретесь, ппц.
Аноним 11/06/19 Втр 18:54:23 1414896118
>>1414887
Весеннее обострение, поди плавно перетёкшее в летнюю ебанцу
Аноним 11/06/19 Втр 19:03:38 1414898119
Снимок экрана о[...].png (73Кб, 1366x768)
1366x768
Аноны поясните почему repl.it не выполняет вычисление модуля числа. Я просто совсем начинающий и не знаю даже как может не работать даже код из учебника. Заранее спасибо.
Аноним 11/06/19 Втр 20:02:08 1414919120
Аноним 11/06/19 Втр 21:13:31 1414949121
>>1414852
Ну вот как раз со схемой-то я более-менее и разобрался, и хтдп на ней же прорешиваю.
Аноним # OP 12/06/19 Срд 01:30:47 1415019122
Рапортую. Занимался я понемногу в мае и по сегодняшний день июня. Был перерыв с января, когда хтдп я прорешал на 10%. Сейчас делаю очередной перерыв, т.к. мозги закипели. Сейчас книга прорешана на 25% - ЧЕТВЕРТЬ КНИГИ. Радует то, что все вполне получается. Думаю к началу-середине июля вернусь в обучение.
Аноним 12/06/19 Срд 11:21:41 1415122123
Выделение001.png (9Кб, 579x148)
579x148
я не могу понят.
Неужели нельзя сделать так чтобы cond выводил мне две переменные? Где ошибка?
Аноним 12/06/19 Срд 11:36:23 1415133124
Аноним 12/06/19 Срд 14:11:44 1415239125
>>1414887
Какие "такие"? SICP не просто же так перестали на схеме преподавать?
Аноним 12/06/19 Срд 14:33:40 1415252126
>>1415239
Вон человек выше даже не знает, как вернуть две переменные на этом языке, а вот в питоне бы сразу написал:
> return x, y
и все бы заработало
Аноним 12/06/19 Срд 15:08:32 1415265127
Выделение003.png (38Кб, 632x420)
632x420
Почему программа автоматически мне выделает данные строки в ракете? Вроде ведь все работает
Аноним 12/06/19 Срд 15:14:20 1415270128
>>1415265
Ты уверен, что тебе нужно список вернуть, а не просто число 13?
Аноним 12/06/19 Срд 15:15:33 1415272129
>>1414852
>Там все равно вся фишка книги не в схемолиспах
Пока что не удалось доказать, что использование неучебных языков способно как-то обогатить сикп или хотя бы не обеднить его.
Аноним 12/06/19 Срд 15:29:47 1415289130
Выделение004.png (6Кб, 577x123)
577x123
>>1415270
точно ведь)

Ну вот вроде как одно из заданий уже решил) Радостно
Аноним 12/06/19 Срд 16:13:29 1415339131
>>1415122
>>1415133
Или values, но судя по его вопросам, это для него будет высший пилотаж.
Аноним 12/06/19 Срд 16:30:01 1415351132
Кстати, написав игруньку для геймджема на Scheme в 1.5 килостроки, и продолжая заниматься этим б-гоугодным делом, я наконец могу сформулировать, почему лиспы ну, схема, по крайней мере на голову выше других языков: волшебное число Миллера никто не отменял даже для погромистов, держать в голове несколько нетривиальных объектов очень сложно для N>5. Погромисты на более других, "промышленных" языках вынуждены, помимо предметной области, держать в голове инфу о выебонах своего языка - о классах, методах, суперклассах, типах, позиционных и кейворд аргументах, эстэдэмапах, кофейных бобах и прочей хуете, за счёт чего разработка на таких языках крайне часто скатывается в суходроч на инструменты и написание болейрплейта вместо решения актуальных проблем бизнеса. На лиспе у тебя почти нихуя нет, кроме скобок и функций, приходится думать не обо всякой хуйне, которую понавыдумывали для тебя создатели языка (типа "ох, что бы мне тут применить, наследование, композицию через указатель, или может абстрактный proxyfactorybeanwrapper"), тебе не остаётся ничего другого, кроме как думать об актуальной задаче у тебя на руках. После 10+ лет дрочьбы на более распространённых языках это вообще волшебное чувство, у меня никогда такого раньше не было.
Аноним 12/06/19 Срд 19:25:03 1415430133
>>1415351

На какой схеме пишешь? Почему ракет такой медленный?
Аноним 12/06/19 Срд 20:26:23 1415465134
>>1415430
На ракете. Не знаю, у меня всё быстро. Хотя время запуска долгое, прямо как у явы, потому что там в стандартной библиотеке дохуя всего. А щас к лету в ракетке окончательно перепилят ядро на Chez, и будет вообще n1 в бенчмарках.
Аноним 13/06/19 Чтв 11:56:14 1415706135
В русской версии страниц меньше чем в английской потому что она 2006 года, а английская 2016? Или еще почему? И важно ли это?
Аноним 13/06/19 Чтв 12:03:27 1415712136
>>1415706
Я дропнул русскую после неточности в одном из заданий. В английской к тому же и шрифт и вцелом оформление поприятнее.
Аноним 13/06/19 Чтв 12:57:45 1415753137
>>1415706
>потому что она 2006 года, а английская 2016?
Нет.

> И важно ли это?
Если не владеешь ангельским, русский перевод пойдёт.
Аноним 13/06/19 Чтв 17:06:36 1415915138
Почему нет такого же треда по алгоритмам Кормена? Сделайте, а то я заебался их в соло дрочить.
Аноним 13/06/19 Чтв 18:01:37 1415942139
>>1415915
Сложнаааа
а большинству формошлепов и не нужно то особо
Аноним 13/06/19 Чтв 18:15:07 1415954140
>>1415942
В тредах отчитываются, уже у верстальщиков спрашивают алгоритмы.
Аноним 13/06/19 Чтв 18:27:50 1415961141
>>1415954
В Яндекс, мэйл, 2гис или подобное?
Тогда могу и поверить.

В остальные - нет. Может как самый максимум у версталы спросят сортировку пузырьком и то чисто поржать. Никто балансировать дерево не заставит.
Аноним 13/06/19 Чтв 23:24:33 1416075142
>>1415961
Я хуй знает, я пока только анонов спрашиваю. Выучу алгоритмы, матан, дифгеом, мехмат, молекулярку, сделаю свою копию двача и лицокниги, потом устраиваться буду.

Ну не верстальщиком ладно, js-программистом, реакто-дрочилой. Там спрашивают. Вы все равно уже все прочитали и просто на аниме-девочек тут дрочите. Давайте сделаем тред.
Аноним 13/06/19 Чтв 23:41:18 1416085143
>>1416075
Меня не спрашивали, а я работаю js-макакой. Но, правда, далеко не в топ компании. Да и давненько на собеседованиях не был.

P.S. вместо Кормена лучше бы Скину читал. Тут к примеру его рекомендуют https://teachyourselfcs.com/
Аноним 13/06/19 Чтв 23:53:10 1416090144
>>1415954
>уже у верстальщиков спрашивают
А то верстальщик не формошлеп, занимающийся тупой неинтересной хуйней.
Аноним 14/06/19 Птн 01:25:42 1416123145
>>1416075
я лично грокаем алгоритмы читаю, двач посоветовал
тоже воннаби фронтэндер
Аноним 14/06/19 Птн 15:29:28 1416403146
>>1416075
>Вы все равно уже все бросили и просто на аниме-девочек тут дрочите
Поправил.
Аноним 14/06/19 Птн 19:07:33 1416520147
Выделение005.png (22Кб, 744x279)
744x279
Выделение006.png (36Кб, 698x221)
698x221
Где я объебался?

Я хочу выяснить процент изменения величины guess. Дайте намек.
Аноним 14/06/19 Птн 19:15:42 1416523148
>>1416520
Чисто так, с потолка, по-идее у тебя будет сравнение двух чисел. Ну и отними от большего меньшее. Потом большее подели на 100 и полученное число умножь на разницу этих чисел.
( (- х у) (/ х 100))
Хотя скорее всего я хуйню написал, т.к. не вникал в задачу.
оп*
Аноним 14/06/19 Птн 19:16:56 1416524149
(* (- х у) (/ х 100)) ебаный бб-код. если окажется так, что допустим У меньше икса, там через модуль можешь сделать, чтобы положительный ответ был, ну разница эта ебаная
Аноним 14/06/19 Птн 19:18:25 1416526150
блядь, У больше икса. че-то я туплю. по ходу мозги отключились, т.к. занятия бросил
Аноним 14/06/19 Птн 19:34:19 1416530151
>>1416520
Открыл своё решение двухгодичной давности, и увидел вот такое:
код не смотри, намёк ниже
(define (good-enough? guess new-guess)
(< (abs (- guess new-guess)) 0.000001))

т.е. я просто сравниваю модуль разницы guess и нового x с очень маленьким числом.
Аноним 14/06/19 Птн 21:31:59 1416596152
>>1416520
>>1416530
newGuess/guess - получается процент от 100% (где 100% = 1), смотрите когда это процент меньше epsilon
Аноним 14/06/19 Птн 22:00:09 1416612153
>>1416530
как бы способ определения я итак понимаю. А как подобную вещь интегрировать к код? как интерпретатор будет определять когда возникается new-guess если изначально он оперирует с guess и x.
Аноним 14/06/19 Птн 22:01:30 1416613154
изображение.png (20Кб, 487x236)
487x236
вот. То есть понятно как написать такую процедуру. Но как ее впихнуть?
Аноним 14/06/19 Птн 22:37:43 1416629155
изображение.png (26Кб, 556x275)
556x275
блин все еще мучаюсь
Аноним 14/06/19 Птн 23:25:33 1416653156
>>1416612
Она уже "интегрирована", в коде из книги вызывается функция good-enough?. Зачем ты ввёл новую функцию compare, непонятно, тех функций, которые были в данном тебе коде, достаточно для решения задачи.

> изначально он оперирует с guess и x
Интерпретатор кстати, может быть и компилятор "оперирует" с тем, чем ты ему указываешь. Назовёшь переменную x - будет переменная по имени x, назовёшь new-guess - будет new-guess.

Подсказка для тебя: в теле функции sqrt-iter значение следующей итерации (то самое new-guess) понадобится два раза, поэтому логично положить его сначала в переменную, чтобы два раза не считать. Переменные в Scheme можно определить с помощью define, дальше, надеюсь, сам справишься.

> возникается
Ууу, братюнь, тебе не сикп надо читать, а учебник по русскому для начала. А вообще, норм троллинг тупостью, я аж чуть не порвался.
Аноним 15/06/19 Суб 00:08:39 1416670157
>>1416653
>троллинг тупостью
Сколько раз я слышал в день я слышал эту фразу, когда только начинал обучение.. прям на душе потеплело от ностальгии :З
мимо оп
Аноним 15/06/19 Суб 10:30:41 1416759158
>>1416653
Ну ебана я если семь лет в чехии живу то это явно искажает мой русский немного

Ваще конечно спасибо. Я не троллю, просто для меня всё программирование это вообще темный лес. Наверное программистам это трудно понять...
Аноним 16/06/19 Вск 17:27:46 1417273159
Бля не читайте эту хуйню, потом работать на крудах не сможете. А ничего другого нет.
Аноним 16/06/19 Вск 18:17:28 1417298160
>>1417273
Что мешает писать круды на лиспе?
Аноним 16/06/19 Вск 21:35:50 1417415161
>>1417298
отсутствие работы, очевидно же
Аноним 16/06/19 Вск 21:36:31 1417416162
>>1417298
алсо сикп не про лиспы а про идею создания абстракций по большей части, поэтому круды на лиспе будут такие же унылые, просто синтаксис другой
Аноним 16/06/19 Вск 23:35:21 1417452163
>>1417416
>круды на лиспе будут такие же унылые
Нужно просто (define-syntax crud...
Аноним 17/06/19 Пнд 08:40:02 1417527164
>>1417273
> Бля не читайте букварь, потом с картиночек с мемасиками орать не сможете. А ничего другого нет.
Аноним 19/06/19 Срд 12:25:20 1418714165
Выделение011.png (3Кб, 237x141)
237x141
Выделение010.png (9Кб, 569x109)
569x109
ну и как решить это с помощью итеративного процесса?
((
Аноним 19/06/19 Срд 12:58:08 1418726166
>>1418714
хранить в параметрах 3 значения f
Аноним 25/06/19 Втр 20:19:31 1422189167
15142286142860.png (240Кб, 738x405)
738x405
Упражнение 1.5. Бен Битобор придумал тест для проверки интерпретатора на то, с каким порядком вычислений он работает, аппликативным или нормальным. Бен определяет такие две процедуры:
(define (p) (p))
(define (test x y) (if (= x 0) 0 y))
Затем он вычисляет выражение
(test 0 (p))
Какое поведение увидит Бен, если интерпретатор использует аппликативный порядок вычислений? Какое поведение он увидит, если интерпретатор использует нормальный порядок? Объясните Ваш ответ. (Предполагается, что правило вычисления особой формы if одинаково независимо от того, какой порядок вычислений используется. Сначала вычисляется выражение-предикат, и результат определяет, нужно ли вычислять выражение-следствие или альтернативу.)

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

Решил посмотреть что в оригинале и задание не нашёл. Чё столько отличий-то??? Я думал это просто перевод, а тут какая-то адаптация для йоддефицитных. Какая из книг более актуальна? С учётом слабого английского.
Аноним 25/06/19 Втр 21:15:26 1422203168
>>1422189
>Решил посмотреть что в оригинале и задание не нашёл
Есть оно там точно под таким же номером. Открой в конце книги указатель на все упражнения и перейди по нему, если так найти не можешь.

Если p - процедура, то тогда (p) - вызов процедуры, очевидно же

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

Вникай лучше в текст перед упражнениями
Аноним 25/06/19 Втр 21:24:39 1422207169
>>1422189
Если порядок аппликативный то кал застрянет в бесконечном цикле определения функции p потому что в строке (test x y) (if (= x 0) 0 y) сразу подставит ноль и p, а потом полезет в p (надо ж её раскрыть, мы же у мамы аппликативные) и там задохнётся.
А если нормальный то он сначала проверит равен ли икс нулю (а он равен), перейдёт к возврату нуля и в рот он хотел ебать что там за p такое дальше стояло.
Это по сути иллюстрация фразы "не лезь бля дебил сука ебаный" только на схеме.
Аноним 25/06/19 Втр 21:32:30 1422210170
>>1422203
>>1422207
с тестом понятно.
Но при дефане р вызывает саму себя? А компилятор не должен уже тогда сдохнуть?
Аноним 25/06/19 Втр 21:36:51 1422213171
>>1422210
Нет, это ведь просто объявление процедуры, а вызовет она саму себя только после того как ее кто-нибудь вызовет.
Аноним 25/06/19 Втр 21:38:29 1422214172
>>1422210
>Но при дефане р вызывает саму себя?
Это хороший вопрос. Поразмыслим логически. Во-первых если бы он вызывал, то могла ли программа работать так, как задумано? Во-вторых (хотя это самое главное), а зачем и самое главное КАК ему вызывать функцию в дефиниции? Чтобы её вызвать. нужны аргументы, верно? А где ты возьмёшь аргументы, если ты пытаешься функцию вычислить прямо в определении? Нигде. Следовательно и делать этого не нужно.
На самом деле есть такая штука как "синтаксический анализ", и компилятор может анализировать синтаксис кода до его выполнения, НО обрати внимание что чисто синтаксически выражение (define (p) (p)) совершенно легитимно.
Аноним 25/06/19 Втр 21:39:06 1422215173
>>1422213
а ок спс
А что по варианту книги какой лучше читать? Если слабый английский
Аноним 25/06/19 Втр 21:43:26 1422220174
>>1422215
Если слабый английский то без вариантов.
Аноним 25/06/19 Втр 21:43:33 1422221175
>>1422215
Не знаю. У меня средний-выше среднего. Мне русскую версию не так комфортно было читать (шрифт, оформление), поэтому занимался по той, что с гитхаба от sarabander.
Аноним 25/06/19 Втр 22:15:25 1422241176
14438888233830.png (18Кб, 400x450)
400x450
Аноним 26/06/19 Срд 08:34:52 1422333177
ezgif-3-43ec33e[...].gif (2915Кб, 200x341)
200x341
HTDP читать лучше сразу вместе с sicp или они взаимозаменяемый?
Аноним 26/06/19 Срд 09:58:12 1422364178
Закончил 11 класс, по проге знаю мало, писал только регер, парсер и спамер. Но очень хочется подрочиться в сикпе, что нужно знать для норм входа?
Аноним 26/06/19 Срд 10:00:56 1422365179
14493578285000.gif (2646Кб, 400x320)
400x320
Упражнение 1.6. Лиза П. Хакер не понимает, почему if должна быть особой формой. «Почему нельзя просто определить ее как обычную процедуру с помощью cond?» — спрашивает она. Лизина подруга Ева Лу Атор утверждает, что, разумеется, можно, и определяет новую версию if:
(define (new-if predicate then-clause else-clause) (cond (predicate then-clause) (else else-clause)))
Ева показывает Лизе новую программу:
(new-if (= 2 3) 0 5) 5
(new-if (= 1 1) 0 5) 0
Обрадованная Лиза переписывает через new-if программу вычисления квадратного корня:
(define (sqrt-iter guess x) (new-if (good-enough? guess x) guess (sqrt-iter (improve guess x) x)))
Что получится, когда Лиза попытается использовать эту процедуру для вычисления квадратных корней? Объясните.

Да объясните плз. Этож вроде нормально для липса использовать процедуры в процедурах в которых используются процедуры и т.д. Все параметры вроде как определены вполне конкретно чё он сука виснет то???

Эт вообще нормально что у меня сложности возникают на таком этапе?
Аноним 26/06/19 Срд 10:42:14 1422388180
15066093456450.jpg (336Кб, 1200x675)
1200x675
>>1422365
нашёл ответ. Я так понял что в обычном иф компил не доходит до
скрт. Но что меня больше интересует главная проблема в том что процедура в своём теле вызывает саму себя, и еслиб не особенности иф она бы нифига не работала. Насколько вообще это справедливо в общем случае? То есть насколько удачная идея вызывать процедуру в собственном теле?
Аноним 26/06/19 Срд 11:27:45 1422409181
>>1422333
HTDP - это типа упрощенный вариант SICP для тех, кто не хочет задачки связанные с математикой. Обычно рекомендуется попробовать SICP, если совсем не идет, то можешь браться за HTDP
Аноним 26/06/19 Срд 11:33:50 1422411182
>>1422364
Уметь читать.
Дальше берешь книгу, устанавливаешь racket и пакет sicp к нему и все. Читаешь, выполняешь упражнения.

вот "гайд" https://guides.hexlet.io/how-to-learn-sicp/
там есть репозиторий для старта
Аноним 26/06/19 Срд 11:36:04 1422413183
>>1422388
>насколько удачная идея вызывать процедуру в собственном теле
Это рекурсия - нормальная вещь, если есть условия выхода из нее
В книге все описано
Аноним 26/06/19 Срд 13:46:36 1422468184
>>1422333
Я чисто хтдп решаю, причем первое издание. Если ньюфаг, то наверно лучше его.
оп
Аноним 26/06/19 Срд 13:47:21 1422469185
>>1422333
Скажу с сикподивана, что взаимозаменяемы.
Аноним 26/06/19 Срд 13:53:09 1422473186
>>1422388
> и еслиб не особенности иф она бы нифига не работала
Вангую там загвоздка в порядке вычислений, ты же выше постил про нормальный и аппликативный порядок, вот при аппликативном сначала раскрываются все аргументы, и если на каком-то моменте пойдёт бесконечная рекурсия, то она пойдёт.
Возможно если бы эта хуйня в нормальном порядке вызывалась то и норм было бы ("возможно" потому что не помню книжного контекста и в книжку лень лезть)
Аноним 26/06/19 Срд 14:32:41 1422510187
>>1422207
>Это по сути иллюстрация фразы "не лезь бля дебил сука ебаный" только на схеме.
Потерпел сокрушительное поражение.
Аноним 26/06/19 Срд 15:09:11 1422547188
14625809590240.webm (7676Кб, 400x220, 00:01:40)
400x220
>>1422413
>>1422473
дык понятно что рекурсия интересная практика использовать метод до того как раскрыта его суть, еслиб я был корзиночкой с бостона то после первой же лекции отправился толкать дурь в бронксе. Правильно ли я понял что при рекурсии в лиспе не считая родных процедур типа if и cond если я условия выхода из цикла ставлю ДО вызова процедуры то ничего кроме аутофелляции я не получу?
Т.е. если я сейчас подшаманю в проге из примера и смогу сделать условия выхода после вызова процедуры то она заработает?

>>1422468
>>1422469
ясненько


Аноним 26/06/19 Срд 15:45:07 1422579189
>>1422547
Я тебе отвечал именно на вопрос про рекурсию
> насколько удачная идея вызывать процедуру в собственном теле

касаемо же упражнение тут не только в рекурсии же дело, а как написали выше в порядке вычислений. В данном случае new-if сделана как процедура и поскольку у нас апликативный порядок, то с начала будут вычисляться передаваемые аргументы. Вот тут она и зациклиться из-за вызова sqrt-iter в else-clause нашего new-if.
Аноним 26/06/19 Срд 17:45:09 1422655190
1VErnGYA.gif (319Кб, 391x400)
391x400
как в лиспе задать цикл с фиксированным числом повторений?
Я уже просто ору, переменные так неочевидно реализованы, что ебучий счётчик сделать не могу то есть могу, но тогда надо количество интераций при вызове процедуры вбивать.
Аноним 26/06/19 Срд 17:46:12 1422659191
Аноним 26/06/19 Срд 22:17:58 1422804192
>>1422655
> как в лиспе задать цикл с фиксированным числом повторений?
Эмм… вызвать функцию из другой функции и передать ей количество повторений аргументом, а она будет в конце рекурсивно вызывать себя опять с аргументом на единицу меньшим? Ну так, просто первое что в голову пришло.
Аноним 26/06/19 Срд 23:36:08 1422862193
>>1422804
И вот етой хуйетой пытаются учить погромиромать.
Аноним 27/06/19 Чтв 00:09:30 1422876194
>>1422862
Я сегодня делал цикл в sqlite рекурсией, в итоге не осилил как надо было мне нужно было n уникальных случайных чисел, я получал меньше чем нужно и сделал на питоне в одну строчку, но любопытно, что там есть такая возможность.
Аноним 27/06/19 Чтв 01:30:06 1422904195
>>1422876
Мой подход был совсем неверным, надо было всего лишь рекурсивно сгенерировать числа от 1 до n, пример чего есть в доках, далее просто order by random() limit k;
А я пытался проверять на каждом шаге рекурсии получил ли я новое число.
Аноним 27/06/19 Чтв 01:32:58 1422905196
>>1422862
А в чем проблема? Уж насколько я еблан тупорылый, и то ответ нашёл.
Аноним 27/06/19 Чтв 08:37:47 1422961197
urV6ZJwh.gif (383Кб, 420x420)
420x420
>>1422905
>>1422659
>>1422862

Мне вот просто интересно мы вообще тут сидим с какой-то же целью не думаю, что двачеры стремятся к сферическому самосовершенствованию. Собственно если вдруг я научусь программировать на этом это хоть поможет при использовании других языков?
Аноним 27/06/19 Чтв 09:02:31 1422968198
>>1422961
>мы вообще тут сидим с какой-то же целью
Разумеется, лично я например с целью убить всех людей
Аноним 27/06/19 Чтв 09:11:00 1422974199
Аноны, что можно почитать после СИКПа? Что больше всего подойдет после этой книги?
Аноним 27/06/19 Чтв 09:20:25 1422982200
>>1422968
соболезную твоей семье
Аноним 27/06/19 Чтв 09:34:28 1422994201
>>1422961
>если вдруг я научусь программировать на этом это хоть поможет при использовании других языков?

Не, тебе уже ничего не поможет с такими формулировками.

А если серьезно, то да (но не французского, лол).
Первые 3 главы - это основы, которые пригодятся с любом случае. Проблема в том, что люди у которых нет опыта это не могут понять и не верят остальным, а те, у которых уже много опыта должны были перерости основы, данные в этих главах. В итоге две категории людей считают, что книга не нужна, только по разным причинам.
Аноним 27/06/19 Чтв 09:39:03 1422995202
>>1422974
Дейтелы — Основы программирования на C
Аноним 27/06/19 Чтв 09:41:00 1422996203
>>1422995
А если без изучения какого-то конкретного языка?
Аноним 27/06/19 Чтв 09:47:39 1423000204
>>1422996
Без языка только алгоритмы, дискретка, бд и всякие рефакторинги с паттернами.
Как тут писали "ну и толку что ты можешь массив отсортировать десятью способами если вывод в файл не осилишь"
Аноним 27/06/19 Чтв 09:48:13 1423001205
Вычеркни бд, sql тоже язык
Аноним 27/06/19 Чтв 09:50:55 1423004206
>>1422974
Ты работаешь программистом? Если нет - выбирай сферу деятельности и изучай языки и экосистему для того, чем хочешь заниматься. Ну и можешь заглянуть в этот список книг https://ru.hexlet.io/pages/recommended-books
Если уже работаешь - странный вопрос, ты уже должен был понять, что ты хочешь изучать помимо работы.

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

что-нибудь эдакое? - Теория Категорий (Бартош Милевски)
а по прогать? - haskell (LYHFGG, Haskell Programming From First Principles)
а что-нибудь похожее на лиспы? - clojure (Clojure for brave)
а по хардкору? - TAPL
а еще варианты? - Erlang/Elixir (Learn You Some Erlang for Great Good), Prolog (Learn Prolog now)
Аноним 27/06/19 Чтв 09:58:55 1423007207
>>1423004
Не работаю, только выбираю. Спасибо большое, анон!
Аноним 27/06/19 Чтв 10:04:38 1423015208
>>1423007
Да не за что. Ну в таком случае те книги по ссылке подойдут лучше, то что я написал уже опосля можешь смотреть.
Аноним 27/06/19 Чтв 10:07:13 1423017209
>>1423015
Посмотрел, но большая часть из них у меня уже есть. Просто думал, может есть что-то такое же фундаментальное и похожее на СИКП. Но после него советуют обычно "Чистый код" или "Совершенный код".
Аноним 27/06/19 Чтв 10:07:58 1423019210
15613845862890.jpg (53Кб, 1280x720)
1280x720
>>1423017
> Но после него советуют обычно "Чистый код" или "Совершенный код".
Аноним 27/06/19 Чтв 10:11:20 1423021211
>>1423017
Для вкатывальщиков самый разумный совет
Аноним 28/06/19 Птн 11:28:54 1423826212
>>1422655

Если не надо передавать состояние между вызовами тела цикла https://pastebin.com/MZvEMGnM
Если надо, то используй reduce, или пиши рекурсивную функцию под конкретный случай.
Аноним 28/06/19 Птн 12:25:51 1423875213
Вкатываюсь в сикп, поприветствуйте.
Аноним 28/06/19 Птн 12:29:09 1423878214
1468303378.jpg (34Кб, 500x355)
500x355
Аноним 28/06/19 Птн 12:31:08 1423885215
Аноним 28/06/19 Птн 12:31:14 1423886216
>>1423875
Приветствую
Лвл? Опыт?
Аноним 28/06/19 Птн 12:33:29 1423889217
>>1423886
25 лвл, пацаны сказали вкатывайся в сикп, станешь спецом, ай малаца!

Аноним 28/06/19 Птн 12:33:49 1423890218
>>1423875

Нахуй ты тут пишешь об этом? Всем похуй. Будут результаты - показывай, будут вопросы - спрашивай.
Аноним 28/06/19 Птн 12:36:07 1423891219
>>1423890
Вкатываюсь в комьюнити, завожу друзей. Тебя ебет вообще? Иди одноклассникам рассказывай что им делать.
Аноним 28/06/19 Птн 12:49:06 1423900220
>>1423017
Кстати смотрел скептически на этот совет ещё пару дней назад, но открыл чистый код и и поменял своё мнение.
Аноним 28/06/19 Птн 12:50:16 1423901221
>>1423891
Ты с /soc/ путаешь. Вот там можно и друзей завести, и даже выебать их.
Аноним 29/06/19 Суб 16:04:59 1424577222
>>1423900
Да я вот тоже, посмотрел недавно обзор на "Совершенный код" и преисполнился в своем познании.
Аноним 29/06/19 Суб 16:05:27 1424579223
Аноним 01/07/19 Пнд 09:58:22 1425316224
>>1422547
>не считая родных процедур типа if и cond
if и cond - не процедуры, а особые формы. Если дочитаешь до четвёртой главы, на глубоком уровне поймёшь, что это такое, реализовав их вручную.
Аноним 02/07/19 Втр 01:18:22 1425905225
А можно я буду использовать не лисп, а питухон например или даже С при изучении сикпа? Мне ентот ваш лисп вообще не заходит, у меня есть опыт вката на С.
Аноним 02/07/19 Втр 16:40:08 1426310226
14384214381570.jpg (59Кб, 724x726)
724x726
>>1425905
я так понял там весь прикол как раз в том чтоб запилить программу в 3 строки. Большинство заданий в сикпе элементарны если их реализовывать не в лиспе. А так хоть просрёшся маленько
Аноним 02/07/19 Втр 18:32:30 1426413227
>>1424579
Более хуёвого обзора я в жизни ни на что не встречал, надо на этого типа в суд подать.
>>1425316
Найс байт на чтение
Аноним 02/07/19 Втр 22:28:19 1426683228
>>1425905
>питухон
Сейчас сикп так и и зучают.
Аноним 02/07/19 Втр 23:07:25 1426721229
>>1426683
Хуй знает что там сейчас, я юзал ссылки из шапки этого треда
Аноним 02/07/19 Втр 23:14:22 1426727230
Аноним 03/07/19 Срд 00:16:01 1426779231
>>1426310
> Большинство заданий в сикпе элементарны если их реализовывать не в лиспе

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

>>1425905
Если с Си у тебя только опыт вката, то я бы не советовал его использовать. Часть заданий СИКПа подразумевает наличие уже готовых фич в языке (замыканий или динамической типизации, например), без которых полноценные решения будет сделать сложнее. Половину третьей главы ты на Си уже не сделаешь (там, где начинаются потоки, реализованные через ленивые вычисления), 4-ю целиком придется пропускать (если только ты не готов сразу написать на сишке полноценный интерпретатор лиспа).
Короче, не мучай себя, выбирай питон.
Аноним 03/07/19 Срд 11:43:29 1426923232
>>1426779
> Короче, не мучай себя, выбирай Racket.
Пофиксил тебя, не благодари.
Аноним 04/07/19 Чтв 16:36:30 1427968233
14491668299702.png (652Кб, 1291x879)
1291x879
Сверх люди подскажите плз как от
>нам требуется доказать, что Fib(n) – это ближайшее целое число к φn/√5, где φ=(1+√5)/2
Приходят к
>Fib(n) = (φn-ψn)/√5, где ψ=(1-√5)/2;
Что ψn вообще такое и откуда оно берётся?
Я думал я программирование учить буду, а не матан.
Аноним 04/07/19 Чтв 16:42:46 1427972234
>>1427968
а всё сорян это дробная часть
Аноним 04/07/19 Чтв 17:57:17 1427998235
>>1427968
Это разбирают в любом вводном курсе линала.
Аноним 04/07/19 Чтв 18:59:58 1428021236
Аноним 04/07/19 Чтв 22:50:14 1428161237
Аноним 04/07/19 Чтв 23:03:30 1428165238
Аноним 05/07/19 Птн 00:24:22 1428213239
PnM4YRIc.gif (127Кб, 377x350)
377x350
>>1428161
давай порассказывай мне про то что в школе учат. Хотя хз мб в каких-нить московских лицеях детишек и задрачивают.
Мы даж на математической кафедре в нашей шараге золотое сечение и ряды фибоначи мельком проходили и ооооооочень редко оно потом ещё встречалось.
Аноним 05/07/19 Птн 01:50:44 1428245240
Аноним 05/07/19 Птн 10:13:35 1428318241
Хочу вкатиться в программирование. Эту книгой одной из первых читать?
Аноним 05/07/19 Птн 19:37:30 1428541242
>>1428318
Программирую 30 лет, из них 20 - за деньги.
Книгу не читал.
Аноним 06/07/19 Суб 01:31:41 1428774243
>>1428318
Я бы рекомендовал начать с первой версии хтдп.
оп
Аноним 06/07/19 Суб 08:55:31 1428841244
>>1404382 (OP)
Пока вы дрочите друг друга в жопы в этом треде, я зарабатываю деньги на веб- и мобильной разработке.
Аноним 06/07/19 Суб 13:58:48 1429003245
14625799895720.webm (991Кб, 960x540, 00:00:05)
960x540
>>1428841
еслиб я хотел зарабатывать деньги поехал бы хуячить по вахте на севера или на завод к дяде пете. Всё лучше чем пилить говносайты и никому ненужные приложения на сосифон.

>>1404382 (OP)
Ктонить знает как remainder работает? Что он делает я знаю а вот как он это делает?
Аноним 06/07/19 Суб 19:51:13 1429275246
>>1428541
>Программирую 30 лет, из них 20 - за деньги.
>Книгу не читал
А мог бы из них 25, а то и 28 — за деньги
Аноним 06/07/19 Суб 20:33:06 1429294247
>>1429003
>Что он делает я знаю а вот как он это делает?
Как он находит остаток? Ты же про остаток от деления говоришь?
Ну подумай, а как лично ты находишь остаток? Делишь делимое на делитель, а потом отбрасываешь дробную часть, умножаешь результат на делитель, вычитаешь полученное из делимого. Это первое, что приходит в голову. А соответствует ли это процессу, проходящему в компьютере, мне лично остаётся только догадываться. Но если в языках (например в пистоне) есть т.н. "целочисленное деление", то можно предположить что как-то так всё и происходит.
Аноним 06/07/19 Суб 21:50:16 1429341248
>>1429275
в 15 лет при СССР за деньги программировать было сложновато, мой дорогой школьник
Аноним 06/07/19 Суб 23:23:04 1429394249
>>1429294
>а потом отбрасываешь дробную часть
>Делишь делимое на делитель, а потом отбрасываешь дробную часть, умножаешь результат на делитель, вычитаешь полученное из делимого.
чёт как-то не сходится. Да и отбросить дробь без ремаиндера не получится. Меня интересовала реализация именно на лиспе, не думаю что она прям на асмблере написана как сложение ну или как там на чём там кампилятор пишут
Аноним 06/07/19 Суб 23:32:18 1429401250
>>1429341
Почему я должен был подразумевать твоё место жительства, основываясь на одном только языке (ты пишешь по-русски), если в сшп том же русскоговорящих пруд пруди? А если бы ты оказался сыном / дочерью эмигрантов, и обиделся бы?
Аноним 06/07/19 Суб 23:33:15 1429402251
Дисрегард "дочерью", вижу что в первом посте ты писал о себе в мужском роде.
Аноним 06/07/19 Суб 23:34:47 1429403252
Аноним 06/07/19 Суб 23:36:06 1429405253
>>1429394
>Да и отбросить дробь без ремаиндера не получится
Что-то мне подсказывает, что floor это всё таки низкоуровневая операция, но наверняка ты прав и есть какая-то лисповская её реализация, недаром же компиляторы лиспа умеют компилировать сами себя и недаром же были лисп-машины.
Читай дальше, наверняка там потом будет. Заодно и мне расскажешь.
Аноним 07/07/19 Вск 00:17:46 1429427254
Аноним 07/07/19 Вск 01:30:03 1429479255
14784030633170.jpg (41Кб, 600x450)
600x450
>>1429427
Охуенно. Ещёб я читать умел. Что такое let?

БТВ.
Как настроить ракет под сикп?
Аноним 07/07/19 Вск 01:34:58 1429482256
>>1429479
Мне тоже лень разбираться, но как я понял, remainder и quotient реализованы на си или асме, а более высокоуровневые функции (floor, round ...) уже на лиспе.
Аноним 07/07/19 Вск 02:54:54 1429517257
f71a1a2742525b7[...].jpg (51Кб, 522x700)
522x700
Аноним 07/07/19 Вск 03:07:55 1429518258
>>1429479
Про let дальше в книге объясняется, не помню, то ли в первой главе, то ли во второй.

Многие низкоуровневые операции в лиспах реализованы на нижележащем системном языке, читай - на C. Вот, например, низкоуровневая реализация remainder в Racket: https://github.com/racket/racket/blob/b133bea92e34f3e316711a51a8c485ff3715cbf1/racket/src/racket/src/numarith.c#L936
В четвёртой и пятой главах будет описано, как, имея произвольные примитивы для работы со списками, которые без разницы где и как реализованы, можно написать реализацию интерпретатора и компилятора соответственно. Дочитай до конца, базарю, ещё захочешь.
Аноним 07/07/19 Вск 10:45:33 1429596259
14753422016990.jpg (25Кб, 480x404)
480x404
>>1429518
>>1429482
спс анончики


Всё таки хотелось бы узнать на чём вы прогаете. Пользовался
https://repl.it/languages/scheme
пока не встретился с remainder который он не распознаёт, список его собственных процедур не нашёл. Пересел на racket и чёт ахуел. Вначале от того что там надо выбрать язык. А потом от того что он 4 строки 30 секунд обрабатывает. Затем начались неприятности посерьёзней без begin он отказывался включать в тело несколько процедур. Теперь я столкнулся с проблемой, что он не даёт определить процедуру в теле другой процедуры и вот это уже пздц т.к. чтоб это обойти мне приходится писать в два раза больше.
Аноним 07/07/19 Вск 12:08:23 1429649260
2019-07-07-1204[...].png (50Кб, 516x449)
516x449
2019-07-07-1206[...].png (48Кб, 517x448)
517x448
>>1429596
> без begin он отказывался включать в тело несколько процедур
Не может быть, ты, скорее всего, что-то не так понял, см. рис. 1.

> не даёт определить процедуру в теле другой процедуры
Не может быть, ты, скорее всего, что-то не так понял, см. рис. 2.

> А потом от того что он 4 строки 30 секунд обрабатывает.
У тебя там что, пентиум два? Даже на моём некрожелезе 2012 года ракетка быстро шевелится.
Аноним 07/07/19 Вск 13:03:16 1429685261
>>1429649
А че так ракетная иде так много памяти жрет?
ето ж пизда, боюсь представить сколько ей надо, когда строк кода будет побольше 10
Аноним 07/07/19 Вск 13:13:15 1429690262
>>1429685
> 521.55M
> много
Кек, интересно послушать, что ты скажешь про новомодную электронохуету типа vscode или atom.
Аноним 07/07/19 Вск 13:20:06 1429692263
>>1429690
Так vscode жрет столько же при куче дополнений лол
>новомодная
>атом
поделил на 0 так сказать
ладно иди на хуй, дебил.
Аноним 07/07/19 Вск 13:44:22 1429703264
Снимок2.JPG (73Кб, 1920x618)
1920x618
Снимок1.JPG (76Кб, 1913x691)
1913x691
>>1429649
ну ок может не 30сек может 15-20
просто
https://repl.it/languages/scheme
мгновенно всё считал
комп асасина последнего на максималках 1080 30 фпс тянет
Аноним 07/07/19 Вск 13:46:59 1429705265
>>1429649
>язык: sicp
Бля так это то что мне нужно где скачать?
Аноним 08/07/19 Пнд 00:46:33 1430047266
>>1429685
Ты думаешь, что занимаемая ide память заисит от количества строчек в твоем файле?

>>1429692
Атом определенно относится к поколению "новомодных иде на электроне", которое до сих пор является новомодным. До этого были "новомодные иде на джаве", но сейчас они уже не новомодные.

Нормальные же люди, разумеется, юзают имакс.
Аноним 08/07/19 Пнд 00:47:59 1430048267
>>1429705
Просто зайди в настройки и либо выбери нужный язык, либо включи выбор языка по #lang.
Аноним 08/07/19 Пнд 01:20:30 1430054268
Аноним 08/07/19 Пнд 01:23:52 1430055269
2019-07-08-0123[...].png (6Кб, 297x159)
297x159
>>1430047
> Нормальные же люди, разумеется, юзают имакс.
Аноним 08/07/19 Пнд 08:19:38 1430105270
>>1430054
Да быть такого не может. Я вышел в интернет с данным вопросом, така проблема не только у меня. Получше стало когда 86 версию поставил, но всёравно
долго
Аноним 08/07/19 Пнд 08:30:51 1430107271
>>1430047
>Ты думаешь,
Все ясно, очередной дебил, решающий за других.

больше строчек, больше данных, больше операций, больше памяти. Объяснил для имбецила.
Аноним 08/07/19 Пнд 11:26:04 1430173272
>>1430105
Какую ещё 86 версию? Крайняя версия ракеты - 7.3.

> Я вышел в интернет
С подключением.
Аноним 08/07/19 Пнд 13:52:12 1430250273
>>1430173
Ну блин 32 битная версия
>с подключением
неверояно но факт
Аноним 08/07/19 Пнд 20:52:50 1430486274
Аноним 08/07/19 Пнд 20:53:28 1430487275
Аноним 09/07/19 Втр 10:16:55 1430729276
>>1404382 (OP)
Хочу начать читать SICP. Вопрос, нужно ли сначала поучить Racket для этого?
Аноним 09/07/19 Втр 10:44:34 1430769277
Аноним 09/07/19 Втр 11:07:48 1430809278
>>1430769
А книга разве не на Scheme?
Аноним 09/07/19 Втр 11:10:33 1430813279
>>1404382 (OP)

Двощ, на собеседовании сказали пиздовать читать SICP. Собеседовался на JS-макакена.

Вопрос: нахуя? Зачем нужна эта книга и чему она меня научит?
Аноним 09/07/19 Втр 11:11:23 1430816280
>>1430809
На Scheme. Racket - реализация Scheme.
Аноним 09/07/19 Втр 11:26:07 1430829281
>>1430813
>Двощ, на собеседовании сказали пиздовать читать SICP.
Ебать у меня брови поднялись щас до потолка.
Не врёшь, не троллишь?
Аноним 09/07/19 Втр 11:40:31 1430832282
>>1430829
А что в этом такого удивительного? Мимо ньюфаг
Аноним 09/07/19 Втр 13:32:48 1430930283
>>1430813
Это тебе так в мягкой форме намекнули, что ты программировать не умеешь.
Аноним 09/07/19 Втр 13:36:35 1430937284
Аноним 09/07/19 Втр 14:59:53 1431017285
wkoMBt9PhVE.jpg (291Кб, 763x1080)
763x1080
>>1430832
в том что это основы основ.
И если у анона есть диплом по данной специальности то он может его смело выбросить.
Аноним 09/07/19 Втр 15:36:04 1431033286
>>1431017
Не верится просто что жс макакам неиронично советуют эти самые основы основ, такое ощущение что анона слегонца тральнули на собесе.
Аноним 09/07/19 Втр 18:03:00 1431085287
>>1430813
>чему она меня научит
Программировать. и это тонкий намек на то, что ты сейчас это делать не умеешь
Аноним 09/07/19 Втр 19:01:30 1431119288
>>1431033
причём я уверен что антуан на самом деле не очень то и заслуживал подобного, но хрюша не хрюша если не козырнёт хотя бы зачатками знаний.
Аноним 09/07/19 Втр 23:41:12 1431313289
>>1431119
А вот я думаю, что заслуживал. Он же наверняка даже русскую версию открыл после того собеседования, пробежался глазами и понимай он, что там пишут - стал бы хуесосить хрюшу, мол там нихуя интересного в книге нет, я все это умею, хуле он доебался? Но нет, он задает вопросы по книге, значит все-таки рыльце в пушку, ну или в говне, лол.
Аноним 10/07/19 Срд 07:13:40 1431427290
https://sicp.comp.nus.edu.sg/index.html

Посоветовали как более внятную современную версию SICP на JavaScript. Как думаете стоит изучать на нем? Книга полная более менее? Хотя бы основные главы полные? Пройдитесь пожалуйста глазами кому не сложно. Или идея максимально тупая? Просто прошелся глазами и охуел от оттого что на инглише мне более понятно о чем пишут чем в русском переводе оригинала.
Аноним 10/07/19 Срд 10:43:16 1431480291
>>1431427
>We need an appropriate language for describing processes, and we will use for this purpose the programming language JavaScript. Just as our everyday thoughts are usually expressed in our natural language (such as English, French, or Japanese), and descriptions of quantitative phenomena are expressed with mathematical notations, our process descriptions will be expressed in JavaScript.
Блядь, они просто прошлись поиском и заменой?
Аноним 10/07/19 Срд 11:32:33 1431492292
>>1431427
>Хотя бы основные главы полные?
Основные главы на месте, но я бы всё-таки взялся бы на твоём месте за оригинал, чтобы не пришлось потом рот мылом от JSговна отмывать
Аноним 10/07/19 Срд 11:36:06 1431493293
>>1431492
А так придется от лиспоговна отмывать.
Аноним 10/07/19 Срд 11:54:00 1431503294
>>1431493
Ну там хотя бы изначально авторы книги под лисп писали, а как качественно под js интегрировали - большой вопрос.
Аноним 10/07/19 Срд 12:06:58 1431507295
>>1431492
JS просто единственный язык который я знаю более менее хорошо. Ну еще Java но на нем писать пытка. И палкой не заставишь.
Аноним 10/07/19 Срд 12:21:57 1431511296
>>1431313
Так и представляю, как корзиночка, закончивший зажопинский колледж с отличием по специальности оператор ЭВМ, с ноги открывает дверь в московской гарант и с гордостью вываливает на стол свой диплом.
Аноним 10/07/19 Срд 12:32:32 1431513297
>>1431511
Ещё и понты гнуть начинает: в совершенстве владеют бэйсиком, владею Паскалем и делфой, знаю синтаксис асмы. Вы такого спеца хер где найдете ещё.
Аноним 10/07/19 Срд 13:15:35 1431530298
>>1431493
В моём рту знание элементарной хуиты уровня "ну карочи в скобках список из элементов чериз прабел, там ищё аператар впирёд можна паставеть" занимает очень мало места.
Аноним 10/07/19 Срд 13:16:40 1431532299
>>1431513
И это вообще-то грустно, а не смешно. Чё хорошего в том, что такое ВО обосранное в стране?
Аноним 10/07/19 Срд 13:24:22 1431535300
>>1431532
21 век. Сейчас вышку даже на курсере можно получить. Выйдет не сильно дороже чем в рашковузе
Аноним 10/07/19 Срд 13:25:56 1431536301
>>1431535
Понятное дело, я говорю что плохо что мухосранские вузы сосут бибу у курсеры.
Аноним 10/07/19 Срд 14:10:01 1431566302
>>1431532
>>1431536
Какие запросы такая и вышка, у нас от фактических знаний почти везде ничего не зависит нужна либо корочка либо опыт работы и корочка либо знакомства.
Аноним 10/07/19 Срд 14:49:42 1431588303
>>1431566
Нихуя не зависит качество вышки от запросов рынка, её не рынок финансирует
Аноним 10/07/19 Срд 17:43:01 1431720304
>>1431588
Добрый вечер, а кто? Еслиб наш рынок реально бы требовал квалифицированных специалистов, то вузы бы их готовили никто бы просто не ходил в вузы, которые дают недостаточно для устройства на нормальную работу. Сейчас же пофиг куда ты пойдешь учится лиж бы корочку дали, а остальному на работе научат.
В принципе я не считаю что это что-то плохое когда человек приходит на работу и его надо учить работать. Особенно сейчас когда постоянно все меняется. Как раз и нужно чтобы вузы делали человека максимально обучаемым. И с этим у нас в стране всё не так уж плохо. У технарей разумеется. Гораздо хуже то что кроме ит и менеджмента высшего звена у нас практически нет сфер где реально бы ценили специалистов.
Аноним 10/07/19 Срд 18:13:23 1431749305
>>1431720
>Добрый вечер, а кто?
Ты не в курсе кто финансирует вузы в РФ?
>б наш рынок реально бы требовал квалифицированных специалистов, то вузы бы их готовили
Одно не следует из другого. Вот если бы заинтересованные лица лично лили деньги в этот процесс, тогда да.
К остальному у меня нет вопросов.
Аноним # OP 11/07/19 Чтв 16:17:18 1432522306
Бутырка - Запах[...].mp4 (19617Кб, 480x360, 00:04:13)
480x360
ЗНАКОМОЙ ТРОПОЙ ВЕРНУСЬ Я ДОМОЙ
Ну шо, был перерыв месяц, возвращаюсь к обучению. Прорешиваю хтдп первой версии, прорешал 25% вполне успешно, сейчас буду двигаться дальше.
Аноним 11/07/19 Чтв 19:29:49 1432597307
>>1432522
А ты тот оп, что примерно год назад вкатывался и менял сикп на слоников и т.д.?
Давно за тредом не слежу
Аноним 11/07/19 Чтв 19:41:51 1432605308
>>1432597
Да, он самый. Сменил сикп на слоника, потом слоника на книжку с серой обложкой (в оп-посте есть ссылка), потом хтдп второе издание прошел на 20% и пришлось дропнуть, т.к. уперся в структуры и их очень плохо объясняли, теперь хтдп первое издание прошел на 25%.
Аноним 11/07/19 Чтв 19:44:26 1432606309
>>1432605
Хотя еще пропустил, что после сикпа я хтдп 2 издание пробовал, но на введении дропнул, т.к. тоже не пошло.
Аноним 11/07/19 Чтв 19:48:10 1432608310
>>1432605
Я уж думал, ты уже весь сикп прорешал и поднимаешь 300 к/сек. Ну удачи тебе, ОП. Надеюсь, теперь хдтп пойдёт. Твоему упорству можно позавидовать.
Аноним 11/07/19 Чтв 19:56:58 1432617311
>>1432608
Видишь, я полгода только врубался и вникал, что такое программирование и с какой стороны в принципе подходить к обучению, метался от книги к книге и пр. Другие полгода уже более-менее учился и прорешивал, но с перерывами по месяцу-полтора, т.к. то мозги закипят, то своих дел накопится. Но дело не бросаю и сейчас все вполне получается.
>Ну удачи тебе, ОП. Надеюсь, теперь хдтп пойдёт. Твоему упорству можно позавидовать.
Спасибо, думаю не подведу :З
Аноним 11/07/19 Чтв 23:02:14 1432759312
b54d877765cc13c[...].jpg (17Кб, 299x189)
299x189
Аноним 13/07/19 Суб 13:17:59 1433887313
Приветик, ньюфаг и немного продвинутый в компах в треде. Решил вкатиться в программирование, ухнал про этот ваш SICP. Английский знаю на приличном уровне, поэтому думаю осилю.

Собсна, в чём вопрос. Обязательно ли решать задачи на Scheme? Можно ли читать SICP параллельно с документацией какого-нибудь питона/жабы/си? Или, может, тут нужен конкретно Scheme или конкретно функциональное программирование?
Аноним 13/07/19 Суб 13:22:34 1433890314
Аноним 13/07/19 Суб 13:23:22 1433891315
>>1433890
Ураааа всйо я читать
Аноним 13/07/19 Суб 15:13:39 1433938316
>>1433887
Я блядь представил как он будет читать сикп параллельно с доками gcc какого-нибудь
Аноним 13/07/19 Суб 16:44:54 1434019317
blpicsarchive13[...].png (507Кб, 1177x662)
1177x662
Бле всё я сдаюсь. За последние две темы не смог решить ни одной задачи самостоятельно. В лучшем случае я формировал решение на листочке, но не мог его сделать на шеме, тупа чего-то не хватает я думаю преподавателя, что б подсказывал и направлял. тупым я себя есно не считаю 212 по егэ не так уж плохо. И что за сверхразумы без образования тут самостоятельно всё это прорешивают мне не понятно
Попробую хтдп чёт мне кажется я там ещё больше пососу т.к. английский слабовато знаю, а на русском не нашёл. Если не получится пойду смотреть видеогайды как сделать сайт.
Аноним 13/07/19 Суб 16:58:47 1434028318
>>1434019
>шеме
Шема на итальянском означает дурак. Совпадение?
Аноним 13/07/19 Суб 19:01:56 1434154319
>>1434019
Рекомендую первую версию хтдп, ну и хуячь целый абзац в переводчик, да и все.
оп
Аноним 13/07/19 Суб 20:01:08 1434209320
>>1434019
Видимо стараешься хреново, раз на листочке всё нормас. На какой теме то хоть остановился? Совсем новичок в программировании? Просто мог бы на каком-нибудь другом языке тогда писать, если схема сложной кажется( хотя из всех функциональных легче неё не видел вообще). Ну или сюда в тред посрал бы.
> 212
лмао
> Попробую хтдп
там не легче уже точно, возьми яйца в рот и продолжай sicp ,сука.
Аноним 13/07/19 Суб 23:53:50 1434495321
>>1434154
Не рекомендую HTDP и SICP. Код в обоих книгах представляет собой помои, написанные по бэд практисам. В продакшен такие портянки с дрисней не пошли бы. Обе книги расчитаны на скриптовых макак, в то время как программист должен изучать архитектуру компьютера и операционных систем, режимы работы процессора, работу программ на низком урове, PE формат и уметь пропатчить программу в hex-редакторе.
Аноним 14/07/19 Вск 00:11:05 1434500322
>>1434495
>В продакшен такие портянки с дрисней не пошли бы
Как раз потому, что код чересчур "умный", в продакшене нужен код в который не надо вникать по три часа. А в обучении заебись.
Нахуй не нужны человеку на начальном этапе бест практисы и паттерны.
Реверансв сторону жс вообще ни к селу ни к городу.
Аноним 14/07/19 Вск 00:56:49 1434521323
>>1434495

Чушь собачья. Основная проблема в разработке ПО - это сложность больших программ. СИКП учит справляться со сложностью разными способами - начиная с абстрагирования элементов программы и заканчивая разработкой языков, на которых решение и формулировка задачи оказывается проще и понятнее.
Какие у тебя претензии к коду в СИКПе вообще не очень понятно. Код там предельно ясный. Единственная претензия, которую к нему можно предъявить - местами он не оптимален, но авторы и сами об этом говорят.
Аноним 14/07/19 Вск 00:57:05 1434523324
Cartoon-hero-Ко[...].jpeg (730Кб, 1335x2064)
1335x2064
>>1434209
>раз на листочке всё нормас
Если бы, вот за последних 2 темы было 12 заданий "на листочке" я смог сделать 2 или 3
>На какой теме то хоть остановился?
Процедуры в качестве аргументов
Самое херовое, что код для меня минимум читабелен, даже чтоб просто разобрать решение у меня уходит дохера времени. Что бы понять что делает строка надо держать в уме весь код потому что постоянно ссылается одно на другое и что либо упустить очень легко. И при таком раскладе сделать что-либо самому без тупой копипасты для меня становиться нетривиальной задачей.
Упражнение 1.29.
Вроде элементарная задача. Я блядь даже несколько способов придумал, но пытался реализовать в первую очередь те что были максимально близки к примеру из темы. И вот на элементарный пример угрохано ДЖВА часа и хуй, а потом ещё минут 30 разбирал пример. Непонятно толи моё решение в принципе не правильное то ли просто где-то зарылась ошибка в понимании работы самого языка. И спросить негде. Тоесть я конечно могу засирать топик по каждой мелочи или там найти какойнить форум или канал для этого. Но блджадь этож всё столько времени. Насколько легче было еслиб я подошёл к кому-нибудь, показал что я сделаль и он бы хотяб сказал давай по новой вообще мимо или бля норм ты только не там процедуру определяешь. А так какой смысл от это сикпа будет если я его осилю только лет через 5?
Ладно чёт неосилятор разнылся.
>>1434154
А в чём разница?
Аноним 14/07/19 Вск 01:29:11 1434535325
>>1434523
>А в чём разница?
Они сначала первую версию выпустили, а несколько лет спустя переиздали. Так вот я вторую прорешивал, уперся в структуры - их откровенно по уебанскому описывают. А первую сейчас решаю, прям очень сильно сложилось впечатление, что намного подробнее и лучше объясняют материал.
оп
Аноним 14/07/19 Вск 08:25:18 1434599326
>>1434523
>надо держать в уме весь код потому что постоянно ссылается одно на другое и что либо упустить очень легко.
Добро пожаловать в бытие программистом, таким на работе ты будешь заниматься по 8 часов в день 5 дней в неделю, и ещё начальник будет стоять над душой и орать, хули ещё не готово.

> Тоесть я конечно могу засирать топик по каждой мелочи или там найти какойнить форум или канал для этого.
Нутк пиши сюда в тред, тут всё равно почти никого нет, кроме опа и залётных троллей. Или в тележке пиши в @scheme_ru, там будут рады любой активности.
Аноним 14/07/19 Вск 11:34:06 1434679327
шема.png (20Кб, 708x405)
708x405
>>1434521
>Код там предельно ясный
)))
Аноним 14/07/19 Вск 11:44:18 1434691328
>>1434679
(((
баланс скобок в природе восстановлен
Аноним 14/07/19 Вск 14:19:15 1434831329
>>1434679
>имплаинг не ясный
Сначала гуглю что значат квадратные скобки, узнаю что это псевдоним для обычных скобок.

Функция под названием small, принимает на ввод l и t
если l пустой вернуть пустой список
иначе если первый элемент l (уже понятно что l значит list) меньще t
Гуглю что значит cons, узнаю что оно строит пары (пары != списки)

сделать пару из первого элемента l и результатов функции small, которой передан список l но без первого элемента и t
иначе (если первый элемент l больше t) просто вызвать small как в первом условии, только без создания пары.
На выходе должен получиться список (не уверен, но википедия намекает что именно список), состоящий из всех элементов l меньших t

Если бы я читал книгу, а не мимо проходил, то и гуглёж бы наверное не понадобился (если книга хорошая)
Аноним 14/07/19 Вск 17:41:45 1435055330
>>1434679

Откуда ты это взял? Я не помню такого в сикпе.
Аноним 14/07/19 Вск 17:55:48 1435063331
image.png (136Кб, 667x613)
667x613
Аноним 14/07/19 Вск 18:43:59 1435096332
60597.jpg (35Кб, 620x672)
620x672
>>1435063
> Считать, что SICP и HtDP - одно и то же
Аноним 15/07/19 Пнд 08:56:11 1435453333
>>1434523
Ты не осилил предыдущие темы. Помню K&R читал разбирал каждую букву. Потом сам себе придумывал задачи, в итоге я решал сам прорешалто что приводилось в каждой главе в конце не подглядывая и часто залезал в последующие главы если мне чего-то не хватало. Что-то упустил.
Аноним 15/07/19 Пнд 23:14:45 1436421334
Блин, а этот недетерминистский интерпретатор не так прост. Т.е. я разобрался и понимаю, как он работает, но не уверен, что смог бы сам додуматься до такого же простого и красивого дизайна.
Аноним 16/07/19 Втр 01:04:38 1436494335
гифки-удар-на-с[...].gif (5616Кб, 640x360)
640x360
>>1436421
хуль ты на двачах забыл раз такокой умный у мамы?
Аноним 18/07/19 Чтв 17:14:47 1438318336
Тред не читай, сразу пиши.

Привет, двач. Мамкин вкатывальщик в треде. В ближайшее время хочу начать вкатывание, отрубить телефон со старой работы, съебать в деревню (энторнет там ловит) месяца на 3, взяв с собой томик Кнута и СИКП. Планирую задрачивать в режиме сон-еда-учеба. Есть ли смысл покупать платный акк на codeacademy? Когда из меня выйдет что-либо подобное на junior'а? В какой язык следует вкатываться - C++, Python или наоборот следует брать какие-то экзотические вещи типа Haskell? Как восполнить дефицит матана и прочей хуйни (у кореша нашел книгу некого Зельдовича "Высшая матетматика для начинающих")? Английский шарю свободно.


Аноним 18/07/19 Чтв 21:26:29 1438487337
>>1438318
Можешь столкнуться с такой проблемой, как у меня, когда через месяц активного обучения просто мозг закипит и следующий месяц не сможешь заниматься. По языкам не проконсультирую, т.к. сам еще не вкатился. Платные аккаунты считаю полной хуйней.
оп
Аноним 18/07/19 Чтв 21:53:54 1438497338
>>1438487
Да, еще допишу, когда с полным погружением в дело уходил, я спал 2 раза в день, часов по 5. Потому что если спишь один раз, проснулся, несколько часов позанимался, мозг устал и уже до отбоя половину дня ты не занимаешься. А когда спишь 2 раза в день - 5 часов поспал, несколько часов позанимался, мозг закипел, может часок хуетой позанимался и спать лег, во сне мозг отдохнул ну и так далее. Короче максимальное погружение, но, повторюсь, что мозг потом сдается и месяц, а то и полтора просто не подходишь к обучению.
Аноним 18/07/19 Чтв 22:06:51 1438506339
>>1438318
Выбери технологию, Почитай Петцольд "Код" потом или паралельно когда уже что-то поймешь приступай к основам языка и постоянно практикуйся двигаясь вперед, не пытаясь понять все сразу, книгу по языку как худ. лит. не читай, юзай как справочник.
Аноним 19/07/19 Птн 17:03:08 1438942340
>>1438506
Т.е. learning через doing? Писать helloworld и постепенно усложнять или поставить задачу по написанию желаемой программы (например бот в телеге) и постепенно въезжать как он пишется?

Книгу начал читать - до чего люблю американских авторов, пишут, чтобы ты понял, а не для того, чтобы "ой какой я умный, какую пиздатую книгу написал".
Аноним 19/07/19 Птн 17:04:48 1438943341
>>1438487
Ну я планирую поставить себя в безвыходную ситуацию. Отрубить телефон и контакты с внешним миром. Будут заканчиваться деньги и это станет стимулом лопатить дальше. В принципе - у меня и сейчас такая работа, что иной раз мозги в трубочку сворачиваются, много информации, сложные гуманитарные абстракции (я юрист лол).
Аноним 19/07/19 Птн 17:34:46 1438973342
>>1404382 (OP)
Посоны, поясните что за SCIP и кому он полезен. Я начал читать книжку, там все примеры на языке lisp. Что я знаю про lisp? Что это древний язык, который ни где не используется. Очевидно, у этого языка, как и у любого другого, есть свои особенности синтаксиса и заточен он под что-то определенное. Возникает вопрос: можно ли извлечь из SCIP пользу программисту независимо от используемого языка и области разработки?

Аноним 19/07/19 Птн 20:25:36 1439094343
>>1438942
Да, примерно так. После прочтения книги Петцольда начинай учить основы программирования и лучше всего начать с С, потом С++ только классы что бы понять ООП, а дальше переходить на желаемую технологию делать что-то более реальное.
Аноним 19/07/19 Птн 20:39:36 1439106344
>>1438943
Попробуй, только отпишись потом, не поставил ли мозг тебя в безвыходную ситуацию - "пиздуй дворником мудило, но в ближайший месяц по программированию меня не трогай".
Аноним 19/07/19 Птн 20:40:57 1439108345
>>1439094
Хороший троллинг, довольно-таки тонкий.
Аноним 19/07/19 Птн 20:52:52 1439113346
>>1439108

Обоснуй.


>>1439094

Ок, но почему все говорят про SICP, хотя там, как выше указывалось - используется ЛИСП, в котором как я понял нет такой хуйни как "переменная", но вроде как есть целая глава
ООП.

>>1439106

Ок, отпишусь в тред про итоги что и как.
Аноним 19/07/19 Птн 22:16:29 1439152347
>>1439113
Нахуй не нужен этот си. Убогое говно, которое костылями допиливали до си+, в котором тоже было дохуя говна и допилили до крестов, кресты из-за массы костылей и допиливаний тоже является уебанским и тупорылым говном.
Аноним 19/07/19 Птн 22:26:03 1439155348
>>1439152
И тем не менее основы (циклы, условия, функции, переменные) лучше изучать на примере С, а не Джавы, где сразу непонятные классы и не дай Бог JS.
Аноним 19/07/19 Птн 22:44:11 1439163349
>>1439155
То, что Джава говно для пидоров - я давно понял.

>>1439152
А в чем убожество С, что реализовали в + и ++? И почему + и ++ говно?
Аноним 19/07/19 Птн 22:45:21 1439164350
>>1439155
Вроде тред про лисп, а ты чешешь про яву и js
>>1439163
Сходи в их тред, там почитай. И определись уже, что делать будешь. Сикп решать или си изучать.
Аноним 20/07/19 Суб 01:34:28 1439229351
>>1438973
>Очевидно, у этого языка, как и у любого другого, есть свои особенности синтаксиса
У этого языка особенностей синтаксиса намного меньше, чем у любого другого существующего языка, потому что почти весь синтаксис лиспа - это ( (открывающая круглая скобка) и ( (закрывающая круглая скобка), что, в общем-то, и позволяет сконцентрироваться на изучении фундаментальных вещей, не отвлекаясь на разную синтаксическую мишуру.

> ни где не используется
Ты, мягко говоря, ошибаешься.
https://lisp-lang.org/success/
https://common-lisp.net/lisp-companies
https://clojure.org/community/companies
https://news.ycombinator.com/item?id=9813111
Аноним 20/07/19 Суб 01:38:49 1439230352
>>1439229
Я думал главный профит скобочек в том, что это по сути AST, из-за чего код можно воспринимать как данные и вертеть его как пожелаешь.
Аноним 20/07/19 Суб 01:51:40 1439233353
>>1439230
Да, гетерогенность - это то самое, что мейнстримные языки пока ещё не осилили спиздить из лиспов. Разве что в Ruby что-то такое смутно есть, но вроде как извращённое.
Аноним 20/07/19 Суб 18:11:51 1439569354
Вот вы лично тут только лабы дрочите в своих скобках или в реальности применяете где-то?
Аноним 20/07/19 Суб 21:54:16 1439669355
>>1439569
За других говорить не буду, сам игру сделал для геймджема и потихоньку пилю следующую.
Аноним 20/07/19 Суб 22:08:41 1439674356
Аноним 20/07/19 Суб 23:19:27 1439688357
>>1439669
Татрикс, иди нахуй.
Аноним 20/07/19 Суб 23:48:25 1439697358
2874b5dd52bddf9[...].jpg (9Кб, 300x221)
300x221
Аноним 21/07/19 Вск 16:51:20 1440039359
>>1439229
На такой нубовской вопрос я бы на твоём месте так не отвечал, один хуй толку не будет.
Аноним 22/07/19 Пнд 12:29:33 1440339360
>>1438318
Хоть и поздно, но вставлю свои 5 копеек.

Покупать платный акк смысла нет.
И вообще, прежде чем покупать какой-то курс хорошо поищи нет ли его уже в открытом доступе слитого. Сейчас очень много курсов можно смотреть бесплатно.

У каждой компании понимание лычек (джун/мидл/синьер) разное. Некоторые могут взять и совсем начинающего, если заметят что способный к обучению и тебе нравится то, чем занимаешься. Но в любом случае надо хоть что-нибудь уметь в выбранной сфере. Изучаешь основы - идешь штурмовать собеседования. Минимум по срокам я бы сказал 6 месяцев. Максимум, наверное, года 1,5 из того, что лично знаю.

Язык - это инструмент. Выбрав первый язык программирования не обязательно потом на нем сидеть всю жизнь. Поэтому я бы порекомендовал, чтобы не было проблем найти работу, брать что-нибудь мейнстримовое на первое время (JS, PHP, Python). Это для работы.
Для обучения - СИКП с схемой самое то. Проходишь первые 3 главы. Дальше садишься за книги "Код", "Идеальный программист" и выбираешь чем будешь заниматься.
Я сам js разработчик, поэтому по php, python не подскажу. Но, если это веб, то независимо от языка проще будет начать с курсов той же html academy по верстке - там будут базовые знания по html/css. JS лучше разбирать не у них, а по learn.javascript.info. Как будешь на этой стадии проблем что разбирать дальше не возникнет, думаю. Если все же будут вопросы - пиши.

На начальной стадии матан практически не нужен. Уже когда разберешься с базой можешь засесть за алгоритмы (лучше начать с "Грокаем алгоритмы", а не Кнута).

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

P.S если еще не умеешь печатать вслепую - научись
Аноним 22/07/19 Пнд 14:04:51 1440368361
>>1440339

Спасибо тебе, анон. Я не ухожу с треда, т.к. планирую описывать свой процесс вкатывания, чтобы другие аноны могли это наблюдать в режиме рил-тайм.

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

Слепая печать у меня развита. Я пишу тебе сейчас с MacBook на котором нет русских клавиш.
Аноним 22/07/19 Пнд 15:11:49 1440375362
>>1440368
Как узнать, что у человека техника эпл? Он сам тебе об этом скажет в первые минуты разговора
ха классика блять.
22/07/19 Пнд 17:22:02 1440480363
>>1439569
Делал интерпретатор скобок на хакатон
Аноним 23/07/19 Втр 17:17:56 1441058364
>>1440480
>хакатон
>игру сделал для геймджема
Ясно, хуита.
Аноним 23/07/19 Втр 17:47:00 1441079365
Аноним 24/07/19 Срд 01:49:06 1441324366
Аноним 24/07/19 Срд 08:23:46 1441391367
Аноним 24/07/19 Срд 09:12:27 1441402368
>>1441391
С этим языком можно вкатиться на 100к?
Аноним 24/07/19 Срд 10:51:17 1441437369
>>1441402

Открою тебе тайну, только никому не говори. У всех самых крупных IT-компаний есть собственные исследовательские лаборатории. И у всех есть секретный исследовательский отдел, который днями и ночами пытается написать на Scheme интерпретатор языка Бога.
Абельсон и Сасман закодировали в СИКПе ключ к созданию такого интерпретатора и вот уже 40 лет тайное общество программистов пытается его расшифровать. Истоки уходят корнями в Ветхий Завет. Создав такой интерпретатор, мы сможем напрямую говорить с Богом. Получим огромную власть.
Но даже сейчас у нас все схвачено. В любой крупной компании руководящие места давно занимают лисперы. Приняв обет и вступив в общество тебе открываются все двери. В любом городе тебе дадут лучшую гостиницу. Любые женщины будут твоими. Счета в банках с десятью нулями на конце.
Но ты должен прорешать СИКП целиком и посвятить свою жизнь служению великой ЛИСП-машине и построению интерпретатора языка Бога. В качестве вступительного экзамена попросят доказать, почему алгоритм решения задачи о размене монет (SICP 1.2.2) корректен. Потом надо будет придумать язык для работы в заданной предметной области и написать его интерпретатор - ты должен быть металингвистическим программистом. Наконец, надо принести клятву верности: я отдаю свою жизнь служению ЛИСП-машине и созданию интерпретатора языка Бога. Вечная слава пророку Маккарти!
Аноним 24/07/19 Срд 17:12:53 1441718370
>>1441437
Ясно. Хуйня для задротов которым ещё и не платят
Аноним 24/07/19 Срд 19:57:50 1441798371
Аноним 25/07/19 Чтв 14:31:46 1442262372
>>1441402
Только с ним - будет трудновато. Читай пасту "высшее образование в IT своими руками v2", там подробно описано про то, как вкатиться хоть на 300к+.
Аноним 25/07/19 Чтв 18:08:40 1442411373
Аноним 25/07/19 Чтв 19:21:18 1442449374
>>1442411
с такими запросами в программирование нечего идти - будет тяжко

мимо
Аноним 25/07/19 Чтв 20:38:05 1442490375
А я напоминаю, что ваша книга говно и не имеет ничего общего с реальным коммерческим программированием. Уже жду ваших проекций и поисков формошлепов-вебмакак под кроватью.
Аноним 25/07/19 Чтв 21:16:33 1442514376
>>1442490
> поисков формошлепов-вебмакак под кроватью
Че их искать? Я формошлеп-вебмакака. На работе есть кадры, которым бы не помешало прорешать половину книги, т.к. строить нормальные абстракции они так и не научились.
И с реальным коммерческим программированием на том же js она имеет точки соприкосновения.

Но в плане того, что из нее сделали культ (типа книга книг) - тут я не согласен. Эта книга всего лишь часть обучающего процесса, а не вещь, которая заменяет собой все другие источники.
Аноним 27/07/19 Суб 00:05:57 1443193377
Извините конечно за вопрос, а что за язык такой - лисп, и насколько он востребован?
Аноним 27/07/19 Суб 00:35:40 1443206378
>>1443193
Нихуя не востребован. Можешь все задачи из книги делать на любом функциональном языке.
Аноним 27/07/19 Суб 00:40:43 1443210379
>>1443206
>Можешь все задачи из книги делать на любом функциональном языке
В прямом смысле? Допустим если я хочу выучить в будущем С или питона какого нибуть, мне поможет эта книга?
Аноним 27/07/19 Суб 00:41:10 1443211380
>>1443206
Вот только нахуя, лисп простой как мой хуй, там из всего сахара только скобачки блядь. Для ньюфагов больше и не надо.
Аноним 27/07/19 Суб 00:47:22 1443212381
>>1443210
Эта книга не для изучения языков, а для тех, кто уже осилил хоть 1 функциональный язык. Я бы рекомендовал любой ML по вкусу, окамл, хачкель и т.д.
>>1443211
Лисп это простой язык для парсинга компилятором, а в реальности люди не мыслят стековой архитектурой и ломают глаза на кучи скобок.
Аноним 27/07/19 Суб 00:49:08 1443213382
>>1443212
>Эта книга не для изучения языков, а для тех, кто уже осилил хоть 1 функциональный язык
Спасибо, мне почему то казалось что эта книга наоборот для абсолютных новичков что бы познать фундамент програмирования.
Аноним 27/07/19 Суб 01:03:22 1443219383
>>1443212
Это книга для вкатывающихся блядь, ее на первом курсе читали нахуй сходу всем долбоящерам поступившим. Все основы погромача в ней.
Аноним 27/07/19 Суб 01:04:43 1443221384
>>1443213
Не слушай этого долбоеба, удивлен вообще почему он до сих пор не притащил пасту про хаскель.
Аноним 27/07/19 Суб 01:04:48 1443222385
>>1443219
И много после неё вкатилось в программирование?
Аноним 27/07/19 Суб 01:10:45 1443223386
>>1443222
кто хотел тот вкатился, очень странный вопрос.
Аноним 27/07/19 Суб 01:18:22 1443224387
>>1443221
Лол, ну раз вы не можете определится то я все таки прочитаю ее, все равно много свободного времени есть.
Аноним 27/07/19 Суб 13:07:53 1443348388
>>1443223
Что-то уровня "ваньку ерохина никто не воспитывал и он человеком вырос".
Аноним 28/07/19 Вск 11:10:47 1443763389
>>1443348
Ты возвращайся, когда ознакомишься с логикой и поймешь, что аргумент по аналогии не состоятелен.

Сука, нахуя вас крестьян читать и писать учили, чтобы вы такую хуйню писали, ничего в жизни не прочитав достойного? Жаль впустую потраченные часы твоего учителя по родному языку
мимо
Аноним 29/07/19 Пнд 16:53:52 1444417390
>>1443763
Да соси хуй щекан. Если ты в своей шараге логику учил, это тебя и твои высеры нихуя компетентнее не сделает.
Аноним 30/07/19 Втр 04:55:39 1444763391
>>1444417

Аристотель сейчас поугарал над тобой дурачком.
Аноним # OP 02/08/19 Птн 09:01:33 1446404392
Ну что, 11 июля я вернулся в обучение после месячного перерыва. Собственно через 2 дня из обучения обратно выкатился, лол. И до сих пор нихуя не делаю. Но тупо времени нет, исключительно поэтому. Такая вот хуйня.
Аноним 02/08/19 Птн 09:51:30 1446424393
>>1446404
Я вот таким же занимался как и ты. А потом понял, что важно как можно быстрее устроиться на работу, как можно скорее начать решать реальные задачи. СИКП можно и попутно изучать. Что толку от него, если не решаешь продакшн задач и не можешь программировать за деньги? Тебе не кажется, что ты тратишь время в пустую? Так можно и 10 лет обучаться, но так и не начать писать код за деньги.
Аноним 02/08/19 Птн 10:16:56 1446444394
>>1446424
>Так можно и 10 лет обучаться, но так и не начать писать код за деньги.
Жиза кстати.
Аноним 02/08/19 Птн 10:31:55 1446449395
>>1446444
Я короче этого чувака посмотрел и прозрел.

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

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

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

P.S. На всякий случай, это я писал вот этот пост. >>1446424 Даю как бы отчет, что собираюсь делать я, чтобы начать писать за деньги вместо пустого академического программирования.
Аноним 02/08/19 Птн 18:33:40 1446835396
Снимок экрана 2[...].png (229Кб, 2336x998)
2336x998
>>1446449
СУКА ДА ЧТО Я ДЕЛАЮ НЕ ТАК!
глава 2.1.4
Аноним 02/08/19 Птн 18:54:38 1446850397
Аноним 02/08/19 Птн 19:03:00 1446859398
>>1446850
(define (lower-bound x)
(define mistake 0.4)
(- x mistake))

(define (upper-bound x)
(define mistake 0.4)
(+ x mistake))

(define (mul-interval x y)
((let ((p1 (+ (lower-bound x) (lower-bound y)))
(p2 (+ (lower-bound x) (upper-bound y)))
(p3 (+ (upper-bound x) (lower-bound y)))
(p4 (+ (upper-bound x) (lower-bound y))))
(make-interval (min p1 p2 p3 p4)
(max p1 p2 p3 p4)))))
(define (make-interval x y) (cons x y))
Аноним 02/08/19 Птн 20:44:11 1446935399
>>1446859
У меня в repl.it не выдает ошибок. Какая задача вообще?
Аноним 02/08/19 Птн 21:00:38 1446960400
Пацаны, объясните, а чем полезна вся эта тема для человека, который будет всю жизнь кодить на питоне, на сях, на сях с плюсами, жабаскрпте и тому подобных?
Аноним 02/08/19 Птн 21:50:06 1447002401
2019-08-02-2149[...].png (10Кб, 402x404)
402x404
>>1446835
> СУКА ДА ЧТО Я ДЕЛАЮ НЕ ТАК!
Ты то, что возвращает твой make-interval пару (13.2 . 14.0) пытаешься вызвать, как функцию, что, конечно, невозможно: 13.2 - это число, а не функция. Присмотрись, вокруг let одна пара круглых скобок лишняя.
Аноним 02/08/19 Птн 22:00:21 1447016402
>>1405373
Domain driven design и Applying domain driven design
Кажется это то что ты просишь, посмотри.
Аноним 02/08/19 Птн 23:38:43 1447081403
>>1447002
ох уж эти скобки... спасибо.
Аноним # OP 03/08/19 Суб 07:50:12 1447201404
>>1446424
Да нет, вроде бы не в пустую трачу время. Просто есть такие дела, что нихуя не отложишь, а там уже сикп решать (хтдп, как в моем случае), js или еще что, какая разница, если один хуй времени нет.
Аноним 03/08/19 Суб 11:08:48 1447261405
>>1446960
Это база, не зависящая от языка, понимание которой в начале пути облегчит жизнь в дальнейшем тебе и твоим товарищам по работе.
Аноним 03/08/19 Суб 11:43:59 1447270406
>>1447261
> облегчит жизнь в дальнейшем тебе

А в чем конкретно? Хотелось бы примера, а лучше нескольких для более целостного понимания картины.
Аноним 03/08/19 Суб 12:38:34 1447285407
>>1447270
Ты начнешь строить хорошие абстракции в коде, что сэкономит много времени и нервов, особенно тем, кто будет твой код читать и поддерживать. Еще книга заложит понимание функционального программирования, расскажет про основу объекто-ориентированного подхода, объяснит тебе в чем сложность программ и как с ней бороться.
Это первые 3 главы. Если продолжишь читать дальше, то поймешь как и с какой целью создаются интерпретаторы языков программирования.
Аноним 03/08/19 Суб 14:30:04 1447361408
Вести с полей, снова.

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

(define (reverse sample)
(
(define count (length sample))
(define (iter-reverse count)
(if (= count 0)
(list-ref sample 0)
(cons (list-ref sample (- count 1) (iter-reverse (- count 1))))))))
Аноним 03/08/19 Суб 14:30:27 1447363409
>>1447361
(define (list-ref sample-list n)
(if (= n 0)
(car sample-list)
(list-ref (cdr sample-list) (- n 1))))

(define squares-list (list 2 4 8 16))
(define list1 (list 4 3 2 6 3 4 1 3 54 3 2234))
(define emptylist (list ))
(define (length items)
(if (null? items)
0
(+ 1 (length (cdr items)))))

(define (last-pair sample)
(if (= (length sample) 0)
"error"
(list-ref sample (- (length sample ) 1))))

(define (reverse sample)
(
(define count (length sample))
(define (iter-reverse count)
(if (= count 0)
(list-ref sample 0)
(cons (list-ref sample (- count 1) (iter-reverse (- count 1))))))))
Аноним 03/08/19 Суб 20:45:09 1447580410
Китай-программи[...].jpeg (32Кб, 500x329)
500x329
>>1446449
>когда думал что контент хуже уже не может быть
>битрикс
Аноним 03/08/19 Суб 20:53:37 1447593411
>>1447580
Ну работает он в компании где пилят Битрикс, что с того? Чувак закончил физмат, имеет большой опыт программирования на разных языках (в том числе Хаскель и т.п.), шарит в парадигмах, реализовал много крупных проектов. А чего добился ты? Дрочишь хеллоуворлды небось за бесплатно.
Аноним 03/08/19 Суб 20:55:21 1447599412
>>1447593
>Битрикс, что с того?
Дальше не читал.
Аноним 04/08/19 Вск 20:45:51 1448085413
>>1404382 (OP)
Как создавать и импортировать модули в scheme?

Знаю (load "filename"), но он просто добавляет код из файла в область видимости, а было бы хорошо импортировать функции и давать имя.
Аноним 04/08/19 Вск 22:02:53 1448139414
>>1448085

Не понял, чем тебя не устраивает load. У тебя и будут доступны все функции загруженного модуля по их именам. Или ты хотел, чтобы к ним можно было обратиться через имя модуля?
Аноним 05/08/19 Пнд 07:39:56 1448289415
>>1448139
Ну да, либо при импорте можно было задавать имена функциям, чтобы не было конфликтов имен и сразу было видно, что именно импортируетя. Ну как import в javascript.
Аноним 05/08/19 Пнд 13:08:58 1448370416
>>1447363
Не копипасть код в тред, выковыривать из твоих постов его никто не будет. Отправь на repl.it лучше и сюда ссылку.
Аноним 05/08/19 Пнд 13:13:35 1448373417
>>1448085
Сильно зависит от используемой тобой реализации. Если она поддерживает стандарт r7rs, то смотри тут http://www.larcenists.org/Documentation/Documentation0.98/r7rs.pdf пункты 5.1 и 5.6.
Если используешь Racket, в нём довольно много расширений относительно стандарта, у модулей там своя, особая атмосфера: https://docs.racket-lang.org/guide/module-basics.html
Аноним 05/08/19 Пнд 13:41:24 1448384418
>>1444417
Антош, но среди вас двоих повел себя как идиот именно ты

мимо
Аноним 05/08/19 Пнд 13:46:28 1448388419
Умные вопросы.

a = 3
b = 4

if (and (> b a) (< b ( a b)))
(if (and (> b a) (< b (
a b))) b a)

Правильно ли я понимаю, что на русский язык выражение переводится как:
- если одновременно является верным, что ("в" больше "а") И (В меньше произведения АВ) то В получается значение А?

В это случае я не догоняю - почему компиллятор на компе вычисляет выражение этой хуйни как 16:

cond ((= a 4) 6)
(cond ((= a 4) 6)
((= b 4) (+ 6 7 a))
(else 25))

Ведь  cond дает в качестве ответа последнего вычисленного выражения, т.е. он считает ((= b 4) (+ 6 7 a)), где значение a= b = 4.

Где я не прав блэт?


Аноним 05/08/19 Пнд 13:53:35 1448392420
Аноним 05/08/19 Пнд 14:13:59 1448396421
Ссылка:

https://repl.it/@ArtiemAlieksiei/LightgreyFrightenedNumericalanalysis-1

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

если одновременно является верным, что ("в" больше "а") И (В меньше произведения АВ) то В получается значение А?

В это случае я не догоняю - почему компиллятор на компе вычисляет выражение этой хуйни как 16. Почему он использует значение А = 3, если в строке с if мы дали ему значение B, которое равно 4?


Аноним 05/08/19 Пнд 14:21:08 1448401422
Аноним 05/08/19 Пнд 14:43:00 1448408423
>>1448396
Тебе важно понять, что в лиспах нет болезненного деления на statement и expression, как в других языках, в лиспах всё - выражение, даже небо, даже аллах, даже if на третьей строчке по твоей ссылке, который никуда не возвращает своё значение (a или b, в зависимости от условий), и, как следствие, бесполезен.
Аноним 06/08/19 Втр 14:07:27 1448872424
Заняло три часа, чтобы прочитать предисловие. Такого количества жаргона и заумных слов я не встречал еще ни в одной книге. Как люди в 90-х и 00-х это читали? Что, например, значит, "As in every other symbolic activity, we become convinced of program truth through argument."? Или "The discretionary exportable functionality entrusted to the individual Lisp programmer is more than an order of magnitude greater than that to be found within Pascal enterprises."? Может быть я просто слишком тупой?
Аноним 06/08/19 Втр 14:16:19 1448875425
>>1448872

Да читай сначала на русском
Аноним 06/08/19 Втр 15:00:51 1448899426
Со вчерашнего дня ебусь на задачей со страницы 38.

Условия: пользователь вводит 3 числовых значения, программа считает сумму квадратов двух наибольших.

Вот мое решение:

https://repl.it/@ArtiemAlieksiei/govnoebanoe

Моя логика такая:
+ ответ1 ответ2

ответ1 = xx, если x>y>z
y
y, если y>x>z
z*z, если еще что-то

ответ2 = примерно то же самое только действий по сравнению 2.

Вопросы:

- какого хуя в ответе получается 162, а не 81+25=106
- как можно использовать cond в этой случае, ведь нужды сравнивать 2 раза нет, мы уже выяснили самое большое число, получив ответ1.



Аноним 06/08/19 Втр 18:17:22 1449038427
14438888233830.png (18Кб, 400x450)
400x450
Аноним 06/08/19 Втр 18:17:43 1449040428
Аноним 06/08/19 Втр 18:32:01 1449045429
>>1449038

Код по ссылке был в реплите:

(define x 3)
(define y 5)
(define z 9)
(+
(if (>= z x y) ( z z) (if (>= y x z) ( y y) ( z z)))
(if (>= z x y (and (>= y x z))) (
x x)
(if (>= y z x (and (>= x z y))) ( y y) ( z z))))
Аноним 06/08/19 Втр 19:11:52 1449057430
Аноним 06/08/19 Втр 19:17:16 1449062431
>>1449038

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

Можно ли попросить о помощи в ответе на них:

http://sicp.sergeykhenkin.com/2007/08/14/sicp-exercise-solution-1-3/

(define (square a) ( a a))

(define (sum-of-squares a b)
(+ (square a) (square b)))

// почему не нужен отдельный (define (square b) (
b b)?

(define (sum-of-biggest-squares a b c)

// вот здесь он вводит выражение, смысла которого я вообще не понимаю, но попробую перевести на человечий язык:
- "я ввожу переменную sum-of-biggest-squares", но почему он пишет "a b c", по моей логике - он должен еще до этого сделать (define c), а после sumofsquares должна открыться скобка и сразу cond


(cond ((and (>= a c) (>= b c)) (sum-of-squares a b))
((and (>= a b) (>= c b)) (sum-of-squares a c))
(else (sum-of-squares b c))))

Что я не так понимаю?
Аноним 06/08/19 Втр 20:30:14 1449103432
>>1449062
мдэм... если конечно я правильно понял твои вопросы
Вначале он пишет процедуру квадрата, которую потом вызывает в процедуре sum-of-squares.
В лиспе переменных нету, есть формальные параметры, которые используются в процедуре и перечисляются после имени процедуры.

Аноним 06/08/19 Втр 20:33:48 1449105433
>>1449062
ещё замечу что я это задание писал одной процедурой. Эт уже там профессиональная деформация у автора пошла он всё готов на процедуры разложить что вообщет является полезным навыком одним из-за которых мы эту книгу и открываем
Аноним 07/08/19 Срд 01:19:44 1449197434
>>1448872
Ты просто хуёво английский знаешь
symbolic activity - активность, связанная с манипуляцией символами/текстом
argument здесь - глагол
"Как и в любой другой активности, связанной с символами, мы убеждаемся в истинности программ с помощью рассуждений"
Ну и так далее. Читай русский перевод, он хороший только опечаток в нём дохуя
Аноним 07/08/19 Срд 01:23:20 1449199435
>>1449062
>- "я ввожу переменную sum-of-biggest-squares", но почему он пишет "a b c"
Потому что это не определение переменной, а определение функции. NOTE THE DIFFERENCE IT COULD SAVE YOUR LIFE

(define test 42) ;; переменная, изначально равная 42
(define (test) 42) ;; функция без аргументов, которая всегда возвращает 42
Камон братюнь, ты первую главу, где основы синтаксиса объясняют, жопой читал?
Аноним 08/08/19 Чтв 12:39:35 1449754436
>>1449199
Перечитал первую главу, он об этом в одном месте лишь вскользь упоминает, точнее использует операторы функции таким образом.

Таким образом:

define (test a b c) (y)
- означает "я определяю функцию "test" со значениями a b c способом y" и вместо y может быть уже что угодно.

Спасибо, братюнь.
Аноним 08/08/19 Чтв 12:55:42 1449764437
>>1449754
>define (test a b c) (y)
>- означает "я определяю функцию "test" со значениями a b c способом y" и вместо y может быть уже что угодно.
Сорян, но нет. Во-первых, не "со значениями", а "с аргументами". Во-вторых, то, что ты написал, это
(define (test a b c) (y))
с учётом того, что "способом y" означает "вызвать функцию `y` без аргументов и вернуть её результат".
Не за что, обращайся, если что.
Аноним 08/08/19 Чтв 22:45:11 1450155438
Пизда, как же сложно его решать, пиздец. Примерно по 2 задачи в день получается, с учетом того, что еще и работаю.

Если таки прорешать всю книгу, что это даст? Достигну просветления, стану сверхпрограммистом или что?
Аноним 08/08/19 Чтв 22:53:29 1450162439
>>1450155
>Примерно по 2 задачи

Ты погоди, там еще будут задачи над которыми можешь на несколько дней зависнуть.
Аноним 08/08/19 Чтв 23:27:09 1450175440
>>1450162
Была такая, где ебучий миллер-рабин.
Аноним 09/08/19 Птн 10:24:57 1450282441
>>1450175

До чисел Черча еще не дошел? Там веселее будет.
Аноним 09/08/19 Птн 13:40:03 1450468442
>>1404382 (OP)
Ускоряет ли лисп скорость/качество разработки? Пишу для себя хуйню на node.js, есть вариант поставить clojurescript.
Аноним 09/08/19 Птн 14:45:23 1450493443
Аноним 09/08/19 Птн 15:13:26 1450509444
>>1450468
clojurescript - для браузеров
он в сравнении с реактом не ускорит, т.к. в нем лишь обертки + дебаг не слишком удобен

если замена ноды, то clojure просто, а она уже на jvm работает.
говорят, строк кода выходит меньше и типа за счет этого проще
Аноним 09/08/19 Птн 19:59:31 1450607445
>>1450468
Ну, если ты пишешь хуйню, то лисп может очень сильно ускорить этот процесс.
И резко повысить качество хуйни.
Есть даже шанс получить в результате не простую, а ёбаную хуйню.

>>1450509
>говорят, строк кода выходит меньше и типа за счет этого проще
Как-то толсто выходит.
Хотя, это же лиспотред.
Аноним 13/08/19 Втр 17:45:31 1452576446
14872578539380.jpg (336Кб, 574x890)
574x890
(define (cont-frac n d k)
(if (= k 1) 0 (/(n k) (+ (d k) (cont-frac n d (- k 1))))))

как эта хуйня работает?
ротебал этот лисп до него у меня не было такого чтоб я писал код и не понимал как он работает. Сука я это почти наугад писал ебаны врот
Аноним 13/08/19 Втр 17:45:52 1452577447
Аноним 13/08/19 Втр 17:48:48 1452580448
>>1452577
Cерьезно, я лучше буду решать литкоде, чем это говно. Советую с этим завязать.
Аноним 14/08/19 Срд 10:49:50 1452963449
>>1452576

(n k) и (d k) - вызовы функций n и d с аргументом k.
Если к=1, то верни 0. Иначе n(k) / (d(k) + cont-frac(n, d, k-1)). Так понятнее?
Аноним 14/08/19 Срд 15:29:56 1453229450
>>1452963
почему вне зависимости какое значение после условия он мне выдаёт верный результат?
Аноним 14/08/19 Срд 15:30:55 1453230451
>>1452963
почему вне зависимости какое значение после условия он мне выдаёт верный результат?
Аноним 14/08/19 Срд 15:32:02 1453231452
>>1452963
вернее как происходит обрыв цикла почему не имеет значения что будет если к=1
Аноним 14/08/19 Срд 20:18:18 1453416453
>>1453231
Зачем ты берешься за программирование, если не можешь расставить запятые?
Твой вопрос сложнее понять, чем код, который ты привел
Аноним 14/08/19 Срд 20:19:14 1453418454
Аноним 14/08/19 Срд 22:09:31 1453474455
Накатил префэс и дальше не читал, ибо нахуй не надо
Блять какие-то абсракции, эстетика погромирования нахуй, живые организмы и пирамиды... пизздос какойта чё за ебанаш писал всё это?
Вернулся к КерРитчи - лучшей хрестоматии для современного программиста
Аноним 15/08/19 Чтв 01:13:17 1453542456
>>1453231

Вчитайся в условие задачи. Там цепная дробь. Распиши на бумаге, что будет скажем для k=2, k=3 и поймешь, почему там возвращается 0.
Аноним 15/08/19 Чтв 04:39:00 1453566457
(cond ( (and (< a b) (< a c)) (define x a) )
( (and (< b a) (< b c)) (define x b) )
( (and (< c a) (< c b)) (define x c) )
(else (define x 0) ) )

define: found a definition that is not at the top level

Что плохого в объявление в бранче? Почему это говно мамонта ругается на меня?

Аноним 15/08/19 Чтв 04:46:51 1453568458
>>1453566
(define x (cond ( (and (< a b) (< a c)) a )
( (and (< b a) (< b c)) b )
( (and (< c a) (< c b)) c )
(else 0 ) )
)

Сорян, разобрался но всеравно хуита какаято
Аноним 15/08/19 Чтв 04:58:31 1453570459
>>1453566
>Что плохого в объявление в бранче? Почему это говно мамонта ругается на меня?
Откуда вы вообще такие беретесь.
Половина треда вопросов по задачам уровня средней школы, один не осилил функцию в две строки, еще один возвращает определение переменной в функции, еще и в ветвлении, лол
Ты в плюсах и джавах тоже после return объявляешь переменные?
Весь тред хуйни из первой главы, какой же пиздец
Аноним 15/08/19 Чтв 05:22:15 1453574460
>>1453570
Я же извинился что тебе ещё нужно?
>объявляешь переменные?
А предположим, я имел в виду присвоение? Ведь в контексте лиспа это разве не одно и тоже?
Аноним 15/08/19 Чтв 06:05:44 1453582461
>>1453574
>Я же извинился
Я уже после увидел
>А предположим, я имел в виду присвоение? Ведь в контексте лиспа это разве не одно и тоже?
Я даже хз, что на это ответить
Мало того, что объявляя переменную в операторе ветвления ты неявно подразумеваешь, что ее вообще может не существовать, так она еще и не будет доступна вне cond, потому что есть такая вещь как область видимости
Ну и третье: функция в лиспе должна возвращать какое-то значение, define не возвращает ничего - он связывает какое-то значение с каким-то именем
И это справедливо что для этого говна мамонта, что для любого другого яп высокого уровня
Аноним 15/08/19 Чтв 08:44:08 1453611462
675.jpg (17Кб, 412x430)
412x430
>>1453542
блин эта процедура работает не так как надо по крайней мере, для других задач мне пришлось другую написать потому что эта давала неверный результат, ну или я где-то наконясячил, но когда переписал эту процедуру всё заработало . Но почему то даёт верный результат в данном упражнении. Больше всего меня добило что ответ не зависит от того будет там 0 или мамка вот этого токсика >>1453416
>>1453570

Аноним 15/08/19 Чтв 11:24:45 1453666463
Аноны, накидайте аниме девочек с сикпом, если не жалко.
Аноним 15/08/19 Чтв 11:32:49 1453671464
А с чего лучше начинать с сикпа или htdp
Аноним 15/08/19 Чтв 11:41:33 1453673465
>>1453671
Хтдп для маленьких девочек, которые еще ни разу не программировали.
Аноним 15/08/19 Чтв 11:42:29 1453674466
>>1453673
Так ето для меня, только я астольфо.
Аноним 15/08/19 Чтв 12:03:35 1453685467
>>1453674
>ето
Хохлопидор, ты?
Аноним 15/08/19 Чтв 12:08:20 1453688468
>>1453685
Найс проекции, маня.
Аноним 15/08/19 Чтв 12:11:56 1453691469
>>1453688
Точно ты.
Хуи сосешь?
Аноним 15/08/19 Чтв 12:22:30 1453697470
>>1453691
Найс проекции, маня.
Аноним 15/08/19 Чтв 12:24:57 1453701471
>>1453697
У вас тут рекурсия, пацаны.
Аноним 19/08/19 Пнд 14:52:06 1456231472
>>1453674
Там 2 издания хтдп, рекомендую начать с первого, т.к. объясняют лучше.
оп
Аноним 19/08/19 Пнд 17:09:02 1456318473
>>1453697
Точно ты.
Хуи сосешь?
Аноним 19/08/19 Пнд 20:24:44 1456529474
>>1456318
Найс проекции, маня.
Аноним 21/08/19 Срд 22:49:50 1458016475
>>1447593
Он конечно долбоёб-толстяк, но и ты тоже даун с аргументацией "а чего добился ты" заметь прямая цитата. Вы друг другу подходите.

>>1439569
Каждой задаче свой язык. Зачем применять схему "где-то в реальности", если она уже занимает свою нишу как учебный язык? Вот и я не знаю.
Аноним 22/08/19 Чтв 19:53:14 1458733476
>>1404382 (OP)
Если лисп такой охуенный, почему он такой непопулярный?
Аноним 22/08/19 Чтв 19:58:16 1458744477
>>1458733
Ты же понимаешь, что не все, что стоящее становится популярным. Как и не все, что популярное - офигенное.
Причем в любой сфере. Программирование - не исключение.
Аноним 24/08/19 Суб 23:21:37 1460305478
Replit.jpg (116Кб, 2186x486)
2186x486
Лиспобояре, помогите разобраться с аппликативным порядком. Если его суть в том, что сначала вычисляются аргументы функции, а потом уже вызывается сама функция, то понятно, почему виснет пример с рекурсивным вызовом (p). Но совершенно непонятно, почему в обоих моих примерах не вычисляется деление на ноль.
Аноним 25/08/19 Вск 00:09:24 1460326479
>>1460305
> Но совершенно непонятно, почему в обоих моих примерах не вычисляется деление на ноль.
c чего ты взял, что оно не вычисляется? Оно вычисляется, просто интерпретатор которым ты пользуешься скорее всего не кидает ошибку при делении на ноль, я думаю, что в y просто лежит +бесконечность. Хотя конечно стоит заметить, что в дефолтной реализации схемы от мита при делении на ноль кидалось исключение.
Аноним 25/08/19 Вск 00:13:10 1460329480
Screenshot2019-[...].png (15Кб, 516x203)
516x203
Screenshot2019-[...].png (7Кб, 173x115)
173x115
Аноним 25/08/19 Вск 00:40:58 1460336481
Аноним 27/08/19 Втр 11:41:33 1461723482
>>1404382 (OP)
До чего же интересно решать, наконец дошел до 2й главы, блин как жаль, что работы нет на лиспоподобных языках.
Аноним 28/08/19 Срд 10:44:55 1462386483
Аноним 28/08/19 Срд 12:36:03 1462462484
>>1458733
Каждой задаче свой язык. Зачем применять схему "где-то в реальности", если она уже занимает свою нишу как учебный язык? Вот и я не знаю.
Аноним 30/08/19 Птн 15:09:47 1463886485
Снимок экрана 2[...].png (210Кб, 2208x890)
2208x890
Я не понимаю почему мне выводит unbound symbol!
Какого хрена! Объясните!
Аноним 30/08/19 Птн 15:22:30 1463896486
>>1463886
Иногда прохожу мимо этого треда и греет душу, что, пока я работаю, кто-то дрочит эту хуйню)
Аноним 30/08/19 Птн 15:24:02 1463897487
Ведь достаточно просто ограничиваться фреймворком и функциональщиной.

Эту хуйню придумали шизойды, которым просто кодинг уже не упарывает. Миру нужны решения, а не этот книжный онанизм.

Я все)
Аноним 30/08/19 Птн 17:24:22 1463990488
facepalmestatua.jpg (104Кб, 914x607)
914x607
>>1463886
> скриншот кода
> моё лицо, когда
Ссылку на репл дай, додель
Аноним 30/08/19 Птн 17:51:25 1464039489
>>1463886
>(define make-point cons)
Ты через минуту после того как ошибку словил бежишь на двачах спрашивать?
Аноним 30/08/19 Птн 17:51:50 1464041490
>>1463886
у тебя функция вызывается до того, как ее определили
Аноним 01/09/19 Вск 19:11:27 1465367491
image.png (50Кб, 970x172)
970x172
лисперы скобочники
Аноним 03/09/19 Втр 21:03:46 1466548492
>>1405373
ООП -- это надстройка над императивщиной, и иначе ее воспринимать не стоит. Вот взять, например, плюсы.
Что можно сделать в плюсах, чего нельзя сделать в си? Методы? Есть функции на указатели. Наследование? Можно засунуть тип A в структуру B, это почти что наследование. Инкапсуляция -- всего лишь защита от дурака, которая не работает, потому что язык слабо типизированный (хотя это конкретно проблема плюсов, а не ООП).
Полиморфизм -- не уникальная для ООП фича, но это единственное, что фундаментально отличает ООП от ИП.
Так что мой безусловно дилетантский совет -- относись ко всему, кроме полиморфизма, как к синтаксическому сахару над ИП, это сильно упростит тебе понимание ООП.
Аноним 03/09/19 Втр 21:24:30 1466555493
>>1466548
А как же interfaces ? Их ты как сделаешь на си? А абстрактные классы?
Аноним 03/09/19 Втр 21:53:05 1466562494
>>1466555
Это как раз проявления полиморфизма в ООП. Я не говорил, что в Си можно запилить полиморфизм.
Аноним 03/09/19 Втр 22:07:29 1466564495
>>1466562
Ну ладно, подумаю еще как подловить тебя.
Аноним 03/09/19 Втр 22:18:28 1466566496
>>1466548
>Что можно сделать в плюсах, чего нельзя сделать в си?
Блядь, но это же какой-то позор...

А что можно сделать в плюсах, чего нельзя сделать в ебаном автокоде?

Бери прям в экзешник в 16ричном коде хуячь.

Охуеть, с такими мощными аргументами еще и не стесняются с умным видом на двач писать.
Аноним 03/09/19 Втр 22:29:56 1466575497
>>1466566
Да так то ничего, просто плюсы это набор костылей над байтоебством, которые вместо того, чтобы решать проблемы байтоебов, создают еще больше проблем.
А если серьезно, это была просто неудачная формулировка, если бы ты дочитал мое сообщение, ты бы понял, что я не считаю, что ИП может заменить все фичи ООП. Не все, но многие.
Аноним 04/09/19 Срд 00:36:02 1466644498
>>1466548
>Что можно сделать в плюсах, чего нельзя сделать в си?
RAII-контейнеры, рекурсивные шаблоны. Твое самое большое заблуждение, что ты считаешь кресты ОО-языком. А кресты переросли ООП примерно тогда, когда в них добавили STL, автор которой противник ООП. Т.е. в начале 90-х.
>Инкапсуляция -- всего лишь защита от дурака, которая не работает, потому что язык слабо типизированный
Инкапсуляция делается на си элементарно, более того, она есть в стандартной библиотеке. Структура FILE существует, но у тебя к ней нет доступа, потому что экспортируется она только в виде указателя и доступна в виде "методов" с "конструктором" fopen.
Другой вопрос, что это приводит к тому, что без обязательной аллокации в куче ты хуй что инкапсулируешь, это тебе не private в хедере написать.
>потому что язык слабо типизированный
Щито.
>Полиморфизм -- не уникальная для ООП фича, но это единственное, что фундаментально отличает ООП от ИП.
Если отвечать в твоем стиле (когда ты хуйню методом десятка костылей называешь "нууу, можно зделоть"), то полиморфизм на си делается подобным же образом.

Другой вопрос, что с подобным петушением ты помощи от системы типов не дождешься, поэтому это и не ООП.

>>1466575
>Да так то ничего, просто плюсы это набор костылей над байтоебством, которые вместо того, чтобы решать проблемы байтоебов, создают еще больше проблем.
Это от си была куча проблем, включая buffer overflow и format strings в любом сетевом приложении в нулевых.
Аноним 04/09/19 Срд 02:01:55 1466681499
>>1465367
Кто тот скрин писал я того маму ебал
# OP 04/09/19 Срд 14:24:16 1466896500
Аноним 04/09/19 Срд 18:24:46 1467187501
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов