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


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

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
480 38 217

SICP тред /sicp/ #5 Аноним 03/01/19 Чтв 05:13:45 13200961
sicp.jpg (43Кб, 434x479)
434x479
Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).

Где скачать 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/1271806.html
Аноним # OP 03/01/19 Чтв 05:15:06 13200972
Так же полезная информация.
Где я ещё могу пообсуждать любимый 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/

Для изучения языка-схемы порекомендую первые две главы https://www.scheme.com/tspl4/
Слоником в итт называют книгу The little schemer (но мне он не зашел из-за слишком своеобразной подачи материала).
Аноним 03/01/19 Чтв 05:26:26 13201013
Вкачусь. Хелловордщик 777 левела с стажем 10 лет. Может в этот раз осилю.
Аноним 03/01/19 Чтв 11:20:20 13201574
D7EsEroG-o4.jpg (1417Кб, 2560x1920)
2560x1920
photo2019-01-02[...].jpg (147Кб, 1280x960)
1280x960
Ну посмотрим.

Бтв, не рекомендую русское издание 2018 года, второй пик рилейтед.
Аноним 03/01/19 Чтв 22:06:06 13204505
>>1320157
покупать бумажные книги для обучения программированию в 2к19ом
Аноним 03/01/19 Чтв 23:33:35 13204696
1405585333156.png (1200Кб, 1000x1280)
1000x1280
>>1320450
У меня глаза больные смотреть весь день в лампу, которая изображает белый лист бумаги.
Алсо веду конспект, ну хочется мне.
Аноним 04/01/19 Птн 00:21:36 13204817
>>1320157

Что не так на втором пике-то? Он обрезан, поэтому ни одна фраза не читается полностью.
Аноним 04/01/19 Птн 00:58:26 13204878
>>1320481
Качестао печати - буквы мажутся.
Качество редактуры - проебаны дюжины пробелов каким-то загадочным образом.
О качестве перевода утверждать не могу.
Аноним 04/01/19 Птн 03:36:26 13205219
Продолжаю решать задачи с потоками (streams) и продолжаю убеждаться, что в этой идее что-то не так. Это что-то - понятность. На примере задачи 3.57: я довольно быстро угадал решение и проверил его экспериментально:

(define S (cons-stream 1 (merge (scale-stream 2 S) (merge (scale-stream 3 S) (scale-stream 5 S)))))

Но у меня ушел час времени с рисованием на бумаге, прежде чем я понял, как это работает.
Мне это кажется нихрена не нормальным. Дело в том, что "поточный" подход как бы выворачивает рекурсию наизнанку. Вместо "сходимого" алгоритма, получается "уходящий в будущее". Из-за этого рассуждать в терминах потоков лично мне очень неудобно. И вот я не понимаю - это дело привычки? Надо просто себя надрочить? Я уже плохо помню, насколько быстро овладел обычной рекурсией - я помню, что это было не мгновенно, но по-моему таких сложностей как с потоками, я не испытывал.
Солидол Иваныч 04/01/19 Птн 08:57:53 132054610
Можно на java писать да?
Аноним 04/01/19 Птн 11:47:46 132058911
>>1320481
сяомичервь трогал книгу своими потными сальными ручёнками отчего чернила потекли
Аноним 04/01/19 Птн 11:49:10 132059012
>>1320546
На джаву можно и накакать
Аноним 04/01/19 Птн 12:58:30 132061213
Осилил кто-нибудь 4 и 5 главу?
Аноним 04/01/19 Птн 13:46:48 132063614
>>1320469
>Алсо веду конспект, ну хочется мне.
Тоже вот вкатываюсь, уже половину тетради исписал. Кстати, сикп я читаю на английском, а конспект пишу на русском, лол.
Аноним 04/01/19 Птн 14:28:46 132066215
>>1320636
Я читаю на русском, а пишу с видеолекций на английском. Думал сикп будет слишком тяжело на языке оригинала, перестраховался.
Аноним 04/01/19 Птн 14:45:34 132066616
>>1320590
Так хуле ты в штаны себе серишь а не на джаву?
Аноним 04/01/19 Птн 14:46:05 132066717
>>1320612
Сейчас бы блять книжку не осилить, выкатывайся.
Аноним 04/01/19 Птн 14:58:09 132067118
IMG201806271646[...].jpg (401Кб, 706x1317)
706x1317
>>1320666
Потому, что коммунизм неизбежен
Аноним 04/01/19 Птн 15:06:27 132067419
image.png (49Кб, 904x210)
904x210
Только начал читать, не понял как выравнивать так как на прикл
Аноним 04/01/19 Птн 15:11:02 132067720
>>1320674
Табами?
Ты только начинаешь программировать да?
Аноним 04/01/19 Птн 15:12:23 132067821
Аноним 04/01/19 Птн 15:22:56 132068122
>>1320662
Да фигня. Сначала правда тяжеловато будет, зато потом вкатишься и сразу двух зайцев убьешь - сикп прорешаешь и неплохой технический английский получишь. Все равно потом вкатываться надо будет, так что тянуть?
Аноним 04/01/19 Птн 15:26:14 132068323
Аноним 04/01/19 Птн 15:31:56 132068724
>>1320677
Ракет кстати говно непонятное, не реагирует ни на таб, ни на crtl-backspace. Пока для упражнений мне ещё хватает, но дальше наверное перекачусь на sublime, там должно быть расширение.
Аноним # OP 04/01/19 Птн 15:35:37 132068925
>>1320674
>>1320687
Просто интер нажимаешь, он автоматически отступ делает.
Аноним 04/01/19 Птн 15:55:12 132069526
>>1320667
В этих главах пишут интерпретатор и виртуальную машину.
Аноним 04/01/19 Птн 15:55:42 132069627
>>1320695
На втором курсе писал.
Аноним 04/01/19 Птн 16:33:04 132071728
Аноним 04/01/19 Птн 16:51:08 132072329
>>1320521
это-норма.пнг
Довольно мозгоебная штука, но некоторые задачи как раз наоборот с ними проще. А конкретно задача (4ю56 же кстати) скорее именно на сообразительность
Аноним 04/01/19 Птн 17:39:06 132073230
Что лучше, vim-плагин для racket или vim с приделанным racket?
Аноним 04/01/19 Птн 18:44:37 132076531
>>1320732
С хуем за щекой вполне прекрасно.
Аноним 04/01/19 Птн 19:13:46 132077332
image.png (472Кб, 1090x1100)
1090x1100
Аноним 05/01/19 Суб 06:05:58 132092033
Слушайте, а курс SICP - это типа один семестр? Это вообще реально за один семестр решить все упражнения?
Аноним 05/01/19 Суб 08:41:26 132093534
>>1320920
Он же для умных детей
Аноним 05/01/19 Суб 10:32:07 132096535
>>1320920
Там же в книге написано, что они опускают части 4 и 5 главы
Аноним 05/01/19 Суб 12:42:37 132100836
>>1320965
Смотри, чтобы тебе не опустили.
4 глава-тян
Аноним 05/01/19 Суб 12:43:03 132100937
>тебя
Аноним 05/01/19 Суб 12:48:15 132101038
Аноним 05/01/19 Суб 12:49:20 132101139
>>1320732
Emacs + racket-mode, конечно же.
Аноним 05/01/19 Суб 13:39:34 132104040
>>1321008
>тян
Случайно купила cookbook %lang% и понеслось?
Аноним # OP 05/01/19 Суб 19:47:29 132126041
сикп.webm (23661Кб, 1280x720, 00:01:30)
1280x720
Небольшой отчет. Последние несколько дней смотрел вебинары чувака с вебм, просмотрел в общей сложности часов 9 видео; никакие конспекты не писал, просто смотрел. Заебись, стал шире понимать всю эту тематику, что-ли. Нет, не стал лучше программировать, но общий фон сферы программирования как-то стал более ясным. С завтрашнего дня вернусь к htdp, там процентов на 55 прошел первую главу, буду продолжать. Такие дела.
Аноним 05/01/19 Суб 20:12:18 132127442
>>1321260
На него гонят иногда (он в последнем вебинаре про двач упоминал, лол)
Но вещи порой дельные говорит
У них есть список лит-ры к прочтению на сайте (если не видел). Там в перемешку с более легким чтивом
https://ru.hexlet.io/pages/recommended-books
Сам по нему двигаюсь
Еще архив обсуждений из слака на github можно читнуть потом

Аноним 05/01/19 Суб 20:17:21 132127743
>>1321260
Ты смотришь плейлист Вебинары Хекслета?
Аноним 05/01/19 Суб 20:26:04 132128244
Может кто объяснить соль этой книги и можно ли эти упражнения в ней пытаться выполнять на другом яп?
Аноним 05/01/19 Суб 20:30:32 132128345
Аноним # OP 05/01/19 Суб 20:35:15 132128946
>>1321274
Я сохранил их сайт, но пока htdp мучаю и перескакивать ни на что другое не буду. Ну, разве что опять какой-нибудь пиздец начнется, но по-идее не должен. Я у них на сайте видел курсы бесплатные для новичков, в т.ч. по js, может по окончанию htdp попробую их пройти.
>>1321277
Ну не прямо плейлист, я зашел к нему на канал несколько интересных на свой взгляд скачал и посмотрел. Ну так да, их хекслета они.
Аноним # OP 05/01/19 Суб 20:42:01 132129747
>>1321274
Кстати про двач он че там говорил?
Аноним 05/01/19 Суб 21:01:14 132131348
>>1321289
За сайт и их курсы ничего не скажу. js изучал по Кантору (еще старая версия learn.javascript.ru была тогда + разные статейки, youtube, курсы и т.д.)

Я имел ввиду, что список книг у них довольно годный. "КОД", например, тот же на ура зашел.

>>1321297
Да ничего особенного
https://youtu.be/UYoxIBR2X0k?t=4541
1:15:41 и 1:17:41
Аноним 05/01/19 Суб 22:41:43 132137649
>>1321274
>На него гонят иногда (он в последнем вебинаре про двач упоминал, лол)
>Но вещи порой дельные говорит
>У них есть список лит-ры к прочтению на сайте (если не видел). Там в перемешку с более легким чтивом
Лучше задачи порешай на их сайте, чем анализировать кто что о нем говорит. Больше пользы. Курсы у них сильные.
Аноним 05/01/19 Суб 22:45:22 132138150
>>1321282
>Может кто объяснить соль этой книги и можно ли эти упражнения в ней пытаться выполнять на другом яп?
Лучше на Racket. Решение задач на Racket будет самым простым и лаконичным. Потому что он простой и мощный. Это же Лисп. Можно легко понять идеи из книги, а когда поймешь, порешать и на других языках.
Аноним 06/01/19 Вск 09:43:21 132152951
>>1321376
Не анализирую. Просто забавно, что он двач упомянул.
Я тот js-анон, который с лета тут не был (в прошлом треде писал). Причем под "тут" имею ввиду не только этот тред.
Аноним 06/01/19 Вск 14:18:34 132163452
>>1321260
Анон, дай ссылку на него
Аноним 06/01/19 Вск 14:28:11 132164353
Аноним 06/01/19 Вск 14:29:31 132164554
>>1321643
А проект, которым занимается Кирилл, называется Hexlet. Гугли, у них есть канал на ютубе, там много видео. А лучше зайди на сайт и начни проходить их курсы.
Аноним 06/01/19 Вск 14:39:07 132165055
>>1321643
Вообще это хотел
>>смотрел вебинары чувака с вебм, просмотрел в общей сложности часов 9 видео
Аноним 06/01/19 Вск 14:43:06 132165356
Аноним 06/01/19 Вск 14:48:41 132165757
>>1321653
>Даже загуглить не можешь или не хочешь?!
Там не кирилл, а казах какой-то
ТЫ сказал, что вэбинары кирилла
Аноним # OP 06/01/19 Вск 15:01:59 132166658
Аноним 06/01/19 Вск 15:03:23 132166759
Аноним # OP 06/01/19 Вск 15:05:22 132166960
>>1321667
Даже такой дебил, как я, загуглил по имени и фамилии и все нашел :З
Аноним 06/01/19 Вск 15:07:07 132167161
>>1321657
Я пересмотрел все его видео, и еще сотни от других людей. Поверь мне, лучше иди к нему же на Hexlet.io и проходи курсы. Это ключ к успеху, а не просмотры видео, поиски мотивации, и поглощение пустой теории.

P.S. Кирилл Мокевнин ведет проект Hexlet.io. Там курсы, с задачами. Это уточнение, а то вдруг не поймешь.
Аноним 06/01/19 Вск 15:08:16 132167262
>>1321657
А еще он создал проект code-basics.ru, там самые азы, бесплатно. Тоже советую. Лучше с него начни.
Аноним 06/01/19 Вск 15:08:58 132167463
>>1321657
На code-basics.ru нужно проходить PHP. Это еще одно уточнение.
Аноним 06/01/19 Вск 15:19:52 132167864
Здесь видать сидит обрыган который в баре бехает и за ойти поясняет?

Аноним 06/01/19 Вск 15:22:37 132167965
>>1321666
В названии ни слова об sicp
Знаешь сколько таких видео в интрнете? Эту хуйню "А что? И где? И почему?" Уже заебало смотреть

>>1321667
Второе сразу нашел, первое не понимаю зачем вообще смотреть. Я вэбинары искал, а не его планы на 2019
Аноним 06/01/19 Вск 18:18:57 132176966
Кто хочет лучше понять связь математики и программирования, советую книгу Бартоша Милевски Category Theory for Programmers (Теория категорий для программистов). Очень крутая книга. И написана очень просто.

Здесь на русском https://henrychern.wordpress.com/2017/07/17/httpsbartoszmilewski-com20141028category-theory-for-programmers-the-preface/
Аноним 06/01/19 Вск 19:24:09 132182367
>>1321769
А надо? С вуза сложилось впечатление, что математика это сложно о простом
Аноним 06/01/19 Вск 19:30:09 132182868
>>1321823
В этой книге автор рассказывает что является сутью программирования. Вот ты сможешь сформулировать в одно слово ответ на этот вопрос, или хотя бы в одно предложение?
Аноним 06/01/19 Вск 19:49:32 132185169
>>1321828
Там сути не больше чем в вытачивании болванки
В любой работе сути не больше.
Аноним 06/01/19 Вск 19:51:51 132185370
>>1321851
Ну так сформулируй тогда. Емко, или как нибудь. Что является сутью? Какое явление, или элемент языка, или что то другое.
Аноним 06/01/19 Вск 19:56:47 132185671
Аноним 06/01/19 Вск 20:15:12 132186372
>>1321856
Нет. Автоматизация это следствие или цель программирования. А суть программирования - композиция. Я давно думал на этим, но не мог сформулировать одним словом. Когда увидел это в книге, то меня осенило.

Мы создаем функцию, желательно чистую, черный ящик, берущий на вход данные и возвращающий результат. Это абстракция. Но главная цель, это создать абстракцию так, чтобы она композировалась (компоновалась) с другими абстракциями. Поэтому мы должны сделать ее максимально абстрактной. Чтобы она могла принимать любые объекты на вход, хоть данные, хоть функции. И тем самым мы делаем ее компонуемой. Она может в себе содержать другие абстракции, или принимать их на вход. По сути цепочка таких функций будет программой. Данные проходят от одной функции к другой и выходят нужным результатом. Создавая такие абстракции и компонуя их, мы можем создать сколь угодно сложные и при этом простые программы.

Это концепция программы как математической функции. Без побочных эффектов.
Аноним 06/01/19 Вск 20:29:30 132187573
monadendofuncto[...].jpeg (66Кб, 488x427)
488x427
Аноним 07/01/19 Пнд 00:44:16 132197674
>>1321875
теоркат без алгебраической геометрии деньги на ветер
Аноним 07/01/19 Пнд 07:33:17 132204675
>>1321875
А она няшная, вдулбы
Аноним # OP 07/01/19 Пнд 12:39:45 132208576
>>1321863
Я наверно слишком тупой, чтобы понять глубину твоей мысли. Но по-идее мы создаем программу под конкретно заточенное место и расширять ее лишними простынями смысла-то нет. Ну есть у тебя персонаж в игре, который может бегать и прыгать, ты ему на всякий случай пропишешь, что он из жопы бластер сможет достать? Когда в игре это не задумано.
>Чтобы она могла принимать любые объекты на вход, хоть данные, хоть функции
Ну и пишешь через cond сначала проверку, что там он дает, а в совпадении уже конкретную операцию для какого-то типа данных, не?
Я просто совсем ньюфаг, но вроде ничего сверхъестественного в этом нет.
Аноним 07/01/19 Пнд 15:01:44 132217877
>>1322085
Это декларативно-функциональный подход к программированию. Математический скажем так. СИКП почитай, там все это есть. А также "Теорию категорий для программистов" Бартоша Милевски. Там уже эти идеи с другой стороны.
Аноним 07/01/19 Пнд 15:03:48 132218078
>>1322178
Третий глаз после этого открывается?
Аноним 07/01/19 Пнд 18:14:57 132233979
photo2019-01-04[...].jpg (97Кб, 645x960)
645x960
>>1321260
Хорошо ОП, я примерно на том же уровне. Я взялся за SICP, дошёл до момента когда элементарно не смог сформулировать как написать функцию на поиск члена из треугольника Паскаля и понял, что я, мягко говоря, недостаточно быстро соображаю, поэтому взялся за HtDP.

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

И такой вопрос, будет же обучение программированию лучше развивать абстрактное мышление для освоения математики?
Аноним 07/01/19 Пнд 18:29:39 132235580
>>1322339
В целом думаю да. Есть мнение, что если освоить одну сложную область, то потом этот опыт можно адаптировать на освоение других областей. Так например И.Маск хорошо знает физику, химию, математику, программирование, и много чего еще. Главное выделять фундаментальные знания от прикладных. Иначе можно научиться только инструментам, но не подходам. Тогда этот опыт уже никуда не перенесешь.
Аноним 07/01/19 Пнд 18:40:34 132237481
Аноним 07/01/19 Пнд 18:48:34 132237982
Аноним 07/01/19 Пнд 19:13:45 132238883
>>1322339
Мне кажется мозг хорошо развивается при обучении программированию, я вот мозги сильно напрягаю, значит ими работаю и становлюсь сообразительнее.
>>1322374
>>1322379
Ну ок, закину. Сохранил в шаблон. Мне не сложно ведь. Попросили бы раньше - сделал бы это раньше.
Аноним 07/01/19 Пнд 19:26:55 132239584
Аноним 07/01/19 Пнд 19:39:49 132240685
>>1322388
>я вот мозги сильно напрягаю, значит ими работаю и становлюсь сообразительнее.
Правильно мыслишь. Мозги они как мышцы. Если не напрягать, то сохнут. А если напрягаешь, то растут.
Аноним # OP 07/01/19 Пнд 19:40:55 132240786
Ну что, очередная победа. Сделал еще один светофор. Обоссыте код, что-ли. Пытался изначально сделать, чтобы на заднем фоне было 3 кружка, а программа только белые рисовала поверх них – хуй на рыло. Короче реализовал как-то так, все работает. Но может есть более красивое решение?
https://pastebin.com/uDTAGeZV
Аноним # OP 07/01/19 Пнд 19:41:47 132240887
>>1322395
А вот грязь лить не обязательно.
>>1322406
Спасибо на добром слове.
Аноним 07/01/19 Пнд 19:49:01 132241088
2chebus.jpg (12Кб, 626x109)
626x109
>>1322407
Уж если ты хочешь, чтобы твой код читали, то начинай документировать предназначение и принцип работы каждой функции уже сейчас.

Затем, рефакторь давай, кружочки разноцветные повторяющиеся — в константы! В учебнике об этом не для тебя с первого задания талдычат? Избавляйся от повторяемого кода.

До того упражнения я не добрался так что ничего не скажу, сам я пока пативен катаю по экрану.
Аноним 07/01/19 Пнд 19:49:09 132241189
>>1322407
Закинь в repl.it или еще куда, где можно результат работы увидеть сразу.
Аноним 07/01/19 Пнд 19:49:27 132241290
>>1322408
>А вот грязь лить не обязательно.
Ну школьник же
Что тут такого?
Аноним 07/01/19 Пнд 19:52:53 132241791
packets.jpg (56Кб, 688x436)
688x436
>>1322411
Вряд ли будет толк, там используются встроенные библиотеки спецом под этот учебник.
Аноним # OP 07/01/19 Пнд 19:55:12 132241892
>>1322410
Ну да, насчет констант логично
>>1322411
>>1322412
Вот как раз нихуя и не покатило, empty-scene не видит, а помимо нее наверно еще много чего не увидит.
>>1322412
ПОшел на хуй
Аноним 07/01/19 Пнд 20:00:36 132242493
Аноним 07/01/19 Пнд 20:03:49 132242694
>>1322417
Эти же файлы можно вытащить и подключить к проекту. Либо через пакеты (модули), правда я никогда не подключал пакеты в Racket. Но там должно быть стандартно, как во всех языках.
Аноним 07/01/19 Пнд 20:05:49 132243195
>>1322424
Сомнительное удовольствие. Ракет и без того тормознутый, а тут ещё и по удалёнке. Вставил туда с буфера, а он код в одну строчку и первый же коммент его херит.
Аноним # OP 07/01/19 Пнд 20:14:12 132244096
Подкорректировал и получилось как-то так.
https://pastebin.com/td934KFw
Но больше хотелось бы услышать мнение, может другими функциями как-то более красиво можно было сделать? По-уму бы задать полотно, на котором 3 закрашенных круга нарисованы, а программа уже просто белые поверх них рисует.
Аноним 07/01/19 Пнд 20:17:56 132244497
>>1322431
>Ракет и без того тормознутый, а тут ещё и по удалёнке.
Это не о чем. Есть онлайн компиляторы/интерпретаторы для множества языков. Все прекрасно работает.

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

За тебя никто не будет суетиться. Если хочешь чтобы код читали, то будь добр сделай так, чтобы он работал онлайн.
Аноним # OP 07/01/19 Пнд 20:19:56 132244998
>>1322444
Да успокойся уже, че подорвался? Не надо за меня суетиться, да и в принципе тот пост не я писал. Забей, короче.
Аноним 07/01/19 Пнд 21:02:06 132248199
>>1322418
>ПОшел на хуй
Язык с мылом помой
Аноним 08/01/19 Втр 17:26:17 1323246100
Обидно что оп не проставил тег /sicp/, ЭЙ МОДЕР!

>>1322407
>Пытался изначально сделать, чтобы на заднем фоне было 3 кружка, а программа только белые рисовала поверх них – хуй на рыло

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

Нет, вообще нужно думать о том, что два выключено, а один включен, ну мы представим что рисуем это для симулятора автомобилиста и "выключенные" символизируют лампы вообще. Эх, до понимания вещей в контексте ООП мне ещё идти и идти...

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

Смотри сюда.

Секция (place-image . . . background) повторяется в коде три раза. Делай из неё одну функцию (draw-circle <параметр>), которая бы возвращала тебе правильный круг при введённом в параметр цвете, потом вызывай её (define <круг такого цвета> (draw-circle <параметр такого цвета>).

А ещё - очень много цифр, делай меньше цифр и делай больше переменных, которые бы высчитывались одна из другой. В учёбнике в задании про машинку было про "single point of control" - меняешь радиус колеса - меняется размер машинки.

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

https://pastebin.com/nqdbMjfL

правда светофор ебически быстро переключается

Можешь покурить мой код немножко и покрутить константы масштаба, радиусов и цветов, но после того как упакуешь свои повторяемые части кода. Ну ещё я list нашёл в справке, но это не сильно сложный концепт. Вообще студент-язык ограниченный и не даёт многие интересные вещи делать и проёбываться в них.
Аноним 08/01/19 Втр 17:33:01 1323252101
red.jpg (28Кб, 778x258)
778x258
red2.jpg (4Кб, 274x128)
274x128
>>1323246
Бля, подожди, ты для каждого тика рисуешь весь кадр с нуля?
У меня всё собирается только в рендере.

Короче с заданием ты справился, но от чтения чужого кода тоже польза будет. Заодно скажешь, насколько вообще понятно что я пишу.
Аноним 08/01/19 Втр 17:41:33 1323262102
>>1322440
Так, код поновее упустил.
>программа уже просто белые поверх них рисует
То есть при программировании реального светофора ты все три лампы включал, а потом две из них выключал? Ну подумай.
Аноним # OP 08/01/19 Втр 17:46:56 1323269103
>>1322481
ты первый шитпостер за всю историю сикп-тредов, которые уже полгода тут живут. так что язык с мылом пусть твой батя помоет, которым от залупы бомжам облизывает. съеби обратно в быдлятню, чмо
>>1323246
Ну а в названии треда /sicp/ написано, это не считается?
Хорошо, я гляну твой код, спасибо.
>>1323252
Ну так пришлось с нуля на каждый кадр делать. Просто чтобы лампы зажигать, а у других не было этого кантика ебаного, мол он выключен, там намного проще все. Вот я и хотел нарисовать 3 шара разноцветных на заднем плане, а чтобы программа чисто белые рисовала на потушенных, тем самым включая какой-то один.
Аноним # OP 08/01/19 Втр 17:49:13 1323272104
>>1323262
Ну я пытался это сделать. Ну понятно, что с точки зрения практики это чушь, просто не хотелось каждый кадр перерисовывать. При проектировании реального светофора ебаные кантики не нужно было бы делать и все было бы намного проще. Тупо зажег лампу нужную, через нужное количество секунд переключилось.
Аноним 08/01/19 Втр 17:51:26 1323276105
Безымянный.jpg (27Кб, 501x353)
501x353
>>1323269
Тег ставится здесь.

Пока нам надо вкуривать вот эту библиотеку, чтобы меньше ебаться со способами расположения картинок. Видишь там всякая хуйня типа overlay/align/offset ? Ну я в свою очередь рекомендую place-images.
http://docs.racket-lang.org/teachpack/2htdpimage.html
Аноним # OP 08/01/19 Втр 17:56:43 1323285106
>>1323276
Хорошо, насчет тега все понял, сохранил в шаблон и в следующем треде тег просто обязан будет быть, т.к. жирным шрифтом напоминашку сделал.
Насчет светофора явного пиздеца не нашлось, и на том спасибо. Пойду твой код поизучаю.
Аноним 08/01/19 Втр 17:57:03 1323286107
>>1323269
Что с этим школьником не так?
С таким софт скилл не поможет никакой sicp
Аноним # OP 08/01/19 Втр 18:02:17 1323289108
>>1323286
Да там ебнутый какой-то сраку подорвал, хуй с ним, идиотом. Наверно залетный какой-то был.
Посмотрел код, конечно сильно написан, много строк и пр. Но, как говорили в школе, "мы этого не проходили". Реализация через некоторые функции, которых в учебнике еще не было, видать задача была пользоваться только теми, что давали. Ладно, спасибо за помощь, няш. Главное, что откровенной хуйни не увидел, а это значит, что иду в верном направлении.
Кстати у тебя быстро переключает, а вот в моей реализации через big-bang есть плюшка, что секунды выставляешь, ну или доли секунды, чтобы как у тебя было, лол.
Аноним 08/01/19 Втр 19:58:22 1323357109
>>1323289
Мой светофор кстати тоже дефектен, там красный должен быть сверху а зелёный снизу. А чтоб не мелькал, я из предыдущего задания про полоску прицепил клавиши. Кстати если ты её сделал, проверь, опускается ли она ниже нуля, или поднимается ли выше 100 (останови программу в этих значениях и посмотри что выведет) — первый раз у меня не получилось правильно ограничить лимиты.

Я не вполне понимаю с таймингом и как его отвязать от других параметров вроде скорости (я не вполне понимаю как устроен биг-бенг очевидно ж). Сегодня возился, когда пытался кота портануть налево, отвязав его скорость от таймера — чтоб время не сбрасывалось — и для этого нужна адекватная функция, а в учебнике по этому вопросу послали заценить функцию поиска остатка от деления и куда её приткнуть я так и не нашёл, лишь потратил время и словил фрустрацию. Потом посмотрел как делали другие и они просто не заморачивались и сбрасывали world state когда кот уходил за экран.


>много строк
Да половина там комментарии, а так вообще это не похвала, наоборот охота чтоб было меньше. Важно чтоб потом понятно было что происходит.

>мы этого не проходили

В учебнике регулярно повторяется, жми F1 — читай документацию того, что тебе предположительно может помочь в твоём задании. http://docs.racket-lang.org/teachpack/

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

Аноним 08/01/19 Втр 20:03:25 1323360110
книга не плохо зашла, ну по крайней мере думал что еще на 1 главе обосрусь. Правда я пока что только на 1 главне и нахожусь)
Аноним 08/01/19 Втр 20:14:13 1323368111
2019-01-08-2013[...].png (112Кб, 823x675)
823x675
>>1323289
>>1323357
Парни, вы, конечно, молодцы, а я просто мимокрокодил и htdp не читал только sicp, но диспетчеризация по строкам не шибко какая производительная. В sicp'е в таких случаях делается по символам, и сравнение через eq? (которое под капотом не сравнивает посимвольно строки, а интёрнит их в символы). Пикрелейтед - пример из главы 3.1.1, обратите внимание на вложенную функцию dispatch.
Аноним # OP 08/01/19 Втр 20:21:07 1323371112
аа.jpg (8Кб, 208x246)
208x246
>>1323357
У меня светофор не дефективный, я по заданию американский делал :З
А полоску я ту нихуя не осилил че-то, или просто хуй положил, т.к. слишком очевидной показалась. Короче не делал.
>>1323368
Спасибо за отзыв, няш. Но, мы наверное еще слишком ньюфаги, а в htdp как раз для таких, как мы, по-простому. Дальше наверное уже сложнее будет.
Аноним 09/01/19 Срд 02:12:21 1323517113
>>1320096 (OP)
О чем эта книга, кратко.

Это та самая книга, о которой написано в лурке было? Я читал ее миллион лет назад, хуле толку-ниче не запомнилось.
Аноним # OP 09/01/19 Срд 09:19:01 1323577114
Аноним 09/01/19 Срд 09:23:35 1323578115
>>1323517
Не трать время. Эта секта школьников уже год светофоры рисует и обрыган свой хэкслит пиарит
Аноним 10/01/19 Чтв 01:23:15 1324132116
>>1323578
Ну мы с опом до сикпа ещё и не добрались, а вместе с ним рекомендуют HtDP который для полных нубов, терпите.

>послали заценить функцию поиска остатка от деления
Ну да, я ретард, надо было тики не трогать, а сделать <координату x> mod <на ширину экрана +1>. Даже по таким простым вещам нужно отдельно разбираться в гугле.

https://www.codeguru.com/csharp/.net/net_asp/article.php/c19315/The-Magical-Mod-Function.htm

Аноним 13/01/19 Вск 22:09:08 1326251117
Снимок0000.jpg (67Кб, 1119x151)
1119x151
Аноним 14/01/19 Пнд 16:48:03 1326624118
43241234.jpg (108Кб, 734x631)
734x631
>>1326251
Ну (+ 2 2) они сделали потому, что кому-то было лень нормальную арифметику пилить или реально существовали какие-то ограничения. А вообще посмелся, спасибо

Так... Петуханы, а где задания проверяете? И на чём компилите хакерский код?
Аноним 14/01/19 Пнд 16:57:05 1326630119
>>1326624
> реально существовали какие-то ограничения
This, в тогдашние массовые ЭВМ полноценные парсер + лексер тупо не помещались.

> Петуханы, а где задания проверяете?
В шапке же есть: http://community.schemewiki.org/?SICP-Solutions

> И на чём компилите хакерский код?
Когда решал SICP, хуячил на Racket. Сейчас Gambit пользую.
Аноним 15/01/19 Втр 23:51:46 1327519120
3422224.jpg (12Кб, 300x300)
300x300
Дорешал третью главу. Ощущения - как у Нео, после первого сеанса вливания знаний о боевых искусствах прямо в мозг.
Аноним 16/01/19 Срд 09:23:00 1327646121
>>1327519
Да, streams - пиздатая штука, с которой, кстати, как мне кажется, были (конечно же криво) спижжены питоновские генераторы, но после того, как ты в предпоследнем и последнем упражнениях из пятой главы напишешь интерпретатор и компилятор соответственно, ты просто охуеешь
Аноним 16/01/19 Срд 11:33:41 1327715122
>>1327646

Я так понял, со streams были еще спизжены IEnumerable-коллекции в шарпе, где оператор yield return возвращает управление в вызвавший код, но как бы не завершает функцию и позволяет дальше получать элементы коллекции по необходимости.
И вообще, концепция ленивых вычислений для меня заиграла новыми красками. Единственное, не всегда сразу получалось писать эффективный код, задействующий кэширование предыдущих значений стрима - надо не забывать, что мемоизация работает только в текущем окружении и создание нового приводит к необходимости перевычислений. Возможно, стоило бы такие вещи хранить в глобальном окружении.
Аноним 16/01/19 Срд 11:58:41 1327737123
>>1327646
>спижжены питоновские генераторы
>>1327715
>Я так понял, со streams были еще спизжены IEnumerable-коллекции в шарпе

Ребята, давайте подумаем логически. Учитывая что СКЕП был настольной книгой в топовых американских программистких шарагах, наверное неудивительно что создатели питона и шарпа те вообще спизженные майкрософтом спецы из борланда использовали наиболее оптимальные решения из своей учебной и рабочей практики? Так что причем тут спиздел неспиздел?
Удивляет что у вас логика автоматически это не обьясняет в голове, что вы даже задаетесь такими вопросами.
Там причины, следствия, хуемое мое? Гегеля читать надо.мп4.
Аноним 16/01/19 Срд 13:25:30 1327769124
Аноним 16/01/19 Срд 13:28:58 1327772125
>>1327737
>питона
лютейшее говно
>шарп
ява здорового человека
Аноним 16/01/19 Срд 13:41:19 1327776126
>>1327737
>создатели питона и шарпа те вообще спизженные майкрософтом спецы из борланда
C# создавали хаскеллисты. MS спонсировала развитие комплилятора Хаскель. Потом они переманили к себе в Microsoft Reaserch главных разработчиков комприлятора Хаскеля. Прототип C# был написан на Хаскеле в Microsoft Reaserch, а потом переписан на C++ уже разработчиками непосредственно из Microsoft.
Аноним 16/01/19 Срд 14:29:41 1327816127
Аноним 16/01/19 Срд 17:57:49 1328035128
>>1327772
>здорового человека
Ещё один школьник
Аноним 16/01/19 Срд 17:58:59 1328036129
Аноним 16/01/19 Срд 21:36:54 1328180130
>>1327737

Братюнь, да я прекрасно понимаю, что наверняка разработчики этих языков читали СИКП, ну или были в принципе знакомы с идеей ленивых вычислений и что использовать тут термин "спиздили" не совсем уместно, но... мы же на дваче, да? Так что соси хуй, быдло.
Аноним 16/01/19 Срд 21:46:33 1328189131
>>1327816
Первая версия C#, которую создал Андерс Хейлсберг, была просто копией джавы. Ничего особенного в общем. После этого, в 1991 году, MS создает Microsoft Research, и нанимает туда ведущих разработчиков GHC (Glasgow Haskell Compiler), и других крупных ученых в области CS. Microsoft кстати, много лет финансировала развитие GHC. Можно сказать, что существование Хаскеля в нынешнем виде, во много заслуга MS. Далее, в MSR создают новый прототип C# на Хаскеле. Потом этот рабочий прототип переписали рядовые разработчики MS на C++. На данный момент, большая часть кода уже переписана на сам C#.

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

В видео есть вся эта история.
Аноним 16/01/19 Срд 23:43:24 1328272132
для SICP нужно уже иметь какие-то знания из программирования, или книга подойдёт для самого начала?

алсо, чем Scheme компилять\интерпретировать?
Аноним 16/01/19 Срд 23:49:39 1328279133
>>1328272
Пойдёт тяжелее, но можно и с начала.
DrRacket.
Аноним 16/01/19 Срд 23:56:55 1328286134
>>1328279
> но можно и с начала
А что тогда сначала стоит? Это ведь скорее по функциональщине и абстрациям, чем программированию, так?
Аноним 17/01/19 Чтв 00:18:14 1328294135
>>1328286
Программирование - это по сути и есть построение абстракций и комбинирование.

SICP в начале может отпугнуть математикой, но это прям тру-вэй стартануть.
Полегче пойдет для новичков how to design programs.
Кстати, то ли на курсере, то ли на edx курс есть по ней, но по 1 изданию.
Аноним 17/01/19 Чтв 00:19:10 1328295136
>>1328286
Программирование - это по сути и есть построение абстракций и комбинирование.

SICP в начале может отпугнуть математикой, но это прям тру-вэй стартануть.
Полегче пойдет для новичков how to design programs.
Кстати, то ли на курсере, то ли на edx курс есть по ней, но по 1 изданию.
Аноним 17/01/19 Чтв 00:21:19 1328296137
>>1328295
Сорри за дублирование. Зашел с телефона и проебался с капчей
Аноним 17/01/19 Чтв 00:37:18 1328299138
>>1328295
> how to design programs
воу, вторая издание совсем свежее. нужно будет посмотреть, спасибо
Аноним 17/01/19 Чтв 02:22:03 1328323139
>>1328286
Программирование - это по сути и есть построение абстракций и комбинирование.

SICP в начале может отпугнуть математикой, но это прям тру-вэй стартануть.
Полегче пойдет для новичков how to design programs.
Кстати, то ли на курсере, то ли на edx курс есть по ней, но по 1 изданию.
Аноним 17/01/19 Чтв 05:43:00 1328345140
>>1328323
>Кстати, то ли на курсере, то ли на edx курс есть по ней, но по 1 изданию.
дай ссылку плез
Аноним 17/01/19 Чтв 08:13:29 1328364141
Аноним 17/01/19 Чтв 08:14:37 1328365142
>>1328299
Есть подозрение, что оно упрощено. Первое должно быть мощнее.
Аноним 17/01/19 Чтв 08:15:05 1328366143
Аноним 17/01/19 Чтв 11:41:56 1328428144
>>1328365
Ну прорешать второе, которое проще, потом первое, не? Уже на базе второго и первое нормально зайдет. Если с какой-то темой разобрался, то в первом издании пробежался глазами, да и все, а если хуета какая-то непонятная, то сидишь и изучаешь. Годный план?
Аноним 17/01/19 Чтв 13:00:30 1328471145
>>1320096 (OP)
поясните за количество матана, нужно для прохождения? хочу на досуге ковырять для общего развития, но весь матан из меня уже давно выветрился
Аноним 17/01/19 Чтв 13:32:03 1328484146
>>1328471
Нет никакого матана в программировании. Но он может появиться если залезть в специфичную область.
Аноним 17/01/19 Чтв 21:52:34 1328908147
>>1328471

Без знаний классического анализа, теории функций комплексного переменного, дифференциальной геометрии, теории групп, функционального анализа, теории вероятности, классической алгебры и алгебраической геометрии в принципе не стоит пытаться изучить программирование.
Аноним 17/01/19 Чтв 21:55:16 1328911148
Аноним 17/01/19 Чтв 22:46:31 1328939149
>>1328911
Заебись, войну выиграли, уже почти все отстроили, экономика развивается, электростанции строим. Транспортного и земельного налогов нет, обязательной страховки авто нет, подрядчиков и субподрядчиков нет, в каждый др сталина цены снижают, 1 мент на несколько сёл, безработицы нет, алкашей принудительно лечат. Заебись, одним словом.
Аноним 18/01/19 Птн 18:33:47 1329500150
2019-01-18-1831[...].png (19Кб, 333x264)
333x264
2919689-4831166[...].gif (1318Кб, 195x229)
195x229
>>1328189
> копией джавы
> После этого, в 1991 году
Аноним 18/01/19 Птн 20:44:07 1329584151
>>1328939
Госпожа Элбакян, добро пожаловать к нашему шалашу.
18/01/19 Птн 20:51:00 1329591152
>>1329500
Джава это всего лишь копия первой версии C#
Аноним 18/01/19 Птн 20:53:05 1329594153
>>1327776
>C# создавали хаскеллисты.
Теперь понятно, почему получилось такое говно.

>>1327715
Попробуй clojure. Там вся стандартная библиотека строится на православных, правильно реализованных стримах (называются seq) .

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

>>1329591
Нет, это С++ копия альфы C#, а джаву уже потом слизали с C99.
Аноним 18/01/19 Птн 20:54:28 1329597154
Олды Оп тут? Как успехи?
Аноним 18/01/19 Птн 21:07:00 1329612155
>>1329594
>Нет, потому что гомоиконность и макросы
Нет, потому что для m-exp'ов компьютеры медленные были. Только Вольфрам в итоге запилил нормальный лисп.
Аноним # OP 18/01/19 Птн 22:54:32 1329694156
>>1329597
Тут, домучиваю 1 главу htdp. В целом доволен жизнью - обучение вполне продвигается.
Аноним 19/01/19 Суб 18:47:27 1330257157
Что сможет делать человек, полностью усвоивший и прошедший эту книгу?
Аноним 19/01/19 Суб 20:03:25 1330309158
>>1330257
Что может человек? Бродить по нешироким улицам, полным тумана и водяной пыли? Поддевать тонким кончиком зонта грязные желтые листья? Трогать рукой мокрые стены? Или может — подниматься по грязным черным лестницам в надежде встретить усталую женщину с мучнистым лицом провинциалки? А может — бесшумно отворить собственную дверь, нашарить выключатель и разбить его отчаянным ударом? А потом пройти на кухню, открыть старый пузатый холодильник и долго стоять, любуясь разноцветным содержимым? Зажечь газ, поставить греться чайник? Снять кашне, не снимая пальто? Достать замороженное мясо? Вывернуть карманы? Слушать, как мелочь катится по линолеуму? Снять штаны, не снимая пальто? Поставить закипающий чайник в холодильник? Положить штаны на зажженную плиту? Положить сверху мясо? Снять трусы, не снимая пальто? Разглядывать свой член? Прислушиваться к шороху ползущего по брюкам пламени? Сунуть теплые, пахнущие членом трусы в морозилку? Вынимать из двери холодильника яйца и равномерно бросать их на пол? Пройти в ванную, пустить теплую воду? Разглядывать себя в зеркало, слушая шум воды? Лечь в ванну, не снимая пальто? Петь народные песни, шлепая руками по воде? Выпускать газы, хохотом приветствуя их пробулькивание? Тужась и гримасничая, выдавить из себя порцию кала? Помочь ей выпутаться из складок пальто и всплыть? Вынуть из кармана размокшие спички? Воткнуть одну из них в коричневую колбаску кала? Вытянув руку, снять с шампуня этикетку? Насадить ее на спичку в виде паруса? Дуть, заставляя неуклюжий кораблик кружиться вокруг колен? Петь что-то громкое, торжественное? С шумом водопада встать, вылезти из ванны? Ходить по задымленным комнатам, сгорбясь под намокшим пальто? Плакать и бить стекла старинного буфета? Мочиться, а попросту — ссать... а, вот что можно — мочиться, или просто — ссать. Ссать, ссать, хорошо ссать. Можно ссать, ссать, ссать сладко, долго ссать, ссать так мягко, ссать тихо. Так долго ссать, ссать долго, сладенько ссать. Хорошо так ссать, ссать долго, мягенько ссать, ссать писичка, ссать, ссать сладенько, ссать тихенько, мягенько ссать, пиписичка, ссать сладко, сладенько, потненько и так ссать, вонюченько, чтобы так нассать всластенько, ссать миленько, ссать, ссать тихенько, ссать, ссать, хорошенько, сладенько ссать, потненько ссать, ссать так тайненько, ссать, вонять, ссать и вонять, вонять и ссать сладко ссать вонюченько ссать чтобы была ссаная ссаная и сладкая чтобы было вонюче ссано и чтобы была ссаная вонь ссаная вонь ссаная вонь чтобы была эта ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь.
Аноним 19/01/19 Суб 20:07:42 1330314159
>>1330309
Походу сможет только сойти с ума. Спасибо.
Аноним 20/01/19 Вск 05:58:50 1330559160
proxy.duckduckg[...].png (35Кб, 222x318)
222x318
Аноним 20/01/19 Вск 10:28:26 1330633161
Аноним 20/01/19 Вск 11:08:54 1330659162
Здарова аноны!

Я вот слышал о том, что при изучении программирования сперва нужно изучить основную базу: алгоритмы, паттерны, архитектуру, познакомиться с понятием ООП и прочими вещами. И только потом уже стоит переходить к ЯП

Подскажите, эта книга даст мне хорошую базу? И что-нибудь еще можете порекомендовать для изучения?

Мимо копи-макака
Аноним 20/01/19 Вск 11:40:33 1330682163
>>1330659
Погляди вебмку >>1321260 - в ней ответ не вопрос про книгу

Аноним 20/01/19 Вск 14:03:27 1330784164
>>1330659
>И только потом уже стоит переходить к ЯП
Ты неправильно понял. Что значит "переходить к ЯП"? Нужно сразу начинать решать алгоритмические задачи. И вместе с этим будешь привыкать к языку. Или как ты хотел изучать алгоритмы и все прочее без языка? Нужна практика, незамедлительно.
Аноним 23/01/19 Срд 20:02:39 1333526165
m6ou89rwmgqy.jpg (44Кб, 600x600)
600x600
Пацаны буду вкатываться с вами по мере сил в обе книжки. Пока усиленно вкатываюсь чисто в инглиш, точнее уже вкатился давно, над вакабуляром работаю и грамматику точу. Ваш тред почитал, так и не понял, а DrRacket из коробки будет достаточно, чтобы не ебать мозг, а просто по учебнику идти или там надо будет с чем-то ебаться, как ебался ОП в прошлом?





Аноним 23/01/19 Срд 20:58:37 1333547166
>>1333526
Поебаться с доктором это часть обучения.
Аноним 24/01/19 Чтв 00:38:11 1333669167
>>1333526
Dr. Racket достаточно. Но все равно придется почитать доку по языку Racket. Желательно научиться писать тесты к коду. Да и на Racket можно писать не только решения задачек из С ИКП. Можно писать веб-приложения, можно системные. Поэтому доку стоит почитать. Это очень зрелый язык, с великолепной экосистемой и идеологией.
Аноним 24/01/19 Чтв 18:23:54 1334164168
kisspng-pepe-th[...].jpg (98Кб, 900x900)
900x900
>>1333669
>Желательно научиться писать тесты к коду.
Как это сделать, анонче? Потому шо я около нуля в это все.

>с великолепной экосистемой и идеологией
Вот ты пишешь, а я даже не понимаю, что это значит в рамках программирования.
Аноним 24/01/19 Чтв 18:50:56 1334202169
>>1334164
Со временем разберёшься.
Аноним 25/01/19 Птн 10:12:37 1334495170
>>1334164
>Как это сделать, анонче? Потому шо я около нуля в это все.
Сначала понять что это. Потом разобраться как это делают. Потом пробовать самому.

Для ознакомления с темой https://ru.hexlet.io/courses/introduction_to_programming/lessons/tests/theory_unit
Здесь немного глубже https://ru.hexlet.io/courses/programming-basics/lessons/tests/theory_unit
Неплохая статья https://ru.hexlet.io/blog/posts/how-to-test-code
Вебинар, больше про идеологию тестирования https://www.youtube.com/watch?v=DqOnfQ4Ad5s

Зачем нужны тесты https://tproger.ru/translations/unit-tests-purposes/
Еще про тесты из курса по C++ на Курсере https://www.coursera.org/lecture/c-plus-plus-yellow/vviedieniie-v-iunit-tiestirovaniie-d9eta

В общем гугли, изучай. Информации очень много.

>>1334164
>Вот ты пишешь, а я даже не понимаю, что это значит в рамках программирования.
Попробуй гуглить. Или задавать вопросы. Экосистема это все что вокруг языка. Его библиотеки, различные инструменты, все в этом роде. Идеология это как философия языка, его особый стиль, цели и задачи.


Аноним 25/01/19 Птн 14:20:57 1334570171
>>1334495
Кирюх, а ты ОПа на работу возьмешь?
Аноним 25/01/19 Птн 16:36:22 1334614172
>>1334495
В реальности большая часть мастериалов по тестам в интернете - начальный уровень, в котором показаны базовые примеры, а то и только чистые функции тестят.
Когда попадаешь в реальный проект, обычно фиг ты что просто так протестишь, потому что код писался без оглядки на тестируемость.
А в статьях пишут и всякие гуру заявляют, что с тестами все просто, а если не просто, то архитектура у вас говно. А как ее сделать не говном - это за рамками темы тестирования. Да и ты как джун знать не можешь и все, что в начале видишь - это код коллег, который тоже обычно не тестируемый. Вот и получается, что из-за связанности всего и вся в коде проще писать e2e и в лучшем случае так и делают. А эти тесты медленные и хрупкие.
Зато все на конференциях рассказывают о важности тестов, что они их пишут...

Это лично мой опыт, может кому-то и повезло встретить человека, который бы горел этим и научил всех в команде путем постоянных код-тест ревью и парного программирования. Я же вижу только как тесты либо не пишутся, либо пишутся после кода с использованием кучи стабов, либо только e2e, либо отдают джуну писать, так как не интересное занятие. А потом выкидывают или закоменчивают те, которые не работают. Типа и так сойдет.
Аноним 25/01/19 Птн 16:44:36 1334620173
>>1334614
Не надо новичков вводить в заблуждение. Тесты помогают в обучении. Ему еще до проектов далеко. И твой опыт это субъективизм. Не нужно обобщать. Если у тебя/вас все плохо, это не значит что у всех так. Не умеете/не хотите правильно писать код, это ваши проблемы, не нужно всех этим пугать.
Аноним 25/01/19 Птн 16:52:14 1334625174
>>1334620
Я не пугаю
Но, если мне не изменяет память, то тот же Кирилл (по ссылкам того поста) говорил, что сами вы не научитесь нормально тестированию, необходимо, чтобы кто-то вам показал. И его научил Лев Валкин в свое время.

Да, это мои проблемы, что я попадаю в такие команды, не спорю. Но считаю должным предупредить о такой возможности. Так как предупрежден - значит вооружен
Аноним 25/01/19 Птн 18:46:29 1334713175
>>1334625
Я и не говорил, что можно и нужно только самому учиться. Просто ты начал бежать впереди паровоза. Чувак пока даже не знает что такое тесты, а ты ему о том, какие проблемы бывают в больших проектах.

Нужно быть последовательным. Начинать с малого, с простого. Если каждый раз смотреть вперед на 10 лет, то никогда не начнешь ничего делать. Будет страшно, возникнет ступор и отчаяние.
Аноним 25/01/19 Птн 22:28:04 1334853176
>>1334713
> Начинать с малого, с простого. Если каждый раз смотреть вперед на 10 лет, то никогда не начнешь ничего делать. Будет страшно, возникнет ступор и отчаяние.
Твоими бы устами, Кирилл, да мёд пить.
Аноним # OP 25/01/19 Птн 22:59:40 1334883177
аа.jpg (54Кб, 560x433)
560x433
Ну что, тупой ОП опять на связи. Не могу сделать эту ебаную игру, которую нужно проектировать в 1 главе 6 пункта htdp. Там должен быть танк, нло, ракета и дохуя всяких премудростей. Но все это реализовывается с помощью структуры. Как мне реализовать с помощью структуры пикрилейтед? Просто без понтов, без управления, тупо ебаный прямоугольник, который отображен на экране и чтобы функция была расположена в big-bang. Вот реально неделю бьюсь, а пришел к тому, что через ебаные структуры даже элементарщину, уровня пикрилейтед не могу сделать. Как нужно написать рабочую функцию ебаными структурами, чтобы заработало? Все навороты потом сам допилю, там управление, опускание нло и пр. Но вот азы элементарные, как сделать, чтобы начало-таки работать, понять не могу. А гандоны из книги не удосужились нормально объяснить и привести человеческий пример.
Аноним 25/01/19 Птн 23:09:32 1334898178
>>1334883
У тебя на скрине вроде прямоугольник и так на экране?..
Я не читал htdp, и мне впадлу его качать, объясни подробно, что тебе нужно сделать. Пока будешь мне объяснять - сам поймёшь, как нужно, инфа сотка, у самого по зелени всегда так было.
Аноним # OP 25/01/19 Птн 23:11:03 1334901179
>>1334898
На экране у меня не через структуру сделано, там-то все хорошо. Вопрос в том, как именно через ебаные структуры это делается. Забиваются координаты и пр.
Аноним # OP 25/01/19 Птн 23:14:25 1334906180
аа.jpg (29Кб, 544x176)
544x176
В учебника дана такая функция. Но она готовая, там и нло и ракета и танк (синий прямоугольник). Но там помимо этой функции ебаных пробелов столько, что в рабочий вид вообще никак не сделать. Вот я и пытаюсь просто один прямоугольник, безо всяких управлений и других объектов как-то запустить, н о чтобы реализация была через структуры. Потому что если я один прямоугольник смогу запустить, я уже без вопросов добавлю и управление и другие объекты. А тут даже изначально оттолкнуться не могу.
Аноним 25/01/19 Птн 23:58:44 1334928181
>>1334906
> чтобы реализация была через структуры
А это как?
Как это в учебнике объяснено?
Аноним # OP 26/01/19 Суб 00:02:39 1334932182
>>1334928
https://htdp.org/2018-01-06/Book/part_one.html#%28part._ch~3astructure%29
Ну вот онлайн-книга, сами структуры с 5 пункта, ебаная игра с 6. В целом рабочая функция на скрине выше. Сам видишь, что черт ногу сломит. Но это хуй с ним, я видишь даже начало не могу положить, чтобы хоть как-то начало отображаться. Ему то одно не нравится, то другое, а как сделать - хуй его знает. Просто как сделать управление, задать такты это элементарщина, это все очевидно. А вот блядь сдружить ебаные структуры с отображением в окне - хуй его знает.
Аноним 26/01/19 Суб 02:51:43 1334956183
>>1334932
Ты задания 83-86 сделал то про текстовый редактор?
Аноним 26/01/19 Суб 02:57:21 1334957184
>>1334883
Там книга очень много мусолит тему отделения данных от информации, и так же долго мусолили тему того что только ты сам определяешь что в твоей структуре заложено.

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

Короче да, самая сложная первой главы, если голова кипит я рекомендую отмотать назад и вдумчиво перечитать всё что этих структур касается. Сам я ещё не добрался, потому что 87 задание это "делай нахуй всё сначала только по-другому".
Аноним 26/01/19 Суб 02:59:40 1334958185
>>1334883
И вот эта вот фигня у тебя на скрине это явно не how you design computer programs

>Просто без понтов, без управления, тупо ебаный прямоугольник, который отображен на экране и чтобы функция была расположена в big-bang
>Как нужно написать ... чтобы заработало
>потом сам допилю
>как сделать, чтобы начало-таки работать, понять не могу

Друг, ты совсем не уловил основную идею учебника.
Вернись нахуй в первую главу и увидишь
>The typical course on programming teaches a “tinker until it works” approach. When it works, students exclaim “It works!” and move on. Sadly, this phrase is also the shortest lie in computing, and it has cost many people many hours of their lives. In contrast, this book focuses on habits of good programming, addressing both professional and vocational programmers.
Аноним 26/01/19 Суб 03:10:31 1334960186
карточка.jpg (127Кб, 727x628)
727x628
Конечно забавно учить ОПа в прямом эфире, когда у самого голова порой закипает от недосыпа правда ну не суть

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

Потом перечитай 5.9 и
> Solve them before moving on to the kind of games that you might like to design on your own.
Аноним 26/01/19 Суб 05:01:41 1334966187
1328163587997.jpg (32Кб, 719x406)
719x406
>>1334932
А разгадка проста.
>А полоску я ту нихуя не осилил че-то, или просто хуй положил, т.к. слишком очевидной показалась. Короче не делал.

Учитывая то, что было очевидно что она понадобится к упражнению так к 90, понятно, почему у тебя нихуя не получается. Хуй знает сколько ты там решил по пути скипать, но в итоге сосёшь ты неспроста. ОП, пожалуйста, не будь космическим дебилом.
Аноним 26/01/19 Суб 07:56:50 1334982188
>>1334853
Вообще то я не Кирилл.
Аноним # OP 26/01/19 Суб 14:54:42 1335245189
Так, я проснулся, продолжу дальше биться головой о стену. Сейчас чутка отвечу, потом пожру и полноценно займусь.

>>1334956
Скорее всего делал, схожу пожру и конкретно займусь. Но там вроде без big-bang делалось. Не отслеживались состояния и пр.
>>1334957
Ну я вижу это так, что как обычно мы делаем танк с управлением (влево-вправо, запуск ракеты), мы прописываем спускание нло на каждый тик сколько-то пикселей. Мы прописываем ракету и условие, что если координаты ракеты и нло примерно совпадут, мы выиграли, а если нло коснется земли\танка, мы проиграли. Я не вижу трудности задать эти условия. Я не догоняю, как засунуть даже элементарную структуру, в которой только один-лишь прямоугольник, в Big-bang, чтобы оно просто отобразилось. Это самый первый шаг, с которого уже можно дальше что-то развивать, а как его сделать - хуй его знает.
>>1334958
Я уже уловил суть учебника в том, что авторы тупые гандоны, считающие себя то-ли дохуя психологами, то-ли дохуя новаторами, вводящими нитакиекаквсе методы обучения.
>эта книга фокусируется на привычках хорошего программирования, обращаясь как к профессиональным, так и к профессиональным программистам.
Я не настолько профессионал, чтобы РОДИТЬ способ засовывания структуры в big-bang.
>>1334960
Знал бы ты, как мне забавно, лол.
Насчет картинки. Она сохранена у меня в вордовском документе, сейчас закинул в переводчик и противоречий не увидел. Там пишут, мол поставьте цель, функции и пр. У меня цель в структуру засунуть прямоугольник и вывести на экран. ВСЕ, больше ничего не нужно. И это я не могу реализовать. У меня нет проблем с задачей кнопок управления, таймера полета нло, отслеживанием состояний ракеты и нло, если координаты более-мене совпадут, то мы выиграем. Я просто не могу разместить ебаный прямоугольник на экране. Такой вот дебил.
Насчет 5.9 - пожру и перешмонаю, ок.
>>1334966
Ну по старой памяти помню, там полоска заполняется, мы делаем счетчик, сколько пикселей она заполняется в секунду, там кнопки, которые ее ускоряют и замедляют. Через stop-when мы задаем значение Х в пикселях, если оно равно минимальному или максимальному значениям - вся залупа останавливается. Я сложности не вижу в этом, я с двигающимся котом эту хуйню допиливал и делал. Поправь, если говорю что-то не то.

Пойду пожру, через полчаса головоеблю продолжу.
Аноним # OP 26/01/19 Суб 17:20:50 1335393190
аа.jpg (101Кб, 556x530)
556x530
Понял, что выше имели в виду под фразой "отделять данные и функции", что нужно некоторые переменные именно в функции засовывать, ок. Короче пикрилейтед. Я просто не знаю, что еще нужно сделать. Я урезал все, что можно, но один хуй находится миллиард причин, почему показывать нихуя не будет. Если кому не сложно, напишите пожалуйста, что блядь нужно ввести в этой ебаной функции, чтобы big-bang все-таки подружился со структурой. Ну нету блядь нихуя в этом ебаном учебнике. В разделе структур, там работа вообще не через big-bang идет. В разделе big-bang нихуя не сказано про структуры и работа только с одним объектом. Как их между собой скрестить - не знаю блядь. Чую жопой, что элементарщина на 1-2 строки, но методом тыка подобрать не могу, перечитал за последние 3 дня раздел этой игры 4 ебаных раза, даже конспект на русском сделал - толку ноль. Остается вариант положить огромный хуй, а при изучении языка для работы надеяться, что там авторы не будут законченными гандонами и эту тему объяснят по-человечески.
Аноним 26/01/19 Суб 18:33:33 1335444191
>>1335393
> при изучении языка для работы надеяться, что там авторы не будут законченными гандонами и эту тему объяснят по-человечески

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

Помочь не могу, htdp не читал
Аноним # OP 26/01/19 Суб 18:40:19 1335451192
>>1335444
Да вроде принципы-то во всех языках более-менее одинаковые, надежда на это. Начал читать первую версию thdp, может там будет по-другому описано и более понятно.
Аноним # OP 26/01/19 Суб 19:26:22 1335478193
Очень приятно удивился, когда обнаружил, что в 1 версии htdp есть решения. Вот будь решение этой ебаной задачи, я бы для себя урок вынес, записал и запомнил, поэкспериментировал бы и пошел дальше. А тут туплю блядь сижу. Но ничего, думаю в течение пары-тройки дней дойду до структур и все будет охуенно.
Аноним 26/01/19 Суб 19:38:59 1335484194
>>1335478
Если тебе именно решение необходимо, то можно на гитхабе найти. Не думаю, что ты один такой уникум сидишь-решаешь. Кто-то по-любому уже выложил.
Аноним # OP 27/01/19 Вск 00:33:37 1335603195
Итак, дочитываю 2 пункт 1 главы 1 версии htdр, лол. Это другая книга, кстати говоря. Объясняет те же вещи, но другим языком. Сразу у каждого упражнения есть кнопка, которая выводит ответ, хоть перепровериться можно. Ну во 2 версии книги можно перепровериться тем, что программа просто выдает то, что тебе нужно, а в 1 версии можно еще увидеть более красивое решение, что явный плюс. Также сейчас читаю в этом пункте, как делать комментарии к функциям, чего во 2 версии главы просто нет. Ну по крайней мере в 1 главе точно нет, хотя это вполне базовые знания, может дальше и будет, но все-таки. Короче читаю ту книгу, вполне доволен, идет все быстро, т.к. с математическими вычислениями давно разобрался. Кстати еще прочитал объяснения, как и почему программа ошибки выдает, чего во 2 версии книги тоже не было.
Аноним # OP 27/01/19 Вск 02:40:00 1335655196
Ладно, короче вопрос со структурами пока снимается с повестки дня. Прочитал вторую часть 1 главы 1 варианта htdp. В ближайшие дни должен прочитать 2,3,4 и 5 части - думаю пролетят очень быстро, т.к. темы такие же, как и во 2 варианте htdp, а 6 часть это уже структуры. Посмотрим, как они объяснять будут, ну и перекрестным огнем думаю добью эту непонятку. Но 1 вариант намного подробнее, хочу вам сказать, плюс примеры другие и другими словами их объясняют, что еще один безоговорочный плюс. Короче идет дело, как будет дело со структурами - отпишусь, а пока помолчу и не буду засирать тред своими манярассуждениями, чай не мой личный блог :З
Аноним 27/01/19 Вск 13:11:31 1335816197
>>1335655
Спасибо, будем иметь в виду, что второе издание htdp сложнее для освоения.
Аноним 27/01/19 Вск 16:16:07 1335999198
>>1335393
Я особо не вчитывался, но суть в том, что у тебя должны быть структуры, которые представляют всю информацию об игровых объектах. Ну например для простоты пусть у тебя все игровые объекты будут представляться структурой entity с тремя полями: x, y (это координаты) и shape (это то, что собственно будем отрисовывать, например - результат вызова rectangle). Тогда ты можешь положить все такие энтити в список и написать функцию render, которая будет отрисовывать нужный shape в нужных координатах. То есть твоя render будет принимать один аргумент - структуру entity, доставать из нее shape+координаты и рисовать на экране. И потом ты можешь любое количество энтитей положить в список и пройтись функцией render по этому списку.

Короче, основная идея в том, чтобы хранить все связанные с отдельным игровым объектом данные вместе, в одной структуре.
Аноним 28/01/19 Пнд 13:20:19 1336614199
>>1335655
А ты когда SICP проходил где застрял? На каком упражнении? Лекции кст смотрел, когда проходил?
Аноним 28/01/19 Пнд 13:26:36 1336619200
>>1336614
В SICP, к слову, про структуры вообще ни слова, там все абстракции строят поверх cons-ячеек.
Аноним 29/01/19 Втр 00:18:24 1337095201
Итак, прорешал 5 пунктов 1 главы 1 версии htdp. Читаю онлайн, т.к. удобнее, но есть сохраненная книга, посмотрел по ней - всего книга 565 страниц, я дошел до 58, т.е. 10% книги за 4 дня - охуенно. Для меня вполне показатель, что время зря не терял и правда чему-то научился. Разумеется это были те темы, которые раньше уже проходил. Сейчас дошел до структур, это 6 пункт. Но увы, мозги за последний месяц головоебли закипели и сделаю перерыв. Это уже 3й перерыв в моем обучении - до этого были 3 и 5 недель. Но ничего обещаю вернуться.
>>1335999
Мда, короче наркомания последней стадии. Ладно, после перерыва буду изучать структуры по 1 версии учебника, может там прояснят по-нормальному.
>>1336614
Ну смотри, изначально я повелся на жирный троллинг, что sicp для новичка это заебись. Пробовал я его решать ручкой на бумаге, блядь; у меня даже ракета установлена не была. Дошел может страницы до 50, это примерно. Точно не помню, т.к. это было где-то в июне того года. Упражнения у меня почти не получалось решать, т.к. в принципе не понимал, что от меня хотят, не было программы, которая проверит ответ и т.д.
Аноним # OP 29/01/19 Втр 00:18:54 1337096202
Бля, меня опять оп-ом считать перестало?
Аноним 29/01/19 Втр 16:37:38 1337441203
>>1337095
>Мда, короче наркомания последней стадии.
Ну не, эт самые основы, инкапсуляция там все дела.

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

>обещаю вернуться.
:3
Аноним # OP 29/01/19 Втр 18:28:44 1337486204
>>1337441
>эт самые основы, инкапсуляция там все дела.
Ну логически-то я сразу понял, что некая функция может принять на себя только одну переменную\функцию, внутри которой мы делаем структуру, засовывая сразу несколько функций. Просто подача материала там настолько дебильная, что хуй разберешься. Насчет математики - ну 10 лет я не сталкивался с ней, может в этом дело.
>обещаю вернуться
Куда же вы без местного дурачка денетесь-то, лол.
А вообще бухаю сижу, набрал пива, привезли пиццу, разложил перед собой несколько тарелок со всякими чипсами и сухариками - заебись :З
Аноним 29/01/19 Втр 19:13:50 1337503205
А тут хоть есть те, кто в данный момент сикп проходит?
Хотелось бы знать, что не один засел за него, а где-то так же сидит-превозмогает анон.
Вопросов мало задают, один ОП с htdp, вот и спрашиваю собственно.
Сам в начале второй главы.
Аноним # OP 29/01/19 Втр 20:24:02 1337537206
>>1337503
Ну я так вижу, что если что-то не ясно, тут спрашивают, если более-менее получается, то и смысл тут что-то писать. Если уперся, ну напиши, пояснят.
ебать я бухой, бляя
Аноним 03/02/19 Вск 01:34:41 1340515207
Pptadv3R6mM.jpg (7Кб, 225x225)
225x225
Про Dr Racket в ОП:
>IDE для racket подобных языков(но есть и поддержка Scheme, но её нужно включить)

А чем разница между диалектами Racket и Scheme? То есть можно ли спокойно хотя бы SICP проботать на Racket?

И как включить Scheme, если это нужно, в DrRacket?
Аноним # OP 03/02/19 Вск 03:54:18 1340581208
>То есть можно ли спокойно хотя бы SICP проботать на Racket?
Я так понял, что да. Только может какой-нибудь течпак подключить по мере прохождения книги, но на это наверно укажут в самой книге. Я htdp прохожу, так там прямо в тексте написали, мол 2 течпака заранее предустановленные подключить и решать дальше. Ну подключается 2мя кликами мышки.
Насчет разницы Racket и Scheme - а хуй его знает, говорят, что какой-то мизер есть, но не сильно принципиален.
В двух словах - устанавливай ракету и читай книгу, будут непонятки - пиши, тут разрулят.
Аноним 03/02/19 Вск 12:38:26 1340689209
>>1340515
Можешь спокойно без всяких тичпаков начинать решать на racket
Там будут только нюансы вида отсутствия runtime (легко гуглится, что можно использовать current-milliseconds вместо нее). И еще изъеб с picture language, но ты дойди с начала до него, а потом нагуглиш как включить и примитивы к нему.
Аноним 03/02/19 Вск 13:02:18 1340698210
Аноним # OP 03/02/19 Вск 19:59:03 1340985211
>>1340698
Ок, добавил в шаблон, в следующем треде будет.
03/02/19 Вск 23:19:03 1341183212
нихуя у этого лиспа крутой синтаксис. Раньше считал его нечитабельным, но на самом деле он пиздец как прост по крайней мере, на 40й странице сикпа
Аноним 04/02/19 Пнд 09:30:39 1341416213
>>1341183
Синтаксиса практически нет - ты сразу AST пишешь (абстрактное синтаксическое дерево)
Аноним 04/02/19 Пнд 09:43:00 1341419214
>>1341183
Он и будет нечитабельным в любом более-менее крупном проекте, он норм только в лабах и туториалах. Грамматический сахарок не просто так придумали.
Аноним 04/02/19 Пнд 11:01:40 1341462215
>>1341419
Скажи это кложуристам
Аноним 04/02/19 Пнд 11:56:03 1341505216
>>1341419

Очисти свой разум от налипшего на нем синтаксического сахара. Откройся чистым абстракциям.
Аноним 04/02/19 Пнд 16:06:17 1341642217
>>1341183
А еще там скобочек меньше, чем в си-подобных языках, лол. Такая-то ирония.

>>1341416
На самом деле AST, получающееся из лишп-кода, очень сильно отличается от лишп-кода, конечно.

>>1341419
Синтаксис в любом более-менее крупном проекте не играет вообще никакой роли. Синтаксис - это сугубо локальная вещь, к размеру проекта он не имеет вообще никакого отношения. Студента детектирую в тебе я. Иными словами, это примерно как утверждать, что механические клавиатуры подходят только для лаб, а в крупных проектах нужно использовать мембранные клавиатуры - надеюсь, аналогия понятна.
Аноним 07/02/19 Чтв 03:16:06 1343163218
Minimal Racket — что он из себя представляет?
Для HtDP обыкновенный лучше ставить? Могли бы и главу по установке написать, чего уж там..
Аноним 07/02/19 Чтв 07:50:10 1343182219
>>1341642
>Синтаксис в любом более-менее крупном проекте не играет вообще никакой роли. Синтаксис - это сугубо локальная вещь, к размеру проекта он не имеет вообще никакого отношения. Студента детектирую в тебе я. Иными словами, это примерно как утверждать, что механические клавиатуры подходят только для лаб, а в крупных проектах нужно использовать мембранные клавиатуры - надеюсь, аналогия понятна.

Вот, кстати, да. Решает тирания лидера проекта. linux kernel яркий пример - пишется, допиливаются фичи, всё по-прежнему на С, хотя казалось бы проекты с таким количеством строк на Сях уже должны быть nonmaintainable.
Аноним 07/02/19 Чтв 11:24:40 1343247220
>>1341642
>А еще там скобочек меньше, чем в си-подобных языках, лол. Такая-то ирония.
Ой ладно пиздеть-то, одинаково примерно. Вот в семействе эмэлей реально меньше.

>>1343182
>количеством строк на Сях уже должны быть nonmaintainable.
Поддерживаемость зависит от архитектуры и количества макак. Всё-таки на си можно писать в хорошем стиле, хоть и многословненько.
Аноним 07/02/19 Чтв 11:35:58 1343252221
>>1343182
Ну си хотя бы статически типизированный, в отличие от лиспов
Аноним 07/02/19 Чтв 11:45:00 1343255222
>>1343252
Отсутствие алгебраических типов данных и слабая типизация сводят на нет все прелести статики.

В лиспе, если очень хочется, можно накостылить статическую типизацию.
Аноним 07/02/19 Чтв 11:52:44 1343261223
>>1343255

Ну, так тамошние стандартные типы разрабатывались с прицелом на примерный маппинг 1 к 1 на аппаратные, да и сам язык как примитивный уровень абстракции над hardware-specific особенностями. Естественно, алгебраических типов там не будет - с точки зрения сишного уровня абстракции - алгебраические типы это уже комплексные структуры из hardware'ish типов данных+ программы для их обработки. В более высокоуровневых статически типизированных языках языках ничто не мешает пилить алгебраические типы данных как стандартные типы с ключевыми словами в пространстве языка.
Аноним 07/02/19 Чтв 11:57:20 1343262224
>>1343261
Если бы было так, не существовало бы структур, при чем структуры как раз хуево мапятся - их alignment-то не определен.
Дело не в этом, а в том, что для 70-х годов это было бы слишком круто.
А так, структуры уже есть, для полноценных АТД требовалась бы просто поддержка tagged union'ов. Ничего сложного.
Аноним 07/02/19 Чтв 12:11:31 1343272225
>>1343262

> Если бы было так, не существовало бы структур, при чем структуры как раз хуево мапятся - их alignment-то не определен.

Зато паковка вполне определена. Как и endiannes, остававшийся платформо-зависимым. И скастовав адрес в памяти к указателю на структуру ты вполне мог пердолить разномастные регистры и прочую поеботу байт-в-байт.

70-е годы - это уже новое время, але, уже большие эвм размером с зал скукожились до размеров одной современной стойки, а то и вовсе большого системника современной рабочей станции, уже пошли в народ первые пеки, уже 10 лет как ЭВМ вроде PDP-11 стала штатной игрушкой в компаниях среднего размера, а не дорогой диковинкой из институтов оборонки и корпораций .

В 70х годах уже были более высокоуровневые лисп, пролог, фортран, алгол, кобол, смолтолк и прочие. Уже были изобретены все алгоритмы, которые ты можешь увидеть в современном игоряне. Твоё "слишком круто" уже давно было изобретено.


С (и BCPL до него) решал именно вопрос системного программирования, решал вопрос "как зделоть чтобы быстро но при этом не на ассемблере и переносимо", а вовсе не "сделать фичи слишком круто".




Аноним 07/02/19 Чтв 12:13:00 1343274226
>>1343163
Типа глава про установку:

ubuntu
sudo add-apt-repository ppa:plt/racket
sudo apt-get update
sudo apt install racket

osx
brew cask install racket

windows
choco install racket

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

Minimal без графической ide. Лучше ставь обычный.
Аноним 07/02/19 Чтв 13:08:39 1343326227
>>1343272
>70-е годы - это уже новое время
Это дремучее доинтернетовское время, в котором любое изобретение может лежать незамеченным годами (оно и сейчас может, но тогда было совсем плохо), а ты хочешь, чтобы ML, который появился в 1973, повлиял бы на С, который появился в то же время.
То же касается и изобретенных алгоритмов - если алгоритм лежит в бумажном виде где-то в недрах библиотеки, толку от того, что он изобретен, нет.
Аноним 07/02/19 Чтв 15:13:11 1343408228
>>1343252
>статически типизированный
>со слабой типизацией
RRRRRRRRRRRRAGE
Аноним 10/02/19 Вск 22:33:18 1345360229
1549827189504.png (1178Кб, 1280x720)
1280x720
Аноним 17/02/19 Вск 08:18:34 1349261230
Как дела у опа?
Аноним 17/02/19 Вск 10:55:47 1349289231
Смотрите, что нашёл: http://www.lambdanative.org/
Можно на Scheme кроссплатформенные программы писать. Даже для смартфонов.
Аноним # OP 17/02/19 Вск 19:02:20 1349828232
>>1349261
У меня все хорошо, спасибо. Только программированием не занимаюсь, некогда :З
Аноним 17/02/19 Вск 20:29:56 1349951233
>>1320096 (OP)
Стоящая хоть или туфта? Полистал, какая-то лажа, в конце только прикольно, какие-то интерпретаторы ленивые и прочий кал.
Аноним 17/02/19 Вск 20:32:24 1349956234
>>1349951
Тип там рили виртуальные машины, конпеляторы пишутся или просто замануха с пересказом вики?
Аноним 17/02/19 Вск 20:39:02 1349959235
>>1321260
Ууу, блядь, пиздато прорекламировал, ну ладно, видать нихуя не туфта, в отпуске засяду, хуле. Лисп, говорите, таак, падажжи ёбана
Аноним 17/02/19 Вск 21:47:21 1350011236
>>1349956
Да, рили. Книга была написана за 15 лет до появления википедии, скорее вики пересказывает её.
Аноним 17/02/19 Вск 22:26:36 1350055237
>>1349289
Прикольно, но все равно не очень понятно зачем нужно, есть же кложа

>>1349956
>сикп
>замануха с пересказом вики
Лол, ну ты дал, братишка
Аноним 26/02/19 Втр 19:50:56 1355871238
Бамп!
Аноним 27/02/19 Срд 20:43:08 1356407239
>>1320157
OMG, зачем вообще брать российское издание? На амазоне английское с доставкой стоит столько же.
Аноним 27/02/19 Срд 20:46:23 1356409240
>>1320096 (OP)
В принципе по SICP и спецификации Common LISP можно учиться одновременно? Синтаксис же между Scheme и CL различается не так уж и значительно.
Аноним 27/02/19 Срд 21:29:26 1356430241
>>1356409
Можно, но возможно, что будешь путаться.
Аноним 28/02/19 Чтв 01:14:46 1356515242
>>1356409
Я тебе гарантирую, что с CL будешь плеваться, потому что Scheme намного более концептуально стройная. Лучше из закончи сначала с SICP, а потом в борщ перекатывайся.
Аноним 28/02/19 Чтв 11:18:49 1356596243
>>1356515
>борщ
Что это за терминология, анон?
Аноним 28/02/19 Чтв 11:41:52 1356604244
>>1356596
Я не он, но борщехлёб - это тот, кто программирует на не мейнстримовом языке и живёт с мамкой, т.к. его на работу не берут.
Аноним 28/02/19 Чтв 12:05:06 1356609245
>>1356604
Вона как. А я подумал, что это адепты эзотерических ЯП называют так простых энтерпрайз-работяг, потому что те без труда могут заработать себе на борщ
Аноним 28/02/19 Чтв 14:12:54 1356641246
>>1356596
>>1356604
> но борщехлёб - это тот, кто программирует на не мейнстримовом языке и живёт с мамкой, т.к. его на работу не берут.
Нет, неправильно. Common Lisp = общелисп = борщелисп = борщ
Аноним 08/03/19 Птн 22:53:52 1361189247
Все хуй положили на обучение?
Аноним 09/03/19 Суб 04:44:55 1361270248
Аноним 09/03/19 Суб 09:17:59 1361309249
>>1361189
Нет, не все. Продвигаюсь помаленьку.

Кстати, раз уж тут отписываюсь, то заодно спрошу: кто и как проходил задания про picture language в SICP на racket?
Просто подключали sicp-pict пакет или сами добавляли примитивы?
Аноним 13/03/19 Срд 17:37:14 1363548250
Куда ОП пропал?
Как успехи?
Аноним 13/03/19 Срд 21:38:32 1363664251
>>1363548
Как у твоей мамаши с твоим воспитанием.
Аноним # OP 18/03/19 Пнд 22:45:37 1366786252
>>1363548
Тут я, изредка мониторю тред. Успехи никак, занят другим. Думаю к середине апреля вернусь к обучению.
Аноним 19/03/19 Втр 11:52:30 1366991253
>>1366786
Похвально, что есть намерение продолжить
Аноним 19/03/19 Втр 18:51:02 1367157254
изображение.png (162Кб, 1680x1050)
1680x1050
https://www.edx.org/course/how-code-simple-data-ubcx-htc1x
Начал курс. Скачал Др Ракет. Выполнил первое упражнение на поиск гипотенузы треугольника по сумме квадратов катетов.
Как выложить на гихтаб, чтобы быть супер-модным?
Аноним 19/03/19 Втр 19:03:35 1367162255
>>1367157
Ты вообще не знаешь как гитом пользоваться? Или что конкретно надо?

Процесс будет выглядеть как-то так:
1. Создаешь репозиторий на GitHub
2. Делаешь git init в папке где твой файл хранится
3. Линкуешь репу с GitHub в твою локальную
git remote add origin <ссылка>
4. Добавляешь файл
git add <имя твоего файла>
5. Коммитишь его
git commit -m 'описание того, что было сделано'
6. Пушишь в удаленный репозиторий
git push -u origin master

Только перед этим надо бы ssh ключи сгенерировать и базовую настройку гита сделать
Аноним # OP 19/03/19 Втр 22:43:22 1367273256
>>1366991
Спасибо. Если бы занят не был, хуячил бы дальше htdp, но увы, есть дела, не требующие отлагательств.
Аноним 20/03/19 Срд 01:30:18 1367340257
15468740976460.jpg (97Кб, 645x960)
645x960
Чему может научить обычную С-макаку Ваш Сикп?
Аноним 20/03/19 Срд 14:22:12 1367492258
Аноним 20/03/19 Срд 16:04:54 1367547259
Аноним 20/03/19 Срд 16:18:26 1367559260
>>1367492
Что плохого в бытие макакой?
>>1367547
В чем это выражено?
Аноним 20/03/19 Срд 16:54:33 1367574261
>>1367559
>Что плохого в бытие макакой?
Да ничего. Это просто выбор. Каждый решает для себя сам хочет ли он быть макакой.

мимо-анон
Аноним 21/03/19 Чтв 12:58:45 1367972262
>>1367559
>Что плохого в бытие макакой?
Продолжительность жизни у макак составляет от 15 до 20 лет, в неволе они могут однако дожить и до 30 лет.
Аноним 21/03/19 Чтв 13:05:17 1367977263
>>1367972
>в неволе они могут однако дожить и до 30 лет
Оставшись девственниками.
Аноним 23/03/19 Суб 12:04:37 1368815264
>>1320096 (OP)
Вопрос к тем, кто уже прорешал или далеко продвинулся по книге.
Какие из упражнений/разделов книги показались вам самыми неинтересными/раздражающими и какие наоборот были интересны?
Аноним 23/03/19 Суб 21:19:56 1368988265
>>1368815
Дорешал до конца. Тот раздел, в котором строится башня числовых типов (2 глава), слегка нудноват (не в плане материала, а в плане упражнений). Из особенно интересного - ленивые списки (которые streams), хотя там сами упражнения по ним тоже в какой-то момент начинают надоедать однообразностью; построение интерпретатора и компилятора (последние две главы) - вообще огонь, трудно и невероятно интересно. Когда сделал последнее упражнение, в котором пишешь компилятор и с помощью него компилируешь интерпретатор Scheme, и этот франкенштейн работает, это просто каеф.
Аноним 23/03/19 Суб 22:14:30 1369012266
>>1368988
Спасибо за ответ.
Я сам пока потихоньку продвигаюсь (середина 3 главы) и возлагаю надежды как раз на последние главы.
От этих упражнений про типы из второй главы меня знатно бомбило.

Еще в закладках лежит http://www.buildyourownlisp.com/
Думаю после SICP'a поглядеть.
Аноним # OP 23/03/19 Суб 22:57:17 1369049267
>>1369012
>bidloyourownlisp
Прочитал именно так и проиграл сам с себя
Аноним 24/03/19 Вск 01:27:28 1369127268
Аноним 25/03/19 Пнд 00:21:01 1369642269
Аноны, я начинающий вкатывальщик, выучил хтмл и цсс, хочу в перспективе писать на жс, дальше не знаю, что учить, фрейм надо какой-то, бутсрап подрочить, ооп, замыкания, try catch еще, глаза разбегаются, даже не знаю с чего начать..
Аноним 25/03/19 Пнд 08:00:19 1369709270
Аноним 25/03/19 Пнд 10:19:46 1369727271
>>1369642
А чего в sicp-тред пишешь?

Советы:
0) не говори "выучил" на какую-либо технологию/язык/фреймворк, т.к. от корки до корки всю спеку выучить не получится и всегда будет какой-то нюанс, который ты не разобрал
1) поддвачну вот этого >>1369709
учебник Кантора годная вещь. Сам его прорешивал.
2) на wrk есть или был когда-то frontend тред - поищи его, там в шапке гайд по вкатыванию
3) разберись с git (пригодится в любом случае). Хотя бы базовые команды. Желательно через консоль.
Аноним 25/03/19 Пнд 22:47:52 1370048272
>>1369727
Для начала какой фреймворк надо учить?

Angular или react?
Аноним 26/03/19 Втр 08:06:23 1370180273
>>1370048
Мань, загон для вшивых находится здесь >>1362834 (OP) , уёбывай в него.
Аноним 26/03/19 Втр 10:29:55 1370254274
>>1370048
Я тебе ж написал иди на воркаче почитай шапку, там было объяснено про фреймворки.

Если интересно лично мое мнение - реакт в большинстве случаев будет лучше и в плане поиска работы и для прокачки, да и концептуально.
Если же хочется в интерпрайзе работать, то там часто Ангуляр (джава/c#-макакам не удобно на реакте/вью)

Да и вообще это уже оффтоп.
Аноним 26/03/19 Втр 20:03:55 1370530275
>>1370254
а что можешь сказать за Node.js?
Аноним 26/03/19 Втр 21:44:19 1370577276
>>1370530
На базовом уровне любой js-dev должен ее понимать. Даже фронт. Как минимум ради автоматизации работы (webpack, gulp, etc). Ну и хотя бы простой CRUD уметь запилить на микрофреймворке типа express/koa. Если не хочется разбираться в бэкенде дальше и лень учить sql, то в качестве базы можно взять ту же монгу. Туториалов в инете по этому добру навалом.
Аноним 27/03/19 Срд 08:10:12 1370689277
Аноним 30/03/19 Суб 01:36:10 1372184278
Вкотился. Буду изучать вместе с вами.
Аноним 30/03/19 Суб 03:14:36 1372193279
Аноним 30/03/19 Суб 10:23:16 1372246280
>>1372184
Добро пожаловать!
Будешь по SICP или HtDP заниматься?
Аноним 30/03/19 Суб 10:37:09 1372248281
Аноним 30/03/19 Суб 10:53:22 1372252282
>>1372248
Я спрашивал: какую из книг решил проходить?
Аноним 30/03/19 Суб 12:26:59 1372276283
Аноним 30/03/19 Суб 14:03:49 1372317284
>>1372193
В VK в графе любимые книги написал SICP
Аноним 30/03/19 Суб 14:04:28 1372319285
Аноним 30/03/19 Суб 15:43:36 1372347286
Ну что пацаны, как прогресс за год? Вы уже дошли до того, чтобы ОПу сложение и вычитание на палочках объяснять?
Аноним # OP 30/03/19 Суб 16:34:22 1372365287
>>1372347
Оп и сам такое может. Кстати тредам еще года нет, не пизди, начались в июле, если память не изменяет.
А успехи заебись, по большому счету. Лично я вкатился в обучение, конкретно так вкатился, т.е. оно пошло и неплохо. Поначалу голову ебал, не знал, с какой стороны подойти к этому делу, а теперь все заебца. Правда 2 месяца уже не обучаюсь, т.к. свои дела не позволяют, но недели через 2 должен вернуться.
Аноним 31/03/19 Вск 20:40:08 1372880288
По 1.11 мне тупому кто-то может пояснить с какого потолка берётся эта трансформация для итеративного варианта? Из примера по фибоначчи в главе нихуя непонятно.
(define (f-iter a b c count) ...
a <- a + b + c
b <- a
c <- b
Аноним 31/03/19 Вск 21:00:11 1372885289
>>1372880
Это tribonacci, как фибоначчи, но сумма трех последних элементов.
Вот как фибоначчи будет на питоне:
a, b = 1, 0
for _ in range(n):
....a, b = a + b, a

Тут у тебя такая же фигня, но с тремя переменными.
Аноним 31/03/19 Вск 22:11:52 1372918290
>>1372885
>tribonacci
Вот как только прочитал, сразу понял, в чём дело, спасибо, анон.
Аноним 01/04/19 Пнд 21:36:20 1373407291
Насколько всё плохо и стоит ли читать дальше, если я не смог сделать задачу по треугольнику Паскаля?
Аноним 01/04/19 Пнд 22:17:12 1373431292
>>1373407
А почему не смог? С чем трудности возникли?
Алсо, напомни её номер
Аноним 01/04/19 Пнд 22:29:56 1373442293
>>1373407
Она на самом деле легкая. Прочитай внимательно условие. Там сказано, что на границе элементы равны 1. А остальные высчитываются путем сложения двух элементов над текущим. Подумай как это можно выразить в коде.
Например тебе надо найти элемент из строки i, колонки j.
Обозначь как он будет расчитываться через сумму элементов на предыдущей строке.
И таким образом получишь рекурсивное решение.
Не забудь только про граничный случаи.
Аноним 01/04/19 Пнд 22:31:46 1373445294
Аноним 02/04/19 Втр 04:18:24 1373557295
>>1373407
>Насколько всё плохо
Просто программирование это не твоё
Аноним 02/04/19 Втр 07:40:46 1373576296
>>1356407
OMG, считать научись, хуесос. 35 долларов на Амазоне. Если учесть доставку ВСЕГО ЛИШЬ в четыре раза дороже русского перевода. Жри говно короче, пиздабол.
Аноним 02/04/19 Втр 09:18:12 1373598297
>>1373557
Я, кстати, синьор девелопер, лол!
Аноним 02/04/19 Втр 09:23:10 1373601298
Аноним 02/04/19 Втр 09:26:55 1373602299
>>1373601
Тырпрайз-хуйлоад-бэкенд-веб
Аноним 02/04/19 Втр 10:10:24 1373609300
Аноним 02/04/19 Втр 11:50:34 1373664301
Посоны, лекции 86 и 04 годов сильно отличаются по подаче? Я бы не спрашивал и смотрел 86, но там 10 шакалов из 10.
Аноним 02/04/19 Втр 12:32:26 1373683302
>>1373664
Мне 04 не понравились сжато и тупо презентация. Еще с универа тошнит от подобного, когда какая-нибудь тетка сядет, врубит слайды и бубнит то, что на них написано.
А 86 - заходит. Тем более от создателей курса. И аудитория иногда вопросы задает.
Аноним 04/04/19 Чтв 14:35:55 1374941303
Охуел от алгоритма подсчёта монет
Хуй бы такой же составил
Аноним 04/04/19 Чтв 16:49:00 1374990304
>>1374941
Да, он прикольный. Там еще про расстановку ферзей на доске будет. Тоже веселый.
Аноним 04/04/19 Чтв 18:03:03 1375017305
>>1374990
Он подрывает веру в себя.
Аноним 05/04/19 Птн 07:13:54 1375265306
Аноним 05/04/19 Птн 08:37:04 1375284307
Аноним 05/04/19 Птн 08:43:49 1375286308
>>1375265
Еще можно через факториалы и количество сочетаний из n по k.
Аноним 05/04/19 Птн 14:20:24 1375417309
Аноним 05/04/19 Птн 15:00:36 1375436310
Аноним 05/04/19 Птн 15:41:13 1375447311
>>1375436
За подгон сайта спасибо,не знал про такое, но пдфка там крайне хуёвого качества
Аноним 05/04/19 Птн 16:31:52 1375476312
>>1375447
Не смотрел пдфку, epub на планшете отлично выглядит.
Аноним 05/04/19 Птн 16:38:49 1375485313
>>1375476>>1375447
Но твоя пдфка цветная, и azw3 и epub с чернобелыми картинками и без подсветки кода.
Аноним 05/04/19 Птн 23:01:57 1375709314
Аноним 06/04/19 Суб 16:36:13 1376016315
Аноны, если вкратце и погромирование для тебя темный лес, то
стоит начать с хтмл и цсс, а потом что?
Аноним 06/04/19 Суб 18:08:16 1376058316
>>1376016
>Аноны, если вкратце и погромирование для тебя темный лес, то
>стоит начать
Зачем? Как ты вообше к этому пришёл?
Аноним 06/04/19 Суб 18:47:38 1376097317
>>1376058
А с чего начинать, сразу с жс?
Аноним 06/04/19 Суб 19:32:04 1376123318
>>1376097
Тот анон имел ввиду, наверное, что надо с начала понять для чего ты хочешь изучать программирование. Потом выяснить какая из его отраслей тебе больше по душе. Ну там сайты клепать (и что конкретно - фронт или бэк). Для мобилок может хочешь писать. Или под десктопы. Может игры писать хочешь. Или нейронки обучать. И в зависимости от этого уже смотреть какие технологии используют в том или ином направлении и изучать их.

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

И вот если ты выбрал веб. Тогда да, начинаешь с html,css (хотя надо понимать, что это и не языки программирования). Потом js. Потом смотря что ты хочешь делать. Если фронт - учить React/Vue/Angular. Если бэкенд - Node.js.
Сделав это ты уже не будешь нуждаться в советах и сам будешь понимать куда тебе двигаться дальше.
Аноним 07/04/19 Вск 15:13:08 1376720319
>>1376123
В моей мухосрани только 1с в почете, но вообще интересна больше веб -разработка, слишком много инфа в которой можно легко потеряться, один анон говорит учи то, другой то.
Если идти по полочкам в веб, то после того как понял html,css,
за что следует хвататься дальше, анон? Я так понял нужно и фронд и бэк учить?
Ну и конечно же ангельский язык, базовый или в совершенстве, ну это уже с перспективой работать в Калифорнии, что мне естественно не светит, я и 100к не хочу, мне бы в офисе за 30к для начала пукать, а потом уже идти дальше, таких как я на дваче -овердохуище, но все же прошу помощи..
спасибо за адекватный ответ, анон
Аноним 07/04/19 Вск 17:00:32 1376775320
>>1376720
Выше уже написал тебе. После того как немного разобрался с html/css (что значит, что ты можешь сверстать какой-нибудь макет), садишься за js.
Сам я разбирался по https://learn.javascript.ru (есть английская версия, она чуть поновее https://javascript.info/)
Изучать первые две части. Третью можно на первое время и пропустить.

Этого тебе хватит на пару месяцев точно. Дальше - выбор фреймворка.
Так же в воркаче был frontend тред. Там в шапке гайд по js-фреймворкам и вкату вцелом.

Английский (на уровне чтения документации или статей, возможности связать пару слов и объяснить что и нахера ты делал), умение печатать вслепую, гуглить и т.д. и т.п. даже не обсуждается - это навыки по умолчанию.
Аноним 07/04/19 Вск 18:26:11 1376817321
>>1376775
Ноду вообще стоит ли трогать?
Или можно ограничиться каким-нибудь реактом?
По поводу инглиша, понимаю, что написано, но сказать не могу,
стоит сначала довести инглиш до ума, а уже потом браться за жс?
Аноним 07/04/19 Вск 18:56:40 1376829322
>>1376817
Ноду стоит трогать. Но после изучения чистого js.
Инглиш подтягивай параллельно.
Аноним 07/04/19 Вск 19:00:48 1376830323
>>1376829
Ангельский и параллельно жс такое себе
за двумя зайцами погонишься сам понимаешь..
Аноним 07/04/19 Вск 19:07:16 1376832324
>>1376830
Как в данном случае одно мешает другому мне не понятно.

Проходишь учебник по js на инглише. Смотришь видосики и слушаешь подкасты тоже на нем.
Для общения - ищешь кого-нибудь по переписке или занимаешься с репетитором пару раз в неделю.
Аноним 07/04/19 Вск 19:11:49 1376834325
>>1376830
Да иди ты уже на хуй отсюда
Этот тред не для макак-неосиляторов
Аноним 07/04/19 Вск 19:14:12 1376835326
>>1376834
Кстати да, я тоже прекращаю отвечать на вопросы не по теме треда. А то какой-то жесткий оффтоп вышел.

Неужели никто по SICP или HtDP не продвигается?
Аноним 07/04/19 Вск 19:50:02 1376847327
>>1376817
И после фреймворка джс с фронтом
И sql еще
Аноним 07/04/19 Вск 22:18:57 1376932328
>>1376835
Ну я забил после треугольника Паскаля. Прочитал почти до конца года 4 назад, даже не пытался решать, сейчас взялся, думал, уж если так по работе продвинулся, то и СИКП решу, но тут без изменений: без подсказок вообще нихуя не могу сделать.
Аноним 07/04/19 Вск 22:38:30 1376946329
фронт енд девелопер это очень солидная должность

это программист дизайнер и верстальщик в одном лице
Аноним 07/04/19 Вск 23:26:08 1376968330
>>1376932
У меня вот чуть больше двух лет комерческого опыта. Пока помаленьку продвигаюсь. Прорешал половину книги. Полет нормальный, но несколько упражнений дропал. А так довольно занятная книженция. Жаль, раньше на нее не наткнулся
Аноним 07/04/19 Вск 23:41:44 1376981331
Аноним 07/04/19 Вск 23:48:15 1376985332
>>1376968
Матешу знаешь? Образование профильное?
Аноним 08/04/19 Пнд 00:26:55 1376998333
>>1376985
Смотря какой раздел математики. И что понимать под знаешь. Оценки пляшут от тройбанов до отлично. Образование да, профильное. Только в универе в плане программирования была такая параша, что куда полезней было бы эти лекции сикпа 86 года тупо показывать. По пальцам рук могу пересчитать людей с потока, кто пошел работать разработчиком, кроме меня.
Аноним 08/04/19 Пнд 00:53:14 1377012334
>>1376998
А ну всё-таки. Я-то школьную программу еле помню. Тем, видимо, всё и объясняется.
Аноним 08/04/19 Пнд 08:03:13 1377057335
>>1375476
Epub норм это да, сам искал долго, нигде не находил, поэтому и решил сверстать с сайта =) а пдф,которая там лежит - тупо распечатанная на виртуальном пдф-принтере веб страница, там отступы огромные и менюшка место жрёт

>>1375709
Знаешь,если в реальном окружении я с тобой еще могу согласиться, то на картинках для вкатывальщиков расцветка кода вполне себе делает смысл, более проще для понимания
Аноним 10/04/19 Срд 15:10:06 1378304336
>>1376998
>Только в универе в плане программирования была такая параша, что куда полезней было бы эти лекции сикпа 86 года тупо показывать
Хватит придумывать себе оправдания
Аноним 10/04/19 Срд 17:38:05 1378409337
>>1378304
Ну, давай посмотрим

Подсчитывали всякие суммы на С++
Высчитывали интегралы на Fortran (да, именно, на фортране)
Раз в две недели нам пытались затереть про ООП на крестах

Другие языки (кроме Delphi, Pascal, C, C++, C#, Fortran) даже вскользь не упоминались.

Были еще всякие расчеты в матлабе и мапле. Высчитывания в ансисе. Создание отчетиков в 1с (где иногда надо было покодить, но на русском, что смотрится мега-дебильно)

Шутка ли, мы даже в универе не разбирали unix-like операционок. Зато была возня с word/excel.

Единственное, надо отдать должное, был неплохой препод по базам данных.

Все. Остальное, что было - это гора всякой математики.

Читая как у некоторых в вузах преподы при обучении Питон юзают (а то и Лиспы или Хаскель), иногда люди себе курсовые пишут на node+react, разбирают работу сетей и ос, то становится немножечко грустно от полученного.
Ну, может, хоть для трактора диплом сгодится - одно утешение.

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

Но это я себе придумываю оправдания, офк
Аноним 10/04/19 Срд 17:43:53 1378414338
>>1378409
Вуз не должен учить языка, а учит учиться. И как правильно заметили твои знакомые без вышки они бы сами ничего не смогли выучить. Это универ их научил учиться и они смогли выучиться
Аноним 10/04/19 Срд 17:49:13 1378415339
>>1378414
Каким образом тебя в универе учили учиться?
Аноним 10/04/19 Срд 17:49:23 1378416340
>>1378414
Хм, т.е. надо дожить до 17-18, чтобы тебя научили учиться?
И только вышка тебя научит.
Видимо, в том, что я еще в школе кодил на сишке и паскале тоже заслуга универа? Он научил. Такая заслуга, что после вникания в синтаксис крестов ни одной новой для себя концепции не узнал.
Ну что ж, спасибо большое
Аноним 10/04/19 Срд 17:58:51 1378431341
>>1378416
>я еще в школе кодил на сишке и паскале
Ты всерьез считаешь это каким-то достижением? Может открою для тебя секрет, но вообще-то все школьники РФ кодят в школе на сишке и\или паскале. С 7 класса даже олимпиады по программированию проводятся, прикинь.

>после вникания в синтаксис крестов ни одной новой для себя концепции не узнал
Что и требовалось доказать, лол. Ты сейчас сам себя обоссал как бы.
Аноним 10/04/19 Срд 18:04:28 1378440342
>>1378431
Нет, не считаю достижением. Это было к реплике о том, что вуз учит учиться. В данном случае заслуга явно не вуза.

Ни одной новой концепции не рассказали в вузе, а не не узнал вообще. Это камень в огород вуза. И опять же отсылка к реплике о том, что там учат учиться.
Если человек получает знания самостоятельно из других источников в свободное время и об этом даже не упоминалось на парах, то это явно не заслуга вышки.
Аноним 10/04/19 Срд 18:13:35 1378451343
>>1378440
В моем предоставляли:
1. учебники, лекции и другие материалы
2. расписание
3. проверку работы и экзамены
Как ты все это будешь использовать уже твое дело, никому нет до тебя дела.
Не справляешься? Твои проблемы, никто тебя за ручку держать не станет, "учить учиться" тоже.
Аноним 10/04/19 Срд 18:16:55 1378460344
>>1378451
> "учить учиться" тоже
А теперь прочитай вот этот пост, с которого и началась дискуссия
>>1378414
Аноним 10/04/19 Срд 18:18:45 1378463345
Аноним 10/04/19 Срд 18:19:18 1378465346
Аноним 10/04/19 Срд 18:48:00 1378489347
>>1378440
>В данном случае заслуга явно не вуза.
Так тут и нет никакой заслуги, повторяю еще раз. Если ты пишешь в школе на паскале, то ты учишься в коррекционной школе для слабоумных.

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

>то это явно не заслуга вышки
Я вообще не понимаю, как программирование на сиплюсплюс связано с "вышкой". Программированию учат в техникумах, высшее образование вообще не про это.
Аноним 10/04/19 Срд 19:00:36 1378506348
>>1378489
> тебе расскажут как минимум про хуевый ООП и всякие ништяки типа виртуальных функций
> Я вообще не понимаю, как программирование на сиплюсплюс связано с "вышкой"

Типа ты хуйню не пишешь.

> Программированию учат в техникумах, высшее образование вообще не про это

Ок, про что тогда по-твоему высшее образование?
Аноним 10/04/19 Срд 19:06:00 1378510349
>>1378506
ВО про учиться учиться
Аноним 10/04/19 Срд 19:07:58 1378511350
>>1378510
Бля, мы сейчас в рекурсию уйдем...
Если по приколу читайте с самого начала диалог сами - я пас
Аноним 10/04/19 Срд 19:14:33 1378516351
>>1378511
Просто ты не использовал свой шанс научиться логически мыслить обучаясь в университете и теперь от этого у тебя все проблемы
Аноним 10/04/19 Срд 19:16:01 1378518352
>>1378516
Я использовал свой шанс еще до университета и теперь у меня бомбит от того, что по мнению некоторых, я должен считать, что мне в этом вышка помогла
Аноним 10/04/19 Срд 19:18:22 1378523353
>>1378518
про таких как ты ещё крылов писал


Свинья под Дубом вековым
Наелась желудей досыта, до отвала;
Наевшись, выспалась под ним;
Потом, глаза продравши, встала
И рылом подрывать у Дуба корни стала.
"Ведь это дереву вредит",
Ей с Дубу ворон говорит:
"Коль корни обнажишь, оно засохнуть может".-
"Пусть сохнет", говорит Свинья:
"Ничуть меня то не тревожит;
В нем проку мало вижу я;
Хоть век его не будь, ничуть не пожалею,
Лишь были б желуди: ведь я от них жирею".-
"Неблагодарная!" примолвил Дуб ей тут:
"Когда бы вверх могла поднять ты рыло,
Тебе бы видно было,
Что эти желуди на мне растут".
______

Невежда также в ослепленье
Бранит науки и ученье,
И все ученые труды,
Не чувствуя, что он вкушает их плоды.
Аноним 10/04/19 Срд 19:26:13 1378528354
>>1378523
Спасибо Ивану Андреевичу за басню.
Только она немножечко не подходит. И если ты не видишь чем отличается данная дискуссия от того, что доносит басня через мораль, то тут уже с логикой проблемки как оказывается у тебя
Аноним 11/04/19 Чтв 16:40:57 1379198355
>>1378506
>Типа ты хуйню не пишешь.
Нет, не пишу. Видишь, ты даже неможешь сформулировать свой контраргумент и ограничиваешься личными оскорблениями, потому что вместо высшего образования у тебя в голове двач, не так ли?

>Ок, про что тогда по-твоему высшее образование?
Про общую эрудированность, умение получать новые знания и принадлежность к определенной социальной группе.
Аноним 11/04/19 Чтв 16:43:49 1379202356
>>1378528
И вот опять, кстати: не может сформулировать даже уже не контраргумент, а просто суть претензии. Мышление в стиле "я не согласен", "мне не нравится". Ну о чем тут говорить, это детский сад и несформировавшийся мыслительный аппарат.

не тот анон, который постил басню, а другой
Аноним 11/04/19 Чтв 17:01:05 1379215357
>>1379198>>1379202
Иронично. Ты сам-то читаешь, что ты пишешь?

не тот анон, которому ты отвечаешь
Аноним 12/04/19 Птн 11:43:36 1379583358
Сап, сикпач.
Я успешная веб-макака, фулстек, 6 лет в профессии.

Я еще в начале карьеры, когда только вкатывался, очень хотел изучить sicp. Но помню что тогда меня оттолкнула математика и моя общая на тот момент тупость. Сейчас вроде как по-умней стал.
Можно ли без особых знаний матеши все таки как то продвигаться в книге? Или там прям во всех задачах книги только математические проблемы решаются?
Аноним 12/04/19 Птн 12:13:41 1379598359
>>1379583
>фулстек
и хуй сосешь и в жопу принемаешь?
Аноним 12/04/19 Птн 12:15:41 1379599360
>>1379598
да, в мире веба вполне уместная аналогия
Аноним 12/04/19 Птн 13:11:16 1379626361
>>1379583
Там математика в двух или трёх упражнениях и в таком же количестве примеров, на уровне первого курса технической специальности, а-ля "есть такая штука, как определённый интеграл, смотрите, мы его щас будем считать!"
Аноним 12/04/19 Птн 13:25:24 1379641362
>>1379583
После 6 лет работы тебе эта книга уже практически не нужна.
Это не шутка, если что.
Что ты хочешь там узнать? Какие новые концепции? Как писать hof-ы? Кодить в декларативном стиле? Понять, что большинство проблем возникает, когда имеем дело со стейтом? Ты и так уже все это понимаешь и знаешь.
Или ты вдруг решил написать свой компилятор/интерпретатор? Ну, тогда да, можешь почитать.
Аноним 12/04/19 Птн 14:53:48 1379723363
>>1379626
дело в том, что я самоучка (хоть и неплохо сам углубился), а образование у меня юридическое. Так что я понятия не имею, что такое определенный интеграл. А школьную программу, как говорила моя классуха: "Не знал, еще и забыл"

>>1379641
немного расстроил сейчас...
Вот как раз думал, что узнаю что то новое, отличное от веба, поумнеть, научиться решать более сложные задачи и городить более изящные и сложные абстракции.
Я вообще всегда хотел как хобби заняться геймдевом. Но не смотря на мой программистский опыт, задачи которые возникают в геймдеве приводят меня просто в ступор.
Вот, думал, может после sicp поумнею...
Аноним 12/04/19 Птн 15:30:40 1379737364
>>1379723
Ради изящных абстракций можешь начинать прорешивать. Там это имеется.

Так же многие вещи объясняются, поэтому за математику можешь не переживать. Единственное упражнение, которое можешь скипать не задумываясь - это доказательство из первой главы. Кажется, 1.13.
Аноним 12/04/19 Птн 15:37:47 1379739365
>>1379723
И, кстати, для прокачки именно cs навыков, для тех кто самоучка, в шапке есть вот этот сайтик https://teachyourselfcs.com/
Там SICP как раз стоит первым пунктом.
Можешь взять как план для развития.

Ну и раз ты связан с вебом, то я бы еще посмотрел в сторону Erlang/Elixir на досуге (они как раз для высоконагруженных систем и бесперебойности создавались). Тот же кролик, вроде, на Erlang написан
Аноним 12/04/19 Птн 15:49:10 1379749366
Аноним 17/04/19 Срд 15:43:50 1382859367
Где купить sicp недорого?
Аноним 17/04/19 Срд 18:20:09 1382984368
>>1382859
Зачем?
Есть отличная pdf-ка на инглише.
А русское издание качеством не отличается - вон в 4 посте анон выкладывал фото.
Аноним 18/04/19 Чтв 10:34:38 1383263369
>>1382984
есть конечно. но сколько бы я не скачивал электронные книги по IT, всегда их дропаю потом. Неудобно. А вот бумажных несколько дочитал.
Аноним 18/04/19 Чтв 10:35:29 1383264370
>>1382984
Ну и коллекция греет душу
Аноним 18/04/19 Чтв 13:36:43 1383406371
> СИКП условно можно разделить на две части. В первую часть входят главы 1, 2 и 3. Во вторую — 4 и 5. Разница в том, что во вторую часть входят главы, копающие очень глубоко, и пройти сквозь них может только по-настоящему увлеченный человек. По этой причине Хекслет рекомендует поставить себе планкой прохождение первых трех глав. Остальное можно с легкостью отложить на потом.

> We recommend working through at least the first three chapters of SICP and doing the exercises.
https://teachyourselfcs.com/

Третья глава прям Рубикон.
Сикпач, подскажи, стоит дропать после нее или целиться на прорешивание всей книги?

середина-второй-главы-кун
Аноним 18/04/19 Чтв 14:48:15 1383434372
>>1383406
мне кажется тут зависит от того, кто ты.
Если ты джун-вкатывальщик, то стоит двигаться дальше, переключиться уже на что-то, что дальше продвинет тебя к реальной работе программистом. То есть что то более прикладное.

Если ты умудренная опытом веб-макака 300к/сек, которая на досуге хочет чего то более высокоинтелектуального, или просто постигнуть дзен - то стоит конечно пройти весь sicp

_мимо-теоретик-на-первой-главе_
Аноним # OP 18/04/19 Чтв 15:01:37 1383438373
ва.mp4 (19617Кб, 480x360, 00:04:13)
480x360
ЗНАКОМОЙ ТРОПОЙ ВЕРНУСЬ Я ДОМОЙ

Вечер в хату, часик в радость. Ну что, продолжим голову ебсти. 2.5 месяца был перерыв, с завтрашнего дня продолжу.
Аноним 18/04/19 Чтв 15:05:28 1383439374
>>1383438
На чем остановился?
Аноним # OP 18/04/19 Чтв 15:09:05 1383441375
>>1383439
Дошел до 6 части 1 главы первой версии htdp, там про структуры.
Аноним 19/04/19 Птн 15:30:02 1384124376
>>1383438
новую жизнь нужно начинать с понедельника
Аноним 19/04/19 Птн 16:03:46 1384144377
>>1384124
Т.е. сегодня и 2 ближайших дня проебываться? Не-не, спасибо. Сижу, бьюсь со структурами, что-то начало проясняться. Более позднюю версию htdp я в рот ебал, через жопу все объясняют. Сейчас по первой версии мучаюсь, более понятным языком пишут. Но это пока, может чуть дальше упрусь, хуй его знает.
Аноним 19/04/19 Птн 18:35:32 1384255378
>>1384124
Не, с пятницы лучше.
Аноним # OP 19/04/19 Птн 18:53:55 1384267379
Докопались вы до дня недели. Да какая нахуй разница. Я разгреб свои дела, и продолжил из себя погромиста делать. К слову пока все заебись идет, вполне продвигаюсь по учебнику. Не скажу, что быстро, но дело идет.
Аноним 19/04/19 Птн 19:00:00 1384270380
>>1384267
Ты главное задачки решай и код пиши, а не просто страницы перелистывай. Чтоб арканоид к концу месяца запилил, епта.
Аноним 19/04/19 Птн 20:11:41 1384341381
>>1384270
Не, у меня все по уму, с прорешиванием упражнений. Конечно какие-то я пропускал, но только те, которые слишком очевидны и не хотел время на них терять.
Аноним 19/04/19 Птн 21:04:58 1384388382
В пятницу бухать надо, а не со структурами разбираться
Аноним 20/04/19 Суб 23:51:19 1385145383
coding-drunk.jpg (45Кб, 500x597)
500x597
>>1384388
Одно другому не мешает.
Аноним 21/04/19 Вск 08:44:19 1385193384
Короче ОП с завтрашнего дня наконец-то начнёт новую жизнь?
Аноним # OP 21/04/19 Вск 09:37:52 1385204385
>>1385193
Ты бы хоть предыдущие сообщения прочитал. Пишу же -> >>1384144
>Сижу, бьюсь со структурами, что-то начало проясняться
И жизнь не новая, а та же самая, в которой все идет по намеченному плану.
Аноним 24/04/19 Срд 14:29:29 1387785386
>>1385204

Стабильность - признак мастерства!
Аноним 02/05/19 Чтв 14:03:55 1392966387
Антуаны, кто HtDP до конца дочитал, расскажите, там про ООП есть что-нибудь? И в каком стиле? Аланкеевское message passing, как в SICP, или Racket'овские примочки типа class, interface и т.д.?
Аноним 02/05/19 Чтв 16:22:11 1393008388
>>1392966
Есть, там в конце глава про джаву емнип.
Аноним 08/05/19 Срд 11:22:09 1395604389
на правах бампа
Стоят в очереди в столовой джавист, питонист и php-шник. Первой пришла очередь джависта, и он говорит:
- Дайте мне Борщ борщ нью Борщ.
Питонист как начал над ним угарать, и заказывает громко:
- Мне борщ - и шепотом прибавил - еще деф пюрешка (селф, котлетки).
Взял свой заказ и ушел. Последний подходит php-шник и говорит:
- А у меня с собой - достаёт контейнер с говном и начинает жрать.
Аноним 08/05/19 Срд 11:26:20 1395605390
>>1395604
А потом подходит лиспер и говорит:
- )))))))))))))))))))))))))))
Аноним 08/05/19 Срд 21:52:02 1395895391
Ну что, кто чего добился, написали свой интерпретатор?
Аноним 08/05/19 Срд 23:52:47 1396016392
2019-05-08-2351[...].png (5Кб, 328x252)
328x252
>>1395895
Ну так-то да, это же упражнение 5.51 из SICP.
Аноним 09/05/19 Чтв 00:26:57 1396042393
>>1396016
Ну а че не видно успехов, приходится расспрашивать. Кинули бы свои гитхабы сюда что ли. Кислый тред какой то.
Аноним 09/05/19 Чтв 11:26:42 1396279394
>>1396042
> Кинули бы свои гитхабы сюда что ли.
Нiт деанон травля
Аноним 09/05/19 Чтв 15:06:32 1396395395
>>1396016
Круто

Ты прям все прорешал по книге? Или много пропускал?
Сколько заняло прохождение 4 и 5 главы? И вцелом всей книги?
Много дала она тебе?

Читал, что люди около года проходят ее. Но у многих из них нет решений последних упражнений.

первая глава - кун
Аноним 10/05/19 Птн 02:10:40 1396658396
>>1396395
> Ты прям все прорешал по книге? Или много пропускал?
Пропустил несколько, как мне показалось, самых нудных упражнений из 2 главы, там где башню типов строить.

> Сколько заняло прохождение 4 и 5 главы? И вцелом всей книги?
Где-то девять месяцев, вся книга - около года, с перерывами. Какое-то время был заёбан работой и бросал, потом выделил час времени утром, сразу по пробуждению, и дело пошло.

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

> Но у многих из них нет решений последних упражнений.
Ну, в последних двух главах строят интерпретатор и компилятор Scheme соответственно. Можно, конечно, пролистать и не делать упражнения, но когда лично я их делал, мой внутренний технофашист прямо визжал от восторга. Теперь вынашиваю идею написания своего компилятора Scheme, лол.
Аноним 10/05/19 Птн 11:15:30 1396756397
>>1395604
> Борщ борщ нью Борщ
Почему не Суп Борщ - нью Борщ?
У тебя поди ещё и тарелка с ложкой борщевая?
Аноним 10/05/19 Птн 21:13:53 1397203398
>>1396658
Спасибо за ответы, добра тебе!
Аноним # OP 10/05/19 Птн 21:16:01 1397205399
Ну что, слегка тут хуец пришлось забить на обучение из-за навалившихся дел, через пару дней опять продолжу. После последнего перерыва почти добил подраздел со структурами - все вполне понятно. Ну и сами видели, что тупыми вопросами не заебывал. Как-то так.
Аноним 11/05/19 Суб 11:27:03 1397427400
>>1396756
>Почему не Суп Борщ - нью Борщ?
Потому что "Джава головного мозга". Такая болезнь сейчас у 90% разработчиков.
Аноним 11/05/19 Суб 11:48:35 1397439401
>>1397205
С нетерпением жду сентября
Аноним 11/05/19 Суб 12:00:01 1397452402
>>1397439
>С нетерпением жду сентября
Зачем, что будет в сентябре?
Аноним 11/05/19 Суб 12:07:46 1397461403
Аноним 11/05/19 Суб 12:36:44 1397472404
>>1397461
А что без него ты код писать не можешь?
Аноним 11/05/19 Суб 12:46:21 1397480405
>>1397472
Ну... Он наш духовный пастырь

Делай как оп и будешь таким же успешным
Аноним # OP 11/05/19 Суб 14:24:45 1397575406
аа.jpg (41Кб, 1000x509)
1000x509
>пастырь
Как скажете :З
Аноним 11/05/19 Суб 16:34:16 1397666407
>>1397480
Сектой попахивает.
Аноним # OP 11/05/19 Суб 23:11:32 1398045408
>>1397666
>Сектой попахивает
>666
Ну-ну
Аноним 12/05/19 Вск 12:53:33 1398254409
>>1397666
Трипл не пиздит. Покайтесь, грешники!
Аноним 12/05/19 Вск 15:39:01 1398357410
>>1397666
>SICP
>попахивает
Ты вообще в тот тред зашёл?
Аноним 14/05/19 Втр 02:23:00 1399460411
Поясните за Scheme. Я слышал, что на нем вроде как пишут/писали серьезные проекты. Но ведь это абсолютно учебный/экспериментальный язык. В нем же даже нет структур с именованными полями. При этом он чудовищно медленный, я тут одну переборную задачу написал на нем и на эрланге и охуел от того, что схема ее делала раз в 10 медленнее.
Аноним 14/05/19 Втр 07:10:51 1399493412
>>1399460
>делала
Ским придумали хуемрази для того чтобы нормальных людей от программирования отпугивать и держать женщин в кухонном рабстве
Аноним 14/05/19 Втр 07:55:05 1399501413
>>1399460
> Я слышал, что на нем вроде как пишут/писали серьезные проекты.
Хуйню ты какую-то слышал. Максимум в проект встраивается guile для скриптов, но основная работа не на нем идет.
Аноним 14/05/19 Втр 08:14:44 1399509414
>>1399460
Racket самая крутая реализация. На нем можно писать все что хочешь.

>>1399501
>встраивается guile для скриптов
Нах он нужен. Сморозил ты какую то дичь.
Аноним 14/05/19 Втр 11:23:23 1399601415
>>1399460
> В нем же даже нет структур с именованными полями.
Здравствуй, блядь, приехали, структур нет. А это что https://www.gnu.org/software/mit-scheme/documentation/mit-scheme-ref/Structure-Definitions.html https://docs.racket-lang.org/reference/define-struct.html
https://www.gnu.org/software/guile/manual/html_node/Records.html ?

> я тут одну переборную задачу написал на нем и на эрланге и охуел от того, что схема ее делала раз в 10 медленнее.
Так у тебя там, поди, tight loop с каким-нибудь пиздецом внутри. Перепиши на Typed Racket что обычно требует простого добавления аннотаций типов к функциям, будет быстрее из-за отсутствия лишних проверок типов.

>>1399501
>> Я слышал, что на нем вроде как пишут/писали серьезные проекты.
> Хуйню ты какую-то слышал. Максимум в проект встраивается guile для скриптов, но основная работа не на нем идет.
The last of us: http://con.racket-lang.org/2013/danl-slides.pdf
http://community.schemewiki.org/?category-software
https://wiki.call-cc.org/Software
Но тебе с твоего дивана, безусловно, лучше видно.
Аноним 14/05/19 Втр 16:36:55 1399774416
>>1399460
>Я слышал, что на нем вроде как пишут/писали серьезные проекты.
Да, писали (в том числе в РФ).

> В нем же даже нет структур с именованными полями.
Есть.

>При этом он чудовищно медленный
https://cisco.github.io/ChezScheme/
https://www.call-cc.org
etc
Аноним 14/05/19 Втр 17:54:01 1399835417
>>1399774
>https://cisco.github.io/ChezScheme/
>https://www.call-cc.org
И что они быстрые? Для веб-разработки подходят, есть все что нужно?? В Racket для веб-разработки в общем все есть, а эти реализации я впервые вижу, поэтому спрашиваю.

Есть какие то сравнительные тесты, чтобы понять на уровне каких языков их быстродействие?
Аноним 15/05/19 Срд 11:09:41 1400305418
Аноним 15/05/19 Срд 11:16:11 1400312419
>>1400305
Ничто не мешает в целях практики решать SICP на Racket. Я, например, так и делал.
Аноним 15/05/19 Срд 11:19:52 1400315420
Аноним 15/05/19 Срд 16:10:57 1400575421
>>1400315
Спасибо. Еще вопрос ко всем, какой Lisp ныне самый продвинутый (Clojure не в счет)? Нужен Lisp пригодный для продакшена, и желательно минималистичный наподобие Scheme.
Аноним 15/05/19 Срд 20:42:18 1400780422
>>1320096 (OP)
Лучше бы написали в шапке о чём книга.
Аноним 15/05/19 Срд 20:50:48 1400784423
Кому нибудь на работе помогли знания хотя бы 10% знаний приобретенных благодаря sicp?
Аноним 15/05/19 Срд 21:34:21 1400808424
>>1400780
СИКП — одноименная книга и легендарный учебный курс в MIT (Массачусетский технологический институт).

СИКП — не книга про языки программирования или разработку программного обеспечения, не книга по ООП, функциональному программированию или паттернам проектирования.

СИКП — книга об информатике (computer science). Восприятии компьютеров как абстрактных машин, используемых для манипулирования данными. Несмотря на то, что книга впервые опубликована в 1979, она до сих пор не потеряла свою актуальность и не потеряет в будущем. СИКП неизменно находится в топе лучших книг по обучению программированию на протяжении десятков лет.

Стоит ли её читать? Однозначно стоит всем разработчикам на любых языках программирования с любым опытом.
Аноним 15/05/19 Срд 21:36:50 1400809425
>>1400784
Да. В первых 3 главах даются основы. Даже в повседневной работе какой-нибудь php/js/python-макакой они применяются.

Вот 4 и 5 глава - тут сложнее с прикладным смыслом, т.к. пишется свой интерпретатор и тут уже для обычной макаки польза не так очевидна.
Аноним 16/05/19 Чтв 05:22:13 1400967426
>>1400808
Вот, второй и третий абзац уже о чем-то говорят
Аноним 16/05/19 Чтв 09:28:43 1401001427
>>1400808
Я вузовский курс cs прошел, зачем мне сикп?
Аноним 16/05/19 Чтв 09:32:03 1401002428
Аноним 16/05/19 Чтв 09:50:58 1401007429
>>1401001
>зачем мне сикп?
Кто вообще сказал что он тебе нужен?
Аноним 16/05/19 Чтв 09:59:34 1401009430
Аноним 16/05/19 Чтв 10:10:49 1401013431
>>1401001
Если у тебя, как и у меня, в ВУЗе упор делали на языки вида C, C++, C#, то ты поймешь, что в книге концепции программирования представлены в другом ключе. Хотя бы ради этого ее стоит почитать. И если не писал интерпретатор/компилятор - тоже.
Аноним 16/05/19 Чтв 11:06:28 1401048432
>>1401001
>Я вузовский курс cs прошел, зачем мне сикп?
Циклы на паскале Си/Паскале писал? Тебя максимум там моги учить структурному программированию. СИКП учит как строить абстракции. Как создавать DSL для решения задачи. Как работают языки программирования изнутри. Как строить модульные элегантные программы.
Аноним 16/05/19 Чтв 11:07:36 1401049433
>>1401009
Это книга для неофитов. Если уже прошёл какую-то грань, то смысла к ней возвращаться нету
Аноним 16/05/19 Чтв 11:07:51 1401050434
>>1401001
СИКП часть вузовского курса. Только часть. Но он круче всего курса, который ты прошел. Будь уверен.
Аноним 16/05/19 Чтв 11:08:46 1401052435
>>1401048
Не учит он этому. Этому научит практика, а эта хуйня
Аноним 16/05/19 Чтв 11:33:06 1401062436
>>1401052
>Этому научит практика
Практика написания циклов? Чё серьезно?! Ни в одном больше курсе не рассказывают как строить абстрактные данные с помощью одних лишь функций. Твои заявления просто смешны. Ты же не читал СИКП, и не знаешь о чем там написано. Как ты можешь сравнивать его с чем то? И тем более не смотрел какие там есть задачи. Там куча задач, и я уверен что многие ты не решишь, даже со своей "крутой практикой".

На практике можешь научиться только писать лапшекод. Так как сам дойди до высокого уровня не сможешь. А примеров хороших кроме как в СИКП почти нет. Это как заявлять, что без руководства научишься летать на самолете. Ну типа на практике. Это же полный абсурд. Выглядит смешно, ты просто этого не понимаешь , потому что еще не дошел до того уровня когда поймешь это.
Аноним 16/05/19 Чтв 11:43:27 1401066437
>>1401050
То, что он круче с академической точки зрения я не спорю, но я хочу узнать уровень применимости на практике, вот я 3 года пишу веб/энтерпрайз, как освоение всей книги поможет мне делать то, что я делаю имея за плечами вузовский курс cs и несколько книг по алгоритмам и архитектуре.
Аноним 16/05/19 Чтв 11:49:22 1401071438
>>1401066
Если хорошо разбираешься, то никак не поможет в повседневной работе. Ты скорее ее уже перерос. Я для себя мало полезного нашел после 2 лет макаминга на js.

Ну только если интересно написать интерпретатор лиспа, то тогда читай 4 и 5 главу.
Аноним 16/05/19 Чтв 11:50:09 1401072439
Аноним 16/05/19 Чтв 11:51:54 1401073440
>>1401066
Повторяю в который раз, - курс СИКП уникальный. Там учат элегантно работать с данными, создавать простые и мощные абстракции для решения любых задач. Я видел множество книг, вузовских программ, но нигде подобного не встречал. Прочти вторую главу и убедись.

Вместо того чтобы задавать вопросы, уже бы прочитал хотя бы главу. Не факт что еще осилишь с первого раза. Но прочитать не сложно, просто берешь и читаешь. Без задавания вопросов. Это же ни к чему не обязывает. Просто берешь и читаешь.
Аноним 16/05/19 Чтв 11:59:41 1401076441
>>1401071
>Я для себя мало полезного нашел после 2 лет макаминга на js.
Ты учитывай что JS поддерживает ФП. На нем пишут код не так как в других императивных языках. Поэтому может быть что ты с чем то похожим сталкивался. Но чуваки из других языков не привыкли к такому.

Теперь главный вопрос, а сколько задач ты решил из СИКП? Сдается мне что ты его может и прочел по диагонали, но задачи не решал. А без этого все прочитанное прошло мимо ушей. Теперь ты говоришь "да фигня, ничего нового, легко", а сейчас тебе пару задачек задам из СИКП, и ты их не решишь.
Аноним 16/05/19 Чтв 12:02:49 1401077442
>>1401076
Я полностью прорешал первые 3 главы. И начало 4. Пока остальное отложил. Планирую позже вернуться.
Аноним 16/05/19 Чтв 12:06:40 1401079443
>>1401077
Уточнение небольшое. Некоторые упражнения пропускал. (например доказательство из первой, несколько из башни типов из второй и что-то в третьей, но уже не помню)
Полностью тут не особо подходит, поспешил ответить. Скорее почти все.
Аноним 16/05/19 Чтв 12:13:04 1401082444
>>1400575
> какой Lisp ныне самый продвинутый
Common Lisp, наверное или Clojure. Пригоден для продакшена - чек. Минималистичный - кхм. Хочется минимализма - таки пиши на Scheme, почти в каждой реализации есть свой веб-фреймворк:
https://github.com/avelino/awesome-racket#web-frameworks
https://github.com/guenchi/Catapult
https://web-artanis.com/
http://wiki.call-cc.org/eggref/5/awful
Аноним 16/05/19 Чтв 12:15:31 1401083445
>>1400809
>пишется свой интерпретатор и тут уже для обычной макаки польза не так очевидна.
Не скажи, здорово прочищает мозги насчёт того самого мистического двуединства кода и данных из копипасты.
Аноним 16/05/19 Чтв 14:47:39 1401137446
не бомбит.webm (625Кб, 640x360, 00:00:07)
640x360
>>1401062
Сказать-то что хотел, порватка?
Аноним 18/05/19 Суб 20:09:44 1402593447
>>1401137
ООПэшничек порвался
Аноним 18/05/19 Суб 20:40:01 1402614448
>>1401062
> Там куча задач, и я уверен что многие ты не решишь, даже со своей "крутой практикой".
Давай проверим. Дай мне задачу из этого вашего СИКПа, которую я по-твоему не решу.
Аноним 18/05/19 Суб 20:42:44 1402616449
image.png (136Кб, 1279x984)
1279x984
image.png (244Кб, 795x914)
795x914
Помогите чайнику, почему такой уёбищный вид у текста(пик 1), как сделать нормальный божественный шрифт (как у пик 2)?
Аноним 18/05/19 Суб 20:55:08 1402622450
>>1402616
Воспользоваться TexStudio + LaTeX.
Аноним 18/05/19 Суб 21:42:48 1402643451
>>1402614
Как я могу быть уверен что ты не скопипастил решение с интернета?
Аноним 18/05/19 Суб 21:51:57 1402646452
>>1402614
>Давай проверим. Дай мне задачу из этого вашего СИКПа, которую я по-твоему не решу.
По рукам. Держи.

Упражнение 3.23.
Дек(deque, double-ended queue, «двусторонняя очередь») представляет собой последовательность,элементы в которой могут добавляться и уничтожаться как с головы, так и с хвоста. На де-ках определены такие операции: конструкторmake-deque, предикатempty-deque?, селекто-рыfront-dequeиrear-deque, и мутаторыfrontinsertdeque!,rear-insert-deque!,front-delete-deque!иrear-delete-deque!. Покажите, как представить дек при помощипар, и напишите реализацию операций23.Все операции должны выполняться заΘ(1)шагов.
Аноним 18/05/19 Суб 21:55:05 1402647453
>>1402614
>Давай проверим. Дай мне задачу из этого вашего СИКПа, которую я по-твоему не решу.
Подрихтовал текст для читабельности.

Упражнение 3.23.
Дек (deque, double-ended queue, «двусторонняя очередь») представляет собой последовательность, элементы в которой могут добавляться и уничтожаться как с головы, так и с хвоста. На деках определены такие операции: конструктор make-deque, предикат empty-deque?, селекторы front-deque и rear-deque, и мутаторы frontinsertdeque!, rear-insert-deque!, front-delete-deque! и rear-delete-deque!. Покажите, как представить дек при помощи пар, и напишите реализацию операций. Все операции должны выполняться за Θ(1) шагов.
Аноним 19/05/19 Вск 03:22:44 1402819454