Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).
Где я могу писать свой код, для выполнения заданий? Онлайн редактор, с поддержкой Scheme: https://repl.it/languages/scheme IDE для racket подобных языков(но есть и поддержка Scheme, но её нужно включить) - https://racket-lang.org/
Для изучения языка-схемы порекомендую первые две главы https://www.scheme.com/tspl4/ Слоником в итт называют книгу The little schemer (но мне он не зашел из-за слишком своеобразной подачи материала).
>>1864077 Ну да, хуле. Да и не сикп, а хтдп. Был перерыв 10 месяцев перед февралем, февраль был месяцем программиста, за месяц дорешал до того же места, на каком остановился. Вот, с февраля опять нихера не делаю. времени нет, ебаный в рот.
Кто-то может объяснить мне замыкания? Нихуя не понимаю почему пикрил код работает именно так. Ведь после каждого нового вызова должен выполняться (let ((x 0)), т.е. обнуление переменной x, и логичный результат 1 1 1, а не 1 2 3
Сап, двач. Надумал прочесть эту книгу, пока не открывал, но желание есть. Так вот, стоит ли читать предыдущие треды начиная с первого? Если да, то первый находится по этой ссылке ниже, правильно понимаю? https://2ch.hk/pr/arch/2018-09-16/res/1187852.html
>>1873797 Я те скажу так: не то что старые — даже прошлый тред читать не стоит. Они состоят в основном из одинковых срачей с залетухами. Читай книгу, а вопросы гугли в тредах, если хочешь. А можешь и рпосто тут спрашивать, всё равно в треде больше обсуждать нечего, правда бампая его ты можешь сагрить залетух, но мы справимся, вообще кстати молодец что с сажей отписал.
>>1866404 Тут дохуя непонятного, чувак. Всё это совершенно неочевидно и контр-интуитивно. Точнее - непонятно вообще нихуя.
Всё немного проясняется, если узнать, что let - это сахар для лямбды. И что вот это вот всё, что там написано, раскладывается в: (define counter2 ((lambda (x) (lambda () (set! x (+ x 1)) x)) 0))
>>1875436 В смысле непонятно? Там создаётся функция, которая выглядит так 1. Верни цифру, которая в тебе хранится 2. Создай функцию, возвращающую цифру большую на один, чем та что в тебе хранится 3. Назови эту функцию counter
Нужно некоторое понимание математики, т.к. много математических задач. Хотя и не очень сложных. Авторы не стали утруждать себя придумыванием чего-то более практически полезного.
С нуля лучше не надо. Быстро демотивируешься. С нуля лучше в питон. И, кстати, есть сикп в версии для питона (не особо интересно, но, это на на мой взгляд).
>>1875647 Дурака решил включить? Там непонятен механизм запоминания значения счётчика.
>х остается в скоупе лямбды, Вот это вот там непонятно. А если разложить let, как я написал, тогда понятно, что это просто кложура.
>>1875601 Ещё могу добавить, что JavaScript довольно таки похож на Scheme, но, с сишным синтаксисом. И есть сикп для JS. Так что, если хочется не вообще программирования, а именно чего-то похожего, то лучше JS.
>>1875726 >Дурака решил включить? Я вижу что человек не понимает и пытаюсь максимально простым языком объяснить, если это называется "включить дурака" то да, я включил дурака, но с благими намерениями. >Там непонятен механизм запоминания значения счётчика. Будет понятно в главе 4, когда будешь писать интерпретатор. Пока что можно упрощённо сказать что когда функция создаётся, она же не в вакууме подвешивается, она должна где-то существовать, вот считай что когда интерпретатор её создаёт, он её сразу компилирует в машинный код и этот код размещает где-то в оперативной памяти, а когда ты её вызываешь он переносит выполнение в неё. Так вот, создаётся вот эта последовательность машинных инструкций, и в ней сразу написано не "вернуть икс", а "вернуть 4", например, и когда ты её вызываешь она покорно возвращается тебе 4. >А если разложить let, как я написал, тогда понятно, что это просто кложура А что такое кложура? А? А? А? А как она запоминает? А? А? А?
Но, там совершенно явная кложура (замыкание) и не возникает никаких вопросов. Сначала явно делаем счётчик, т.е. привязываем переменную х к функции счётчика и возвращаем эту (анонимную) функцию, присваиваем её переменной counter, а потом пользуемся.
>>1875775 Ты написал кучу хуйни, скорее всего, ты сам не понимаешь, что там происходит.
Кложура создаёт scope (область определения и видимости переменной). Это _единственный_ способ создать scope, кстати, как и в JavaScript. let прячет кложуру, и всё становится непонятным.
И let - это сахар для кложуры, т.к. кложура, ещё раз - единственный способ создать scope.
Если ты хочешь объяснить - объясняй, что let создаёт scope (лексический, ограниченный скобками), в котором запоминается переменная, а не пиши хуйню про машинный код. И counter - это не просто функция, это функция внутри scope, который был создан через let.
См. пример в >>1875792 Там происходит _ровно_ то же самое, но, без сахара.
>>1875803 >Ты написал кучу хуйни, скорее всего, ты сам не понимаешь, что там происходит А, так ты повыёбываться пришёл? Тогда выёбывайся перед кем-нибудь другим, дальше не читал твой пост.
>>1875845 Чувак, всё началось с того, что ты очень неправильно ответил на очень правильный вопрос (>>1866350). И ты именно что выебнулся ("что непонятного-то?"). Понимаешь?
>>1875892 Scheme (в варианте SICP) - это предельно простой язык. Синтаксис практически отсутсвует. Он ничего не скрывает, ты пишешь программу такой, какова она есть. сахар, типа let - маленькое исключение из правил
Т.е. этот язык позволяет постичь эссенцию программирования. Оборотная сторона - для коммерческого программирования он не очень пригоден, хотя, есть и взрослые реализации.
Но, этот тред не про язык Scheme, а про книгу (учебный курс) - Структура и интерпретация компьютерных программ (SICP). Есть также апокрифические варианты этого курса для Clojure, JavaScript, Python, но, они, часто, не полные и упрощённые.
Важный момент - для полных ньюфагов этот курс (в наше время) не особо рекомендуется. Мир изменился, программирование изменилось, ньюфаги изменились. Так что это, скорее, для тех, кто уже умеет программировать, но, хотел бы постичь дзен, и стать просветлённым.
>>1876227 Мне си-евангелисты говорили что для познания дзена программинга нужно си, архитектуру проца, асм учить и лазать в компиляторах и прочих кишках прикладных языков программирования.
>>1876361 Это разные вещи. И одно другому не мешает.
Байтоёбство - полезная вещь. Но, если ты не собираешься много писать на низкоуровневых языках (хотя-бы на Go), то, сильно налегать на него не нужно. Просто иметь понятие.
Вопрос возможно глупый, но почему код ниже печатает "tea" два раза? (в repl) В первый раз, когда вычисляет предикат, и во второй когда возвращает значение cond? Хотя если записать cond в переменную и вывести, то получится #undef, что бы это ни значило. [code](cond ((= 0 1) (print 'coffee)) ((print 'tea)))[/code]
>>1876902 У меня всё нормально - печатает 1 раз 'tea Прямо скопипастил твой код в DrRacket.
#undef - потому, что этот код не возвращает никакого значения, он просто проверяет условие и печатает. Если ты хочешь сделать это функцией - надо и определять, как функию (lambda).
>>1876902 Какая у тебя реализация Scheme? Есть подозрение, что она делает, как в Common Lisp - print печатает свой аргумент и возвращает его, поэтому ты его и видишь два раза, один раз - результат вызова print, второй раз - значение твоего выражения.
Спасибо за ответы >>1876927 Не, я просто тыкал, чтобы посмотреть как оно себя ведёт, заметил интересную вещь и захотел понять почему она так. Если после (print 'tea) дописать 'juice, то он выведет 'tea и вернёт juice, а если так как стоит сейчас, то #undef, потому что я ничего не возвращаю, и почему-то два раза 'tea
>>1876951 BiwaScheme Interpreter v0.6.4 Но если я напишу (print (print 'tea)), то выводом будет tea и #undef.
>>1876981 >(print (print 'tea)), то выводом будет tea и #undef
Ты печатаешь левым print'ом результат, который тебе вернул правый print. Какой результат возвращает print? Никакой.
С такими вопросами - взял бы ты DrRacket, да подучил самые основы. По нему куча инфы, и можно решать sicp (надо поставить доп. модуль). Есть книжка "Realm Of Racket" - с шутками-прибаутками. Это не говоря про HTDP.
Алсо, как я уже тебе сказал, твой пример с cond нормально работает в рэкете. А эта BiwaScheme - какая-то херня, похоже, судя даже по номеру версии.
>>1877003 Тыкал я как раз по незнанию) Надо было сразу Racket качать видимо, действительно выводит один раз. С книгой сходится, вместо print'ов display. P.S: с #lang scheme в DrRacket та же хрень с двумя 'tea
Realm of Racket весёлая, кстати, прочту) Благодарю за наводку.
>>1863410 (OP) Что мне сикп или хтдп даст как крестоебу с опытом примерно в пять лет кроме погружения в функциональщину? На распутье - стоит ли их уделять этим книгам время. Истории успеха приветствуются.
>>1881354 Если ты закончил более-менее норм уник по прогерской специальности, то ничего. Разве что базовые знания в каком то из диалектов лиспа. Если уника за плечами нет, то вкатывайся.
начал изучать книжку и столкнулся с математикой, хоть и не сложной, но приходится гуглить и подучивать ещё и её функции. возникает вопрос чего ещё ожидать дальше?
>>1883065 >модуль >квадратный корень >математикой, хоть и не сложной, но приходится гуглить и подучивать ещё и её функции Очень толсто. Попробуй тоньше.
>>1883834 >Ну вот я задумался что представляет собой степень То что все решат что оно представляет, то и будет представлять. Математика — это в том числе язык, а степени — слово этого языка. При этом некоторые придурки умудряются из-за чисто языковых разногласий устраивать холивары и нести хуйню.
>>1904430 сам нашёл ответ >Внутренние определения должны быть в начале тела процедуры. За последствия запуска программ, перемешивающих определения и их использование, администрация ответственности не несет.
господа вкатывальщики, объясните пожалуйста: 1. почему выдаёт ошибку на первом пике? 2. что это за конструкция (n i) и (d i) на втором пике и почему она вообще работает? 3. почему если передавать аргументы как 1,0 вместо (ламбдa i 1.0) программа не работает, разве это не одно и то же?
>>1919415 > 1. почему выдаёт ошибку на первом пике? Потому что ты пытаешься вызвать то, что возвращает функция newline, как функцию, хотя newline ничего не возвращает, ну или, технически, возвращает значение #<void>.
> 2. что это за конструкция (n i) и (d i) на втором пике и почему она вообще работает? Как ты, конечно, помнишь из начала книги, это вызов функций n и d соответственно с аргументом i. В данном конкретном случае эти n и d ты получаешь в качестве аргументов функции cont-fract.
> 3. почему если передавать аргументы как 1,0 вместо (ламбдa i 1.0) программа не работает, разве это не одно и то же? Как ты, конечно, помнишь из начала книги, 1.0 - это просто значение, а (lambda (i) 1.0) - это анонимная функция от одного аргумента, которая всегда возвращает значение 1.0. Твой cont-fract, как мы уже выяснили абзацем выше, ожидает функции в качестве первого и второго аргумента.
>>1875723 Двачую. Мне кажется, основной бугурт от сикпа происходит потому, что он позиционируется как енига для начинающих, хотя по сути это не совсем так. Лучше начать с какого-нибудь прикладного языка, ковырнуть алгоритмы, структуры данных и пр., и потом открыть это все для себя с новой стороны с помощью сикп.
Добрый день. Здесь есть те, кто на бумажке/в табличке или еще где отображает отладку, как меняются переменные, отложенные вычисления и пр.? Мне это здорово помогает, но отображаю я их довольно просто и примитивно, наверняка есть более продвинутые способы. Имею в виду именно отладку, а не блоксхемы и прочее.
>>1923645 Другой анон. Ухх, как же оно калично работает.. По сравнению с той же intellij - трудно понять, в какой точке исполнения находимся, навигация по брейкпоинтам тоже какая то неудобная..
Чё-то не получается нихрена, что я не так делаю? Пытаюсь проверить упражнение 1.3 в ракете. В книжке называть можно выражение без скобок, в ракете походу со скобками только работает. And то работает, то нет.
>>1927216 Короче я понял, каждая пара предикат-следствие должна быть в своих скобках. В начале книги опечатка и называемое выражение надо тоже в скобки пихать Ещё я проебался со знаком, надо ставить >= чтобы работало с одинаковыми числами
Вот это вроде работает норм: (define (sum-of-squares-of2max x y z) (cond ((and (>= x z)(>= y z))(sum-of-squares x y)) ((and (>= x y)(>= z y))(sum-of-squares x z)) (else (sum-of-squares y z))))
(define (sum-of-squares-of2max a b c) (cond ((and (>= a c)(>= b c))(sum-of-squares a b)) ((and (>= a b)(>= c b))(sum-of-squares a c)) ((and (>= b a)(>= c a))(sum-of-squares b c))))
Только я че-то не понял, зачем в этом решении сравниваются суммы чисел? http://community.schemewiki.org/?sicp-ex-1.3 (define (sumOfLargestTwoSquared x y z) (cond ((and (>= (+ x y) (+ y z)) (>= (+ x y) (+ x z))) (squareSum x y)) ((and (>= (+ x z) (+ y z)) (>= (+ x z) (+ x y))) (squareSum x z)) (else (squareSum y z)) ) )
>>1927260 >Только я че-то не понял, зачем в этом решении сравниваются суммы чисел? Да просто чел хотел выебнуться и сделать покороче, что-нибудь выдумать, но покороче нихуя не вышло.
>>1927340 Ну я так её типа представляю, что у нас три возможных варианта, поэтому проще сравнивать числа попарно и из результата исключать минимальное для этого сравнения. Может есть какое-то более простое решение, но я не знаю можно ли в лиспе сначала найти два макс числа, а потом с ними совершать действие. Тут с кондишенами надо же сразу следствие давать, иначе не работает. Иф подразумевает вообще одно условие и два ответа - опять не подходит. Возможно что-то хитрожопое с нот можно придумать и ещё в одном из решении что-то было с минимумом, как в ответе по второй ссылке. Но тут как бе лишнее действие получается (define (sum-square-two-larger a b c) (- (+ (square a) (square b) (square c)) (square (min a b c))))
>>1927429 Круто-круто, а можно как нибудь передать из 3 чисел два с помощью дефайн? У меня че-то не получилось (define (square x)(* x x)) (define (sum-of-squares x y)(+ (square x)(square y))) (define (sum-of-squares-2maxof3)(sum-of-squares (2maxof3))) (define (2maxof3)(j k)) (define (j a b c)(cond ((and (>= a b) (>= a c))(a)) ((and (>= b a) (>= b c))(b)) (else (c)))) (define (k a b c)(cond ((and (>= a b) (<= a c))(a)) ((and (>= b a) (<= b c))(b)) (else (c))))
>>1927712 Короче я понял, видимо можно, но я ещё пока не знаю как, надо дальше читать небось там про лямбды и окружение глобальное. У меня переменные не передаются из одного определения в другое
Бегло пролистал первые 150 страниц, все написанное в том или ином виде уже читал в fp scala и в курсах по хаскелю. Плюс терминология в книге старая, необычная - такую сейчас никто не использует. Имеет смысл дальше читать?
Ну что, друзья. Я только что доделал упражнение 5.50. Метациклический интерпертатор скомпилировался и работает. Компилятор с лексической адресацией и оптимизацией вызова примитивных процедур в виде явного кода. На этом я считаю основной курс завершенным, т.к. последние два задания, особенно 5.51 явно займут много времени и я воспринимаю их как дополнительные. Но все равно сделаю, только надо освежить свои знания и навык Си, последний раз писал на нем в универе лет 7 лет назад. Прорешаю C&R и приступлю. Планов на будущее - вагон. Совокупно, я занимался SICP'ом 2.5 года, с перерывом примерно на год - он был вызван внешними обстоятельствами. Решил почти все упражнения. Из нерешенных были: знаменитое в этих тредах задание 1.13 и задачи с "языком описания изображений" (у меня не получилось подключить графическую подсистему и я просто забил). Такие дела.
>>1965534 >Совокупно, я занимался SICP'ом 2.5 года Не преуменьшаю твоего достижения, но 2.5 года на книгу, которую преподают курсом за 4 месяца - ну ты понел, да? Что ты из этого вынес, какие уроки, и самое главное, зачем ты прочитал SICP? Ты намерен заниматься Computer Science или же это был просто твой timewaster?
>>1966196 >Зависит от твоего бекграунда, в принципе сложный для вкатунов. "Вышка" в МухГУ по ИТ специальности. Прикладные знания, справедливости ради, получил, но хочется вот именно больше теории узнать, в информатику и в CS вникнуть. Сейчас уже 3 года на C/C++ сижу.
>Но в целом безнадежно устарел, есть куча других более современных и полезных книг. Не подскажешь?
>Не преуменьшаю твоего достижения, но 2.5 года на книгу, которую преподают курсом за 4 месяца - ну ты понел, да?
Ну если бы я не работал, жил один и занимался только сикпом, то мне бы, наверное, тоже хватило 4 месяцев. Хотя вообще мне кажется, что за 4 месяца даже в вузе невозможно впитать сикп, т.к. у тебя будет еще куча других предметов. Он реально на 4 месяца рассчитан? Я бы 2 семестра ему выделил. Плюс, как я написал, у меня получился годичный перерыв. Ну а еще я хуево умею организовывать свое время, это правда. Но, например, вот тут человек явно умнее меня https://eli.thegreenplace.net/2008/04/18/sicp-conclusion потратил на сикп почти год. Такая же цифра пару раз мелькала в сикп-тредах. Так что полтора года, с учетом хуево организуемого времени - не вижу ничего постыдного.
>Что ты из этого вынес, какие уроки, и самое главное, зачем ты прочитал SICP
Изначально я начал SICP, чтобы улучшить свое понимание программирования. Это случилось через несколько лет, после того как я устроился на работу и как-то внезапно осознал, что перестал экстенсивно расти, а совершенствоваться мне хотелось. Что я вынес и какие уроки извлек? Что информатика - это наука о построении абстракций, в терминах которых наиболее удобно решается та или иная задача. Что мое понимание "языка" было очень узким и что почти любая рабочая задача в моей практике может быть переформулирована, как задача создания/расширения языка для оперирования абстракциями (объектами). Раньше я не думал в таком ключ, но с тех пор как начал, качество принимаемых мной решений выросло на порядок (это не только субъективное мнение, сужу по тому, что мне говорят другие люди).
>Ты намерен заниматься Computer Science или же это был просто твой timewaster?
Боюсь, что для того чтобы полноценно начать заниматься CS уже упущено слишком много времени. Но зато я понял, что хочу развиваться именно в области разработки языков.
>>1966339 Не, за 4 месяца сикп можно разве что пролистать, не делая заданий, но это бесполезная трата времени тогда.
Вообще есть недооценённая вещь - делать конспекты, особенно, если читаешь книгу без заданий особых, по типу Мейерса. Я дажа сейчас помню о чём говорилось в книге по параллелизму, которую я читал год назад, и это благодаря тому, что я делал конспект
>>1966339 >Он реально на 4 месяца рассчитан? Я бы 2 семестра ему выделил. Ну вообще, на семестр, 6 месяцев, минус праздники/выходные, итого примерно 4 месяца выходит. Но это в MIT. Там нагрузка другая совсем, не рассчитана на простых смертных, так что более реальные сроки это год-полтора, пожалуй. Здорово, что тебе это начало помогать в практической деятельности.
>>1966071 СИКП - это всего понемножку о мире CS и программирования, но в основном это введение в полушизоидную деятельность Суссмана и ко про создание баз знаний, манипуляцию символами, бэктрекинг, вот это всё. Последнее Flexible Design как раз про это без примесей.
"Полушизоидную" потому на других языках это колдунство не работает, а на схеме слишком бедная инфрастуктура, чтобы не писать все самому. В итоге получается схема ради схемы.
Есть аналогичная для обзора тем CS книга - Composing Programs без мини-игр со схемой.
tl;dr сикп это не святой грааль программирования, а методичка для вправления мозгов первокурам, причем не особо свежая, индус из Корнелла со своим PLAI (plai.org) продвинулся чуть дальше в педагогическом плане.
>>1966824 > tl;dr сикп это не святой грааль программирования, а методичка для вправления мозгов первокурам, причем не особо свежая, индус из Корнелла со своим PLAI (plai.org) продвинулся чуть дальше в педагогическом плане.
>>1969007 >Их роднит разве что автор и шизоидный язык Вот откуда тебе знать, что их там роднит, Ваня? Вот откуда? Откуда в тебе эта ебаная уверенность, мразь?
>Reference documentation: >Structure and Interpretation of Computer Programs (SICP)
>>1969051 >Вот откуда тебе знать, что их там роднит, Ваня? Вот откуда? Откуда в тебе эта ебаная уверенность, мразь? Должен признаться — у меня к тебе буквально тот же самый вопрос
>>1969561 А по-моему это ты — тупорылый пидорас, если не можешь ответить на вопрос >Вот откуда тебе знать, что их там роднит, Ваня? Вот откуда? Откуда в тебе эта ебаная уверенность, мразь?
>>1966196 > Но в целом безнадежно устарел Мамка твоя безнадежно устарела. В SICP ничего "устаревшего" нет, потому что фундаментальные основы не стареют.
>>1972481 А причём тут сикп и scheme? Сикп это теперь учебник схемы? Как обычно замечу, что никто не мешает переложить книгу на "правильные, неустаревшие" языки, главное чтобы выразительность по пизде не пошла как это было при попытках с js и питоном.
>>1979127 Нет. Это вообще книга для студентов-информатиков. У которых хорошая математическая подготовка, они способны в математические абстракции, и, сюрприз, они в состоянии программировать на традиционных языках к этому времени уже.
Ценность этого SICP вообще очень сомнительна, если ты только не собираешься заниматься разработкой компиляторов и некоторыми другими схожими технологиями.
>>2006218 Что у тебя не так с питоном и какие вообще проблемы?
На самом деле оптимальный путь. Особенно, если тебя серьёзно не учат программировать, в смысле учителя нормального нет. Ну и смотря для каких областей.
>>2006239 >Что у тебя не так с питоном и проганием Сгорание жопы раз: Аббревиатуры, термины и названия в стиле английского самосбора. Обучение в стиле "запомните что вот эта хуйня делает вот это, не вникайте, пригодится через десять параграфов кстати. Возможно" Я с раннего детства кручусь в научной среде, у нас тут что-то принимать на веру и без проверки -- хамство. А если все аббревиатуры прогугливать, то получишь оккамический сущностный пролапс мозга, ибо прогеры за все эти годы навелосипедили тих сущностей over900000, даже жиды и леваки такую ересь не творят
Сгорание жопы два: Лямбды. Я три дня искал нахуя они нужны вообще и почему так широко используются, нахуя писать lambda когда можно lmbd, спрашивал профильных прогеров. Конечно же это никого не ебёт и все кодят что дают.
Сгорание жопы три: Докер через фоновый эмулятор на винде, не хочу это вспоминать.
Выебоны английского синтаксиса в меньшей степени
Если будет выбор между суицидом и жизнью, то кину жребий на квантовом рандомайзере. Нечётное -- учу хаскель с концами
>>2006284 >Я с раннего детства кручусь в научной среде
>термины и названия в стиле английского самосбора >Я три дня искал нахуя они нужны вообще и почему так широко используются, нахуя писать lambda когда можно lmbd
>>2006284 >Я с раннего детства кручусь в научной среде >Лямбды. Я три дня искал нахуя они нужны вообще и почему так широко используются >Нечётное -- учу хаскель с концами Лоооооооооол, ты лямбды не осилил, думаешь ты осилишь хаскел - язык, который основан на ЛЯМБДА-КАЛЬКУЛУСЕ, ученый с двухзначным IQ? Много о себе думаешь, чмоня, попустись.
>>2006861 Я-то знаю что такое лямбды и как они работают
Я просто не хочу их учить
Ах да, по забавному свпанию сообщество программистов -- одно из самых злых и гнилых. Выдимо потому что труд -- только найм на барена, проблемы со здоровьем и тяночки за человека не считают. IQ>120, если так важно.
>>2006972 >Я-то знаю что такое лямбды и как они работают >Я просто не хочу их учить Взаимоисключающие параграфы, если бы ты ЗНАЛ как они работают, УЧИТЬ их не было бы необходимости. Пиздабол малолетний. В какой шараге ты находишься? >IQ>120 Перепутал символы? Символ "меньше" отображается в другую сторону. >Ах да, по забавному свпанию сообщество программистов -- одно из самых злых и гнилых Так ты сам додик, который исходит пеной от простейших вещей, которых не может осилить, который кроет хуями программирование в силу собственной глупости. Тебя тут любить и обожать должны? Сколько не видел ученых/студентов нормальных вузов, все умеют кодить на R, питоне, хаскеле, без проблем абсолютно, все воспринимают его просто как инструмент и не доёбывают до мелочей, один ты такой уникальный видимо.
>>2007088 >Не увлекаюсь велосипедостроением, мне их использовать и разбирать больше нравится Пчел, так ты не можешь их использовать, потому что не знаешь, как.
>>2022438 Но, как я понял из предисловия, она наоборот более расширена и также использует новые возможности Racket'а. Разве это не будет полезнее и более актуально?
Подскажите, почему иногда я могу вызвать функцию без аргументов? А в других случаях нет. Типа, иногда достаточно только названия функции (как с end) , а иногда ракета пишет типа: "Y-CAR: expected a function call, but there is no open parenthesis before this function". Ну и приходится писать с аргументом (Y-CAR ws).
>>2044926 1,1,8 > Поскольку переменная x связана в определении sqrt, процедуры good-enough?, improve и sqrt-iter, которые определены внутри sqrt, находятся в области действия x. Таким образом, нет нужды явно передавать x в каждую из этих процедур. Вместо этого мы можем сделать x свободной переменной во внутренних определениях, как это показано ниже. Тогда x получит свое значение от аргумента, с которым вызвана объемлющая их процедура sqrt. Такой порядок называется лексической сферой действия (lexical scoping) переменных
>>2044926 Потому что в случае с end ты её не вызываешь, а используешь, как переменную, а именно, передаёшь в качестве keyword-аргумента stop-when в функцию big-bang. Зря ты с htdp начал, такому хлебушку, как ты, с сикпа бы стоило. Традиции сикпотреда: троллинг тупостью
>>2052392 Если бы ты по-нормальному, не скриншотом, приложил код, ожидаемое от него поведение и получающийся на деле результат, возможно, тебе кто-нибудь и помог бы.
>>2052880 Дак, а этого кода недостаточно? Мне кажется на скриншоте есть все, что надо. Что там еще должно быть, чтобы ответ дать? Могу только сказать, что использую Ракету для новичков, может дело в этом, канеш.
>>2053753 У тебя четыре скриншота в посте, долбоёб. Мне на какой смотреть, чтобы тебе втолковать на конкретном примере разницу между вызовом функции и функциональным объектом?
>>2054125 Ну дак если ты такой отсталый и не можешь понять из скринов и из текста, то может тебе не стоит советы раздавать, а просто пройти мимо нахуй?
>>2054197 Здесь только ты не можешь понять основную концепцию ФП, да и, судя по всему, не хочешь, а хочешь потом ходить и ныть, какая же прога сложная. Сам проследуй нахуй, дружочек.
Sup, вкатываюсь в прорешивание задач, имея по нулям в знаниях и умениях по математике школьного уровня и программировании даъ; надеюсь, окрность, чугунный зад и свободное время себя искупят. 加油! Всем успехов итт. Как осилю вторую главу - отпишусь, авось это кому-то интересно будет.
>>2067606 > >Если не прорешал СИКП и не прочитал Кнута то jsonукладчиком не станешь, настоящие программисты-инженеры попустят на собесе! Так самое смешное-то, что в Сикп-параше даже за алгоритмы нормально не поясняют. Тупо набор каких-то рандомных кусков информации от шизоидного автора.
>>2067606 Кстати, сравнение с Кнутом весьма уместно. По сути, это такая же академическая лапша, написанная для того чтобы потешить ЧСВ авторов, где простые вещи намеренно объясняются сложным языком. Я не слышал ни одного случая, чтобы эти книги кому-то в чем-то помогли.
>>2083331 Исходя из собственного опыта, могу сказать следующее: Забей хуй на время и просто вдумчиво изучай по мере своих возможностей.
Может быть такое, что ты за день 5 страниц еле осилишь, а может быть такое, что ты каким-то чудом за неделю пройдешь 200 страниц в режиме марафона. Всякое бывает.
Есть одно упражнение, пикрил Есть моё решение https://pastebin.com/jK9Wz1Qb Вроде работает. Но взялся проверять — оказалось нигде именно такого решения нет. Вопрос — правильно ли или я начудил и есть какие-то кейсы, которые повалят его?
Алсо зацените задание на пике 2 и моё решение https://pastebin.com/aKvk9ezE Вкратце цель — запилить рекурсивную процедуру без дефайна.
>>2128791 >>2129393 Первое задание, увы, решено неправильно. Ты на каждом шаге в качестве f пробрасываешь (lambda (x) (f (f x))), то есть функции в композиции у тебя не прибавляются по одной, а умножаются на две. Подумай как исправить и главное как этой ошибки можно было избежать.
>>2130126 Понял тебя, спасибо, исправить это не проблема, попросту не заметил. https://pastebin.com/G2tFCn5W >как этой ошибки можно было избежать 0. Тестить на свежую голову, а не в два часа ночи 0.1. Использовать тест кейсы, которые подсказаны в самом задании 1. Вообще не браться за задание 2. Отправиться в прошлое и отговорить A&S писать это задание, мотивируя это тем, что в будущем в нём кто-то допустит ошибку, расстроится и ркн по этому поводу. >>2130127 А кто тебя просил пробовать?
>>1921891 >ковырнуть алгоритмы, структуры данных Ни в коем случае. Начать с чего? Ниже сикпа только детские языки уровня Logo и книжки "а я был в компьютерном городе". Если с сикпом плохо, то действительно стоит начать с этого (но не с каких-нибудь там Shenzhen I/O и Exapunks — это головоломки, которые под конец дают и опытным макакам просраться) хотя забегая вперёд если нравится то почему нет лишь б нравилось, но какие нахуй алгоритмы когда ты программировать не умеешь? В том же сикпе эта дисциплина в ознакомительном порядке даётся, в главе 1.2 и 2, а больше пока и не надо. Конечно тебе должно быть интересно заниматься тем, чем ты занимаешься, и если тебе неинтересно читать сикп, то ты либо 1. Путаешься в математических примерах и фрустрируешь, и это абсолютно нормально, посоветовать тут можно либо слушать лекции и идти по учебному плану брайана харви, который понимал эту проблему и знал что давать ученикам, иногда прямо говорил "читайте такую главу, похуй если ничего не поймёте не поймёте математику, главное поймите то-то и то-то", если главу нельзя скипнуть, иногда говорил "скипайте", когда речь шла о главе чисто с примерами, как например наибольшее общее кратное, и взамен предлагал какие-то другие примеры, без математики. Можно было бы посоветовать что-нибудь другое, но проблема в том что других таких курсов не существует, даже composing programs и htdp они вообще не про то, и больше напоминают вкатунские курсы по питону, т.е. после них всё равно нужно читать сикп, а раз так, то и нах они нужны, лучше какой-нибудь лого поковырять или тот же питон но по крутому курсу с проектиками, заданьицами и прочими мотивашками, о чём в следующем пункте 2. Не трогал программирование вообще и не можешь схватиться даже за самые первые понятия сикпа типа рекурсии, тогда тебе опять же во вкатунские курсы. Главное — чтобы было интересно. 3. Не любишь программирование в принципе и не ловишь кайф от него. Тут опять же упирается всё в вышесказанное про мотивацию: не нравится — не будет мотивации. Те новички, кто программировать любят, даже если у них жопу рвёт от математики в сикпе — всё равно компенсируют это диким оргазмом от осознания идей именно программистских, которые в этой книге объясняются, это сложно объяснить если ты этого не испытываешь, то некоторых именно что прёт когда они впервые понимают как работают процедуры высшего порядка, итеративные-рекурсивные процессы, деревья сраные и т.п., и от решения задачек, которые в этой книжке требуют усилий (и опять же надо быть внимательным и скипать сраную математику, если тебя от неё не прёт) На этом моменте мне опять могут сказать "мб если математика не нужна и даже ты это понимаешь, личше что-нибудь другое?" А я опять отвечу "покажите мне что-то другое, что объясняет ИМЕННО ТЕ идеи которые в сикпе излагаются, причём ПОЛНОСТЬЮ", и я буду советовать только это. Опять же повторюсь — были попытки пофиксить то, что в сикпе плохо работало, но всякий раз с водой выливался ребёнок и возникало ощущение, что новый курс проектировали люди, которые вообще не шарят за программирование. Единственное, что худо-бедно работало — это CS61A времён когда его текстбуком был SICP. И то, там всю пятую главу скипнули, что туповато, учитывая что следующий предмет который должен в дисциплине изучаться — это архитектура эвм, а пятая глава даёт базу архитектуры, причём что сука охуительно даёт её в обессмерченном виде — вместо какого-нибудь представления реальной эвм с асмом, пусть даже самой распиздатой и крутой, здесь даётся виртуальная, построенная на той платформе, что и весь курс. Но тут выбора иного не было — впихнуть невпихуемое было нельзя, вторая редакция сикпа, вопреки тому что тут иногда говорят — не была рассчитана на один семестр, для одного семестра она уже (в отличие от первой) была слишком велика и надо чем-то жертвовать, и первым делом в расход обычно отправляется пятая часть, а за неё четвёртая.
>>2130581 Вот кстати по поводу картинки. Я никогда со snap! дел не имел, знаю только что это клон какого-то детского язычка, к которому добавили лямбды. Я не знаю заранее правильный ответ. Но у меня вообще никакого затруднения не возникает с ответом, хотя я и впервые вижу эти картиночки, настолько не возникает, что мне начинает казаться, будто в вопросе есть подвох (бывают вопросы, которые специально так составлены, что имеют слишком уж очевидное решение, которое на поверку оказывается неверно, но это не один из них). Вот если у вас так же, но вы готовы к сикпу. Если вы не уверены в ответе или даёте неверный ответ — вы не готовы. Это чтоб не думали, что сикп это обосраться как сложно.
>>2130591 >Я не знаю заранее правильный ответ. Но у меня вообще никакого затруднения не возникает с ответом, хотя я и впервые вижу эти картиночки, настолько не возникает, что мне начинает казаться, будто в вопросе есть подвох (бывают вопросы, которые специально так составлены, что имеют слишком уж очевидное решение, которое на поверку оказывается неверно, но это не один из них). Второй вариант?
>Вот кстати по поводу картинки. Я никогда со snap! дел не имел, знаю только что это клон какого-то детского язычка, к которому добавили лямбды Зашел посмотреть примеры программ, сделанных школьниками, так там полноценный текстовый редактор. Чувствую себя ущербным.
>>2130581 При всей моей любви к SICP, начинать с него как-то действительно жестко. По-моему, байтоебство -> алгоритмы -> SICP представляет из себя более вменяемый старт.
>>2130625 Это один из вариантов, некоторым заходит. Боттом-ап, хуль, "what I cannot create I do not understand", все дела. Всякие там "коды" Петцольда, нанд-ту-тетрис, mips ассемблер, няшная, потом уже идеи сикпа, потом алгоритмы (или сначала алгоритмы потом сикп, как ты сказал), дискретка (или нет, лично у меня отношения с математикой сложные - мы не можем друг без друга, но когда мы вместе, мы друг друга убиваем), ОС, дб, компиляторы. Вполне легитимно. Сам ощущаю в себе некоторое такое рвение к байтоёбству и пониманию процессов снизу вверх. В то же время новичку может быть разумно кинуть некую затравочку в начале, показать мякотку именно профессии, что вот он может что-то интересное запрограммировать, для мотивации, многие сейчас это дают, сикп тоже даёт, но не за счёт "я вот интересную хуйню запрограммировал сарите", а за счёт "я вот интересную хуйню понял, щас пойду в свою сишку и у меня там жопу порвёт когда я не смогу без диких костылей сделать то, что мог сделать в сишке элегантно, сложную задачу решил опять же, выше по треду y комбинатор изобрели, у изобретателя мотивации теперь небось столько, что щас стены ебать будет"
>>2130646 >в сишке В схеме, конечно же. Не в упрёк сишке - там тоже можно кое-что делать красиво, но там красота достигается не за счёт красивых абстракций, а за счёт эффективной работы с железом.
SICP реально детская книжка, там нет никаких сложных идей и сложной математики. Другое дело монстрище Кнут — этот ехидный дядечка с корнем срубил мою самооценку напрочь, заставив себя почувствовать в буквальном смысле умственно отсталым идиотом, и перевернул всё моё мышление с ног до головы. Для того, чтобы комфортно начать читать кнута я невольно стал аутистом и забил на всю социальную жизнь. Это сейчас я с улыбкой смотрю на троллинг тех, кто говорил мол кнута должен осилить каждый уважающий себя программист, а иначе он непрограммист и биомусор, только я вот воспринял это всерьёз и начал считать это своим испытанием.
>>2131395 > Другое дело монстрище Кнут — этот ехидный дядечка с корнем срубил мою самооценку напрочь, заставив себя почувствовать в буквальном смысле умственно отсталым идиотом, и перевернул всё моё мышление с ног до головы Очень больно? Стоит вкатываться после сикпа? Я мазохист если что
>>2131506 Я имел ввиду «конкретную математику». Стоило это сразу обозначить, но забыл. Читать очень больно, если не привита математическая культура. Если учился в каком-нибудь физмате и с математикой на «ты» — тогда будет сильно проще.
>>2131395 Там есть матан, если ты в школе не понял что такое производная к примеру то ты один пример не сможешь вполне понять, но это хуйня, не понимать примеры это далеко не самое страшное, самое страшное это когда в упражнениях начинается "покажите что хуй от икс является фиксированной точкой отображения из икс в икс плюс хуй, в этот момент хочется в ужасе закрыть книгу и пойти поплакать.
>>2132139 >Но как? Как можно не понять смысл производной или интеграла? Очень просто. Я в школе не учился, тройки мне натягивали, по математике имел настолько скудные знания, что не мог факторизовывать целые числа... да что там говорить, даже с таблицей умножения в пределах 10 были проблемы. Я даже не понял, что такое предел. Чисто механистически пытался подобрать значение на калькуляторе, чтобы понять, сходится ли предел или нет. Алгебраически решать ничего не умел и дискриминант был для меня магической штукой. Не умел читать графики функций. А геометрию не знал от слова совсем, даже в теорему пифагора не мог.
Спасибо мамке, которая была занята собой и которая видя мои огромные проблемы в школе ничего не предпринимала, т.к. сама была такой же двоечницей, а также учителям, которые меня не рассматривали даже в качестве ученика и даже не пытались мне объяснить тему. Всё, я поплакал, спасибо :3
>>2132139 шош теперь в хуюз идти чтобы научиться понимать чего от тебя хотят авторы сикпа, когда просят ПОКАЗАТЬ >Show that the golden ratio ϕ (Section 1.2.2) is a fixed point of the transformation x → 1 + 1/x, and use this fact to compute ϕ by means of the fixed-point procedure. >x → 1 + 1/x Вот это отображение ёбаное — это хитровыебанный способ сказать "f(x) = 1 + 1/x", я правильно понял? У меня с частью >use this fact to compute ϕ by means of the fixed-point procedure вообще проблем никаких Но >Show Что показать нахуй? Вот я могу возвести обе части в квадрат. Получится x2 → х + 1 И из данного ранее определения фи получается, что что если туда подставить фи, то получится равенство. Фи - корень уравнения x2 = х + 1 А таким образом, по определению неподвижной точки (f(x) = x) фи будет неподвижной точкой этой функции. Это и подразумевалось под "показыванием"? Я всем всё доказал или нихуя?
>>2132180 Может быть не стоит оценивать мой английский по уровню понимания специфической терминологии и давать язвительные совет? Без сопливых разберусь что на каком языке мне читать. Или я сейчас тебя посажу перед исследованием с пабмеда и ты мне его будешь переводить без заглядываний в словарь и посмотрим как будешь справляться Да ебать, я не знал что show = prove, полагал что если доказать то prove, потому что открываем упражнение 1.13 и читаем >Exercise 1.13: Prove that Fib(n) is the closest integer Но оказывается (по крайней мере с твоих слов) что прув и шоу это внезапно синонимы и применяются один заместо другого по желанию левой пятки употребившего.
>>2132180 >Бля, анон, мне даже стыдно стало. Сейчас-то как ситуация у тебя? А от чего тебе стыдно стало? Я описал прошого себя, сейчас у меня не все так плохо, как тебе может показаться. Ты думаешь я один такой? Таких игнорируемых системой образования как я хуева куча и я ещё в хорошем положении, потому что у меня есть тяга интересоваться околоинтеллектуальными областями, а не наматываться на заводе.
>>2132221 Да я сам хз чё я так подорвался. Добра. >в супер веселом настроении Я должен быть сегодня весел — вкатился в погромисты (в кои-то веки), но на самом деле как-то похуй и больше хочется сикп поковырять, чем на работу пиздовать.
>>2132204 Я вот был по обе стороны баррикад. В школе была жёсткая сегрегация — на математике училка работала с отличниками, а все остальные глазами хлопами и не понимали, что происходит. Будучи в числе первых, я не понимал, что вообще существует какая-то проблема. Затем был вуз, там была ещё хуже ситуация —буквально пара человек на большую аудиторию, которые сидели на первой парте и с которыми негромко беседовала стервозная по отношению ко всем остальным и милая по отношению к этим двум преподша. Я открыл для себя образование с совершенно иной стороны. Хотел написать "отечественное", но в швитой ситуация не лучше, по крайней если сериал "прослушка" в третьем сезоне хотя бы наполовину правдив в отношении школьного обучения.
За 3 месяца рывками прошел от начала третьей главы до середины пятой, параллельно читая более легкую литературу по CS и IT и занимаясь своими делами. Тут резко выдохся - смотрю на буковки, ничего не понимаю, просто не получается вникнуть. Какие-то коды на ассемблере, английская проза, схемы GC, регистры, инвайронменты - просто не понимаю написанное и не хочется понимать. Упражнения либо пропускаю, либо делаю кое-как, толком не понимая, думая по 40 минут даже на элементарные. Это называется выгоранием?
>>2133052 Хз, это самые весёлые главы имхо (но и самые трудные). Я когда их делал, ностальгировал по УКНЦ-шному бейсику, на котором писал калькулятор с обратной польской нотацией эх молодость ((
В одном из тредов по SICP увидел совет прочитать книжку "Код" Петцольда. Типа для тех, кто совсем не шарит в компах, да и перед SICP хороший старт. В итоге я больше чем за месяц не смог её осилить, к середине книги просто пропало понимание того, о чём говорит автор. Какие-то невъебенно огромные схемы, куча непонятных букв. Даже матеша в 11 классе была проще этого монстра. Что делать, я совсем тупой? Я, получается, и SICP осилить не смогу? Двач, помоги перестать быть тупым.....
Вдогонку ещё спрошу: где на практике можно применить знания полученные из "Кода"? Просто думаю, что даже если смогу прочитать и понять эту книгу, без практики всё быстро забудется. А конспекты постоянно перечитывать требует много времени
>>2135297 Выучить ты там ничего не выучишь. Это научно популярная книжка для развлекалова. Мимодилы почитают и забутут, а знающие и так большую часть знали.
>>2135468 Нет, просто думал, что ты мне что-то посоветуешь ещё, раз ты уже "знающий" >>2135749 Не думал, что в ламповом треде натолкнусь на пассивную агрессию ):
>>2135320 Любой жизненный путь состоит из ошибок. Сука, пятнадцать минут этот комикс искал, только блядь попробуй не внять моей жизненной мудрости тридцатидвухлетний старик плохого не посоветует, он много дерьма повидал
>>1863410 (OP) Сап, двач. Мне 35 и я бородат (листенник, само собой, это ж двач). Образование среднее (школа), работал подай-принеси на заводе, охранником, грузчиком и всё в таком духе. Пришло время посмотреть, что из себя ваша книжка представляет. Поддержите или окатите ушатом с помоями, анончики (как вы умеете, любите, практикуете).
>>2137111 Будут какие-то конкретные вопросы по книжке - задавай. А за вниманиеблядством проследуй в другую ветку: например, в /soc/, здесь таким не рады.
>>2137115 Нет, на самом деле я очень добрый. Просто раздражаюсь на людей, которые не знают психологического этикета в интернет-пространстве. Твоё поведение моветон.
>>2137119 Твоя попытка развести флейм лишний раз подтверждает моё мнение о том, что твоё поведение моветон. За сим замечанием откланиваюсь и ещё раз напоминаю: будут конкретные вопросы - задавай, а флеймить тут не нужно.
>>2137107 Расскажи как ты докатился до кодинга, куда вкатываться собираешься после лиспа ? Сам тоже олд ( 30 лвл ), на зумерков особо внимания не обращай, ремня батиного не нюхали просто.
>>2137843 У меня нет карьеры, которую жалко бросать, нет семьи, которую нужно содержать, время свободное тоже есть, так чего бы и не попробовать? Не теряю ровным счётом ничего, а если кое-как пойдёт изучение SICP и придёт понимание, КАК и ЧТО кодить, так это же вообще прекрасно. Любая самая маленькая прибавка к заработку или возможность работать там, где не надо рвать спину, - уже успех. Гугл подсказал, что вкатываться надо в WEB (прям с размаху, без раскачки: хтмл, цсс, жабаскрипт - и поехали). Но совсем без базовых знаний я с наскоку ни черта не добьюсь, так что вот. SICP, схема, скобочки и дико странная запись математических операций.
>>2138008 Сформулировал я криво, конечно. Гугл советует вкатываться в веб с нуля (что, вероятно, не такая плохая затея). Это не мой план. Мне б основу покрутить/посмотреть и попробовать понять, что вообще такое этот ваш кодинг (всегда испытывал дикий пиетет перед врачами и техножрецами, заговаривающими аппараты). Поэтому SICP, схема, скобочки и дико странная запись математических операций. А там уже как пойдёт (и если ума хватит).
>>2138076 Чтобы не исптывать пиетета, спаяй спектрум на з80, или какой-то совковый клон на кр580. Это был простой компуктер, доступный для полного понимания одному человку, из 70-х годов. Это именно тот уровень, что получают врачи при вскрытии тушек. SICP это из той же эпохи, но другой подход, который до сих пор весьма нетипичен. Современный веб это макачья автоматизация готового продукта, типа формул в экселе. За неё плотят, но это просто автоматизация.
>>2138209 >Современный веб это макачья автоматизация готового продукта, типа формул в экселе. За неё плотят, но это просто автоматизация. Проекты, которые ваяют с такими мыслями, превращаются в помойное легаси в течение первого года. Такие дела
Всё ещё думаете, что с окончанием первой главы закончится и математика? А вот хуй! Во второй главе вы будете >Exercise 2.8: Using reasoning analogous to Alyssa’s, de- scribe how the difference of two intervals may be computed. Define a corresponding subtraction procedure, called sub-interval Программировать? Применять идеи программирования, которым вас учит книга? Отнюдь, ребятки, отнюдь. Вы будете сначалавыводить правила неведомой ёбаной хуйни под названием "интервальная арифметика", а лишь потом записывать их программно. Казалось бы — нахуя? А хуй его знает.
>>2141169 Уверен, что эта шалава не осилит и странички СИКПа. А книгу взяла у своего ебыря наносека, который заставляет ее переодеваться в аниме девочек.
>>2153449 Во-первых выходило, во-вторых причина могла бы быть в том, что русский не такой нужный и актуальный в мире программирования, как тебе кажется, в-третьих потому же, почему последнее издание K&R вышло хуй знает когда — потому что там нечему устаревать.
>>1863410 (OP) Пасаны, пасаны, есть книжка Сассмана Software Design for Flexibility 2021 года. Скинул бы в тредис (если надо), ток не знаю, как и куда загружать.
>>2191036 Ты глаза-то разуй > Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).
>>1863410 (OP) Помогите вкатуну! в ньюфаг-треде глушняк пока и постоянный вайп от зеленых пидоров
Вроде тут где-то ссыль была на сайт с уроками для ньюфагов, где буквально первым же заданием было что-то вроде "введите в окошке print 'hello world' и поздравляем с первым вашим кодом".
>>2232741 Это что? Реклама? Моему описанию это как соответствует?
Сдается мне, что та ссыль на уроки на гитхаб куда-то вела. Уроки на русском, буквально на первой странице чуть не в первых же абзацах и было print hello world.
Чё эта за хуйня? Стоит ли в нее вкатываться если я знаю только как включить и выключить кудахтер,но хочу начать путь с 0 в программирование.Что это мне даст?
>>2251085 И еще >Shriram Krishnamurthi, Professor of Computer Science, Brown University >How to Design Programs (HtDP) is a textbook by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurth >A Data-Centric Introduction to Computing Kathi Fisler, Shriram Krishnamurthi, Benjamin S. Lerner, Joe Gibbs Politz >SICP will always be worth reading and will never be outdated. Чел, ты
>>2249459 Если прям совсем серьёзно, то это глупый вопрос, и поэтому едва ли стоит ждать на него нормального ответа. С одной стороны я сам таким был, и мне честно хочется помочь. С другой - как бы мне не хотелось помочь, на этот вопрос просто не может быть нормального ответа, т.к. изначально вопрос неверно поставлен. Давай поставим вопрос так - "стоит ли мне спрашивать "стоит ли вкатываться в программирование через n?"?". И тут ответ внезапно будет очевиден - нет, такого спрашивать не стоит. Почему? Потому что вкат в программирование это не вкат в стирку одежды, вождение или кладменство. Тут нет усредненного рецепта который бы всем подошел. А значит нужен индивидуальный. Как его составить? Для этого надо располагать инфой об индивиде - где он силен, где он слаб, его бекграунд, что ему нравится/не нравится. И для этого нужно заметно вложить усилий как со стороны студента, так и со стороны наставника, поэтому бесплатно такие услуги оказывают только знакомым / подчиненным. Поэтому множество вариантов (не исчерпывающее, но то что я уже надумал) выглядит как-то так: 1. Просто дрочить все подряд, все гуглить, не расстраиваться если на вопросы не отвечают. Потихоньку картина будет проясняться. Путь самоучки. 2. Путь падавана 2.1 Платный - тут все очевидно. Добавлю от себя, что я не шибко доверяю платным курсам, мне кажется там много инфоцыган которые не отрабатывают свои гроши. Но это моё "кажется", а не результат всестороннего исследования 2.2 Бесплатный 2.2.1 Найти среди знакомых наставника. Быть готовым к тому, что подходящего кандидата может не оказаться вовсе. 2.2.2 Устроиться на работу. Тут интереснее. С одной стороны тебя и не должны взять если не умеешь программировать. Получается такой замкнутый круг. Но есть стажировки, это первое, есть простые работы с не очень сложным собесом, это второе, чтобы попасть во второе можно поучаствовать в собеседовании без знаний, почитать что в вакансиях пишут, будешь знать ЧТО КОНКРЕТНО надо чтобы пройти собес и от этого уже плясать. Могу в конце ремарку добавить касательно сикпа (настолько внятную, насколько позволяет изначальная постановка вопроса) - сикп полезен. Лишним он никогда не будет. Сам я читал еще до того, как вкатился. Читал не весь, дочитывал уже работая. Тестовые, которые я делал для работы, задействовали 20% от выразительной силы схемы. Мог бы я вкатиться, не читая сикп? Вероятно да. Было бы не читать сикп столь же интересно и захватывающе, как прочитать его? Разумеется нет. В этом я частично солидарен с радикалами, утверждающими "если вам неинтересен сикп, то вы ненастоящий программист". Вероятно так оно и есть. С другой стороны, чтобы получать деньги за программирование, необязательно быть настоящим. В то же время, не будучи настоящим - рискуешь выгореть нахуй. Так что хуй его знает: если бы я мог на ситуацию сразу с двух позиций взглянуть, я бы мог эту проблему проанализировать. Но я по всей видимости могу только с позиции "настоящего программиста" на это смотреть, и не знаю что в голове у людей происходит, которым сикп не заходит.
>>2252024 >если вам неинтересен сикп, то вы ненастоящий программист Просто SICP требует знания математики. Всё упирается в ебанутые (с точки зрения разъебая, который в школе забивал на алгебру) упражнения. Не нужен особый склад ума. Там нет никаких особых знаний, доступных только избранным с iq200. Но они зарыты где-то там между упражнениями. Так получилось, что книга написана для студентов MIT и никто не ставил себе цель написать учебник, понятный для любого человека с улицы. Математика != программирование. Это предметная область некоторых задач, без знания которых ты их не решишь. Для некоторых задач нужно знать бухгалтерию. Или физику. Или химию.
>>2252206 >Просто SICP требует знания математики. Хватит распространять этот бред, на весь учебник одно упражнение про интегралы, и все нужные для его решения формулы приводятся в нём же.
>>2252222 SICP covers many important program design ideas. The course starts with an overview of Scheme and recursive programming. In parallel, the course explains how to evaluate variable expressions and function applications; that is, it introduces a symbolic model of computation so that students understand the actions that a program performs. The book then covers topics such as higher-order procedural abstraction; data abstraction; mutable data objects; a message passing model of objects; streams; modularity; meta-linguistic abstraction; and compilation.
Although this collection of topics is impressive at first glance, a second look shows that SICP suffers from a serious flaw. While the course briefly explains programming as the definition of some recursive procedures, it does not discuss how programmers determine which procedures are needed or how to organize these procedures. While it explains that programs benefit from functions as first-class values, it does not show how programmers discover the need for this power. While SICP introduces the idea that programs should use abstraction layers, it never mentions how or when programmers should introduce such layers of abstraction. Finally, while the book discusses the pros and cons of stateful modularity versus stream-based modularity, it does so without explaining how to recognize situations in which one is more useful than the other.
More generally, SICP doesn’t state how to program and how to manage the design of a program. It leaves these things implicit and implies that students can discover a discipline of design and programming on their own...
SICP’s second major problem concerns its selection of examples and exercises. All of these use complex domain knowledge
>>2252275 Мнение каких-то нонеймов, конечно, очень важно для меня, но я прорешал весь СИКП кроме скучных заданий где всякие всратые диаграммы рисовать надо, и я тебе ещё раз повторяю - СИКП не требует для своего прочтения знания математики за пределами девяти классов школы.
>>2252206 >Просто SICP требует знания математики. Всё упирается в ебанутые Допустим, что это так. Предложи альтернативу. Я не нашел. На мой взгляд контент слишком важный, чтобы скипать его из-за того что тебе предложили числа фибоначчи посчитать (прости мой пренебрежительный тон, не могу удержаться). >Там нет никаких особых знаний, доступных только избранным с iq200. >Но они зарыты где-то там между упражнениями. Не понял, так их нет, или они есть, но зарыты между упражнениями? Выше анон дежурно попросил тебя привести конкретные примеры, присоединюсь к вопросу и посмотрим что ты на это ответил. >>2252275 Т.е. "кто-то так сказал, я ему доверяю". Ну блядь, в таких холиварных вопросах на чьё-то слово полагаться это хуйня как по мне. По хорошему примеров бы глянуть. Тем более ты же наверняка книжку открывал, раз говоришь про нее, и можешь прям из первых уст показать что-то, что ты не понял. Укажи на трудные моменты, мне например очеь интересно будет разобраться и решить, действительно ли там недостаточно инфы авторы дают и нужен бекграунд, и если да то как это можно переработать, какую инфу включить и т. п. Я вижу что время от времени вот этот мем про математику проговаривается, что наводит меня на мысль "бля, может действительно у людей проблемы", но каждый раз как прошу конкретно указать место - разговор заканчивается. Что конечно наводит меня уже на совсем другие мысли. >While the course briefly explains programming as the definition of some recursive procedures, it does not discuss how programmers determine which procedures are needed or how to organize these procedures. Лолчто, так в этом вроде и есть смысл работы программиста - отвечать на этот вопрос. Универсальный ответ на вопрос "а как мне сделать пиздато" если бы существовал, то такой профессии как программист не было бы. Если бы сикп пытался ответить на этот вопрос, то это был бы не сикп, а книга "шаблоны проектирования" или даже "1с предприятие руководство разработчика". Никто не знает, как лучше замоделить конкретно твою систему, а если знает, то это знание больше никуда не применимо.
>>2252311 Просто хотел поддержать неосиляторов, чтобы не думали, что программистом можно только родиться.
>Универсальный ответ на вопрос "а как мне сделать пиздато" если бы существовал, то такой профессии как программист не было бы. В HTDP даются рецепты "как сделать пиздато", прям разжевывается, что и в каком порядке делать.
>>2252311 >Выше анон дежурно попросил тебя привести конкретные примеры А не, показалось. Ну тогда от своего имени попрошу сам. >>2252319 >В HTDP даются рецепты "как сделать пиздато", прям разжевывается, что и в каком порядке делать. Поэтому я и дополнил >а если знает, то это знание больше никуда не применимо Хтдп конкретно показывает, как переместить картинку на экране, проблемы только в том, что умение переместить картинку на экране очень локальное и относится именно ко контексту той идешки и того учебного языка и тех учебных примеров, что они юзают, а значит >больше никуда не применимо И вопрос остается только в том "чем эти примеры лучше любых других". В моем понимании главный критерий качества примера в обучении программированию - это то, насколько этот пример релевантен описываемому процессу/инструменту. Т.е. лучше тот пример, который элегантно ложится на объясняемую тобой возможность языка, вот например какой-нибудь учебник говорит о циклических конструкциях, и предлагает вывести одно и то же слово 10 раз. Это хороший пример, он хорошо ложится на понятие циклов. В плане удачности примеров у сикпа не то что нет никаких проблем - там одни из лучших примеров вообще что я когда-либо видел, по крайней мере в первых трех главах что я читал не мельком.
>>2252328 >Хтдп конкретно показывает, как переместить картинку на экране, проблемы только в том, что умение переместить картинку на экране очень локальное и относится именно ко контексту той идешки и того учебного языка и тех учебных примеров, что они юзают, а значит Есть один только рецепт How to Design Worlds (как проектировать интерактивные программы), в котором упоминается big-bang options/handlers. Это тоже самое, что назначение обработчиков событий в javascript. Рецепт в целом не изменится.
1. Domain analysis (use a piece of paper!) 1.1. Sketch program scenarios 1.2. Identify constant information 1.3. Identify changing information 1.4. Identify big-bang options 2. Build the actual program 2.1. Constants (based on 1.2 above) 2.2. Data definitions using HtDD (based on 1.3 above) 2.3. Functions using HtDF 2.3.1 main first (based on 1.3, 1.4 and 2.2 above) 2.3.2 wish list entries for big-bang handlers 2.4 Work through wish list until done
Вообще я не говорил, что нужно скипать SICP. Я хочу сказать, что ньюфагам не стоит отчаиваться. Это нормально, что книга тяжело дается. Она писалась на основе курса для студентов MIT. Не надо думать "я - даун, мне нужно идти в другую профессию". Математику подтяни для начала. Не надо слушать троллей, которые подтрунивают над неосиляторами.
>>2252377 Если тебя какие угодно люди назовут мудаком - тебе это точно так же не понравится, и возникнет логичный вопрос "и почему же конкретно я мудак?" Тут так же
>>2252386 >назвать задачи сложными >оскорбить Ты ебанутый?
>Ph.D., Indiana University (1984-1987), >Diplom. Wi. Ing., Technische Universität Karlsruhe (1978-1983), >Master of Science, University of Arizona, Tucson (1980-1981) Этот человек может рассуждать о сложности задач SICP
>>2252393 > >назвать задачи сложными > >оскорбить > Ты ебанутый? Вот уже и прямые оскорбления, чего и следовало ожидать. До этого ты своей гениальной аппеляцией к авторитетам (чью авторитетность не можешь пруфануть ни для кого кроме себя самого и их коллег) оскорблял этот тред, эту доску, весь человеческий вид и само понятие интеллекта, теперь решил и лично меня (как будто предыдущих оскорблений нам всем было недостаточно). Браво, чё. Так примеры будут или как обычно?
>>2252393 >Этот человек может рассуждать о сложности задач SICP Но не может привести примеров? История не знала ни одного человека, кто с лычками престижных учебных заведений нёс полнейшую ахинею или делал полнейшую хуйню? Магистр и кандидат, ебанись, а примеров уже четвертый раз привести не могут, и ты четвертый раз за них мочи на ебало принимаешь. Когда кого-то четырежды обоссывают из-за его ссылок на каких-то людей, можно было бы подумать что этот недоносок начнет подсознательно этих людей ненавидеть, связывая их с той болью, что ему приносит упоминание их в дискуссии раз за разом. Но только не ты - твоя глупость настолько всепоглощающа, что эти струи урины воспринимаются тобой как святая боль, принимаемая мучеником за свою веру, а идолы, сталкиваясь с этими струями, не теряют силы, а наоборот - приобретают все более иконические черты. Не удивлюсь если через месяц за новой порцией ты придешь уже не с затравочкой, позволяющей сойти за нормального, а с громогласным "узрите же, неверные, учение мое, ибо оно истинно".
>>2252825 >SICP по результатам его исследований >результатам исследований >подразумевается, что было проведено исследование, и у него есть результат >исследование >Research is a careful and detailed study into a specific problem, concern, or issue using the scientific method. >The scientific method is an empirical method of acquiring knowledge that has characterized the development of science. It involves careful observation, applying rigorous skepticism about what is observed, given that cognitive assumptions can distort how one interprets the observation. It involves formulating hypotheses, via induction, based on such observations; experimental and measurement-based testing of deductions drawn from the hypotheses; and refinement (or elimination) of the hypotheses based on the experimental findings. Где всё это? Где гипотеза, где эксперимент, где результат, где коррекция? Не надо называть чье-то яскозал исследованием, исследование подразумевает, блядь, исследование. Второй момент: >The Structure and Interpretation of the Computer Science Curriculum >Matthias Felleisen1, Robert B. Findler2, Matthew Flatt3, and Shriram Krishnamurthi >Shriram Krishnamurthi, Professor of Computer Science, Brown University >SICP will always be worth reading and will never be outdated. Настолько все круто, что один из авторов "исследования" в открытую заявляет, что сикп "никогда не устареет", что прямо противоречит постулату шиза: >SICP по результатам его исследований является устаревшей.
>вам самим не противно на кривой борде с порнобаннерами вести бе Начни с себя, если тебе противно.
>>2252393 >Этот человек может рассуждать о сложности задач SICP https://youtu.be/4leZ1Ca4f0g?t=7 >Brian K. Harvey >Alma mater >MIT >Stanford University >UC Berkeley >New College of California >Awards >Berkeley Distinguished Teaching Award [1995] >Diane S. McEntyre Award for Excellence in Teaching Computer Science >Jim and Donna Gray Award for Excellence in Undergraduate Teaching of Computer Science [1999] >Thesis The high school computer center: educational goals in theory and practice Думаю этот поавторитетнее будет, регалий поболе плюс регалии релевантны теме обучения программированию.
>>2252835 >Research is a careful and detailed study into a specific problem, concern, OR issue using the scientific method. https://ru.wikipedia.org/wiki/Исследование >в предельно широком смысле — поиск новых знаний или систематическое расследование с целью установления фактов; Щас бы безуспешно доебаться до терминологии на харкаче.
к программированию и его преподаванию вообще сложно применить термин "исследования" потому что никто не использует теорию именно для составления программ.
https://www.cse.sc.edu/~mgv/csce190f14/three_paradigms_of_computer_science.pdf >David Parnas, who became known for his contributions to software design (e.g. Parnas 1972) pointed out that even in software engineering the technocratic stance is untenable, upholding instead the basic tenets of the scientific paradigm:
There is no engineering profession in which testing and mathematical validation are viewed as alternatives. It is universally accepted that they are complementary and that both are required. (David Parnas, in Denning 1989)
Parnas’ argument is upheld by the analogy between software engineering and established and more successful branches of engineering such civil engineering, chemical engineering, and even genetic engineering. These branches of engineering would not exist if not for the rigour their scientific and theoretical counterparts, e.g. material sciences, chemistry, and molecular biology. Robin Milner (2007) concurs and concludes that indeed, the failures of software engineering emanate from the decline in the role of theoretical computer science and its methods. Therefore, before software engineering matures to that level of established engineering disciplines and stand to computer science as chemical engineering stands to chemistry, computer scientists must abandon the technocratic paradigm.
я поделился новым материалом, ты зачем-то порвался. в чем твоя проблема? про worth reading ссылочку принеси, в том, что я скидывал такого нет.
нашел. https://www.quora.com/Is-Structure-and-Interpretation-of-Computer-Programs-SICP-worth-reading-Is-it-outdated-nowadays >SICP will always be worth reading and will never be outdated. SICP teaches you to think like a really good computer scientist. It contains profound ideas explained beautifully. The ideas are universal across space (computing systems) and time. Therefore, it’s a book that won’t go out of date even a 100 years from now, just as one doesn’t really ask whether Euclid’s Elements or Newton’s Principia are “outdated” (they are beyond time).
Из контекста выдрал, молодец, только вот Principia Mathematics никто для преподавания не использует. Как и на латыни никто не пишет. Тебе надо было explicitly написать, что "SICP устарел В ПЛАНЕ ПРЕПОДАВАНИЯ" или что? Мое субъективное мнение. Чем вызван твой баттхерт?
>>2252955 Просмотрел. >батхерт >порвался >в чем твоя проблема >эта простыня на 2802 символа Что-ж, раз уж ты меня повеселил, я сделаю и тебе приятное в ответ и чуть позже дам критическую оценку твоему шедевру, стэй тюнед.
>>2252955 >Щас бы безуспешно доебаться до терминологии на харкаче. Безуспешно ли? Как по мне, "щас бы безуспешно её поюзать" и заодно "щас бы поначинать предложения с "щас бы", косплея украинского клоуна для детей-инвалидов". Не только в контексте данного разговора, но и в принципе делается забавно, когда такие смешные слова как "исследование" покидают твой рот, стоит лишь вспомнить что ты тот самый оратор, что вместо ответа на достаточно простой вопрос "Так а что сложно-то? Покажи, разберемся", лезет гуглить протыкателей (при этом наглухо игнорируя всю плеяду "неправильных" протыкателей, которые высказывают иное мнение, хотя казалось бы у них глубина протыкания, выражаемая в числе публикаций, чине и прочих академических блёстках - ничуть не уступает). >к программированию и его преподаванию вообще сложно применить термин "исследования" Так попробуй не применять, раз сложно. >https://www.cse.sc.edu/~mgv/csce190f14/three_paradigms_of_computer_science.pdf Цитата из этого что призвана символизировать? Ох лол, ты походу пытаешься научный метод диспруфнуть (ссылками на авторитетов опять же, но у тебя своего мозга нет, что поделать), орунах. Вот только: >It is universally accepted that they are complementary and that both are required. Протыкатели подтверждают то, что я сказал, против того, что городишь ты. На этом дискуссия касательно валидности научного метода и терминосрач о слове "исследование" я объявляю закрытым, мне неохота так далеко удаляться от тематики треда (да и ради кого? не ради тебя же), поэтому в контексте данной дискуссии исследование = пейпер описывающий эксперимент с гипотезой и выводами, а статья из космополитана = статья из космополитана; а научный метод = хорошо. >я поделился новым материалом При этом спизданув >Шизики, вы че тут развели то Подразумевая, что ты совершенно новый шизик, которого тут раньше не было, хотя магическим образом совпадает и стиль письма, и айкью, и даже авторы "нового материала" с авторами старого. >маневры про преподавание Шизоид, чел спросил "стоит ли мне читать энтот ваш сикп, он не устарел случайно?", на что он от автора хуйни которой ты тут срёшь вместо того чтобы привести пример сложной математической задачки в сикпе и которую ты не читал, потому что в ней нет слова "outdated" которое значит "устаревший", и следовательно неясно где авторы утверждают что что-либо устарело - получил ответ "нет, не устарело, читать стоит". В контексте этого треда какая ещё инфа нужна?
посоны привет я совсем ньюфаг. Объясните пожалуйста, почему в ньюфаг-треде на вопрос "Хочу стать программистом, какой язык учить?" отсылают на SICP, это ж книга? Я понял что охуенная книга, но что подразумевается? Типа иди учи матчасть? Только не обоссывайте плиз
>>2256382 благодарю за ответ. Пиздос конечно весело, а практика когда? Сомневаюсь что программировать научиться можно читая книжки и нихуя не делая руками. Или там задачки есть? Она подойдёт полному ньюфагу? По треду такое подозрение, что для неё уже база нужна
>>2255874 Долбоебы чего только не посоветуют. Шукай седжвик'овский computer science на java, если совсем нулевый. Гленн Брукшир, Введение в компьютерные науки, обзорное чтиво. От и до читать не нужно, упражнения делай, но не заставляй себя. Все есть на lib gen.
Доброй ночи, дорогой анон. Короче суть такова, не буду расписывать что да как: я - зелень 18 лвл и меня очень интересует программирование, причем не сам факт зарабатывания денег, а просто хобби, мне это нравится, мне это интересно и я хочу этим заниматься. Но парадокс в том, что я быдло, причем не просто быдло в плане кодинга, а ИРЛ и мне интересно изучение программирование на уровне ЭВМ, не знаю как это объяснить, хочу короче низкоуровневое что-то писать, но не могу свой дряхлый мозг заставить думать 'по-программистски' и не знаю с чего начать, чего я только не пытался по этим алгоритмам читать, вообще не идёт, базовые-то алгоритмы написать я конечно смогу, но чтобы чет такое сложное(сложнее merge sort) я не могу, просто не могу понимать функцию, в которой используется больше 1 рекурсии. В итоге я начал копать глубже и пришел в этот тред, на многих ресурсах отсылают именно к SICP, и вот стоит ли мне тратить свое время на эту книгу и проработку заданий? поможет ли она мне как-то структурировать знания в моей бедной голове и заложить туда хоть толику знаний о работе компьютера/написании кода? (бтв пишу в основном на Си, вернее, стараюсь писать). Логичнее было бы самому посмотреть и попробовать, но время все-таки не резиновое и мне надо услышать чужое мнение на этот счет, чтобы на середине книге, когда настанут реальные трудности(если не на первых 5 страницах) не впасть в сильное расстройство.
>>2264582 А, ну и ещё вопрос такой, как лучше её читать, в оригинале или переводе? могу и оригинал читать, с этим проблем нет, частенько книги на английском читаю, но если перевод не уступает оригиналу, то просто не вижу смысла перенапрягать себя. Спасибо.
>>2264586 >>2264582 Друг, эту книгу проходят в первом семестре американского университета, поэтому чего-то сверхсложного там быть не может. Да и кажется мне, что ты сильно наговариваешь на себя. Английским на уровне чтения владеешь, мысли формулируешь и выражаешь очень хорошо. Так что давай не прибедняйся. Попробуй книгу, если не пойдет, то советую тебе прокачать "мышление программиста" на самом лучшем тренажере - математике. Здесь и логику подтянешь и научишься мыслить абстракциями. Неиронично предлагаю начать этот путь с школьных учебников по алгебре и геометрии с 7 по 11 классы. Иногда сам сажусь по вечерам и пытаюсь доказывать теоремы своими силами.
>>2264598 >прокачать "мышление программиста" на самом лучшем тренажере - математике. ой сказочник. маянматикой он машление погромиста прокачивать собрался, охуеть вообще
>>2264582 > причем не сам факт зарабатывания денег, а просто хобби А прикол в том, что на работе пизже программировать, чем просто так. Когда уже есть какие-то задачи, которые надо решать — это очень здорово. Дома очень задач прикладных не хватает. И можно сказать, что есть уникумы, которым фантазия позволяет не хуже бизнеса идеи генерировать, но к большинству, вроде меня, вдохновение на домашние проекты приходит на работе (а вдохновение к работе — когда работаешь на домашних проектах) Ну это так, к слову. Да, книга поможет. Я прям нехило прокачался к работе, хотя и всю не осилил. Но может и не поможет. Это индивидуально, кмк. >>2264586 Переводы этой книги — уступают. Там порой даже ошибки в коде встречаются. >>2264717 Всё так, сначала садишься и крепко думаешь, а потом высираешь десять строчек кода, которые делают идеально то, что нужно.
>>2265053 >думаешь пишешь Это называется problem solving, а прикинуть в голове примерное решение ты можешь благодаря опыту. Если пердолиться геометрией будет опыт решения задач в геометрии, а не программирования. К слову все вот это Х/Y развивает мышление - полная хуйня. Если оно и делает, то делает это неявно, потому что никто учит "как думать".
>>2265276 Так у тебя речь шла про "праблем сольвинг", а теперь про iq. Можешь дать четкое определение этому понятию, дать доказательства того, что оно связано с айкью на 100%, а следовательно так же не прокачивается, как айкью?
>>2265374 То был не я. Я, как начинающий вкатун Джон Сноу, мнение по поводу математики и программирования имею, но оно нихуя не стоит. у самого с математикой все заебись, кстати, олимпиады, ЗФМШ МФТИ и все такое
Проблем солвинг, как мне кажется, прокачивается. айкю - нет, во всяком случае, таков научный консенсус по этому поводу. Можно надрочиться проходить тесты по айкью определенного типа, и то не сильно, можно отсрочить Альцгеймера, сам интеллект не качается. Хотя качается грит, который поважнее будет.
>>2265276 ICQ помешанный, ты зачем лезешь в разговор.
>>2265128 >>2265374 Короче, что там развивает что - это вопрос отдельный.
Насущный вопрос в другом: 1) Есть ли у 18 летнего вкатуна(поступил в универ или негоден?) время на сикп и решения задачек по школьной математике(для себя)? 2) Стоит ли ему прислушиваться к мнению рандомов в треде про сикп, где в шапке нет MIT схемы, зато есть аниме?
>>2265580 > Есть ли у 18 летнего вкатуна(поступил в универ или негоден?) время на сикп и решения задачек А это долго? Вопрос риторический - зависит от человека, а мы не знаем, что за человек перед нами. И самое главное - он и сам не знает. >Стоит ли ему прислушиваться А стоит ли вообще к кому-то в интернете прислушиваться? Если человек пришел и спрашивает, значит для него это вопрос решенный. К слову, мнение рандомов по поводу вопроса "надо ли слушать рандомов" по твоей же логике должно ебать не сильнее, чем по любому другому.
>>2264598 >Друг, эту книгу проходят в первом семестре американского университета, поэтому чего-то сверхсложного там быть не может.
Далеко не глупый судя судя по профилю автор, учившийся в МФТИ, University of Edinburgh оценил трудоемкость в 730 часов. 730 часов КАРЛ! Выпускник мфти, который раза в два умнее среднего сосачера потратил 8 месяцев. Предположу что без бегкраунда нужно будет порядка 1.5к часов на прорешивание. https://habr.com/ru/post/542226/
>>2266559 Хз, у меня 47.5 часов ушло на две главы. Сдается мне, что это пиздец как индивидуально и до пизды эти оценки от нонеймов, надо самому смотреть.
Привет! в общем тут такой вопрос, я редактирую в самой программе строку и хочу сохранить её в файл, то есть если я сам её редактирую, то /0 по дефолту не будет добавлен, да? так вот, для того, чтобы правилньо сохранить буффер в файл, мне надо добавлять самому 0 символ, или нет? просто насколько я помню EOF не 0, а вообще отрицательное число, поэтому я вообще не знаю как тут быть, нужен совет
>>2273259 Вообще это не обязательно понимать. Можно просто расписать процесс и идти дальше. Понимать надо с точки зрения математики, поэтому если с математикой худо, и понять не получилось, то можно без зазрения совести скипать дальше. Вообще там речь идет о том, что надо посмотреть, как растет число операций с ростом аргумента, и дать математическое определение, по типу "если пар1 = 1, то рез = пар2 в квадрате, если пар1 = 2, то рез = пар2 в степени такой-то", в таком духе. Если не знаешь, что такое квадрат и энная степень (а какого хуя, спрашивается, ты не знаешь школьную математику?!) то и похуй. >>2273281 Инфа сотка что ты решаешь по русскому учебнику, там была такая ошибка. Пикрил упражнение из оригинала. Энивей для русского варианта у тебя верно. Могу только руками развести и посоветовать не связываться с переводом.
аноны, у меня встал вопрос sicp + hdtp необходимо прям знать до изучения другого языка, например, до питона, верно? мимо-планирую вкатиться в питон и машинное обучение
Что дает SICP, кроме пиздюлей? Можете показать на конкретных примерах, как она повлияла на ваш скилл программирования? Типа я писал код вот так вот, а теперь так, я не мог решить такие-то задачи, а теперь могу благодаря таким-то знаниям, полученным из книги.
>>2283927 >Типа я писал код вот так вот, а теперь так, я не мог решить такие-то задачи, а теперь могу благодаря таким-то знаниям, полученным из книги. Ну типа да, теперь мой код больше похож на код, и меньше на императивную лапшу с миллиардом возвратов из середины. А тебе эта инфа зачем? Если было бы интересно - уже бы читал сидел, да так что за ушами трещало. А если нет - то толку? Лучше уебывай нахуй, здесь еды нет.
>>2286149 > какая награда меня ждет в конце пути. Сатори от того, что код и данные - одно и то же, статическая и динамическая типизация - почти одно и то же, а внутри любого компьютера живёт добрый дух
>>2286449 >статическая и динамическая типизация - почти одно и то же Да, расскажи это нашему стеку, где чуть проебался - и уже у тебя интерпретатор неявно привел к типу и записал говно в базу.
>>2300470 >(cond ((and (>= y x) (>= y z)) (sum-of-square x z)) Здесь ты ищешь сумму квадратов при условии, что оба x и z меньше y (в человеческой записи у тебя (y >= x) (y >= z)). Два варианта: 1) поменяй знак >= на <= 2) поменяй местами переменные. (cond ((and (<= y x) (<= y z)) (sum-of-square x z)) Или (cond ((and (>= x y) (=> z y)) (sum-of-square x z))
>>2300496 Это говнище ебаное, к сикпу никаким боком. Тру-язык лисп, а не говноебля типа js, которая лет через 10 канет в лету вместе с тим говном, которое сюда тащишь. >>2300936 А может тебе просто в js-тред пойти, а тут смуту не наводить?
>>2302707 Тебе сколько лет? JS испытал влияние Scheme и имеет с ним общие концепции. Это общеизвестный факт. В википедии об этом написано. Лиспом в одежде языка Си - JS назвал Дуглас Крокфорд. По ссылке можешь почитать.
>>2302906 Чел, ну давай ты не будешь говорить это тем, кто писал что-то на лиспе и js, окей? А если всё-таки соберешься, то выступишь не с "смотрите короче на ресурсе, который я могу редактировать, так написали, и еще один мой авторитет так сказал", а предметно.
>>2302938 Опровержений чего? Я говорю, аргументы выкати, блядь, для начала. Ты объявил некий тезис - не жди, что я буду его опровергать, это не так работает.
>>2302972 Аргументов никаких не будет. Ты этого не заслужил. Если есть что против, то пиши. Но только с аргументами. Потому что я не просто тезис написал, а привел мнение человека, раскрывающего этот тезис. Человека известного. Ты просто написал, что это бред, ещё и матом. И ты хочешь аргументов?! До свидания.
>>2302994 >Если есть что против, то пиши Против чего, долбоеб? Ты даже точку зрения не можешь обосновать. ВЫсрал хуйню и надеешься, что кто-то будет доказывать, что ты не прав.
>>2302994 >Потому что я не просто тезис написал, а привел мнение человека, раскрывающего этот тезис >А вот кто-то там скозал, но я сам хуй обоссаный, не знающий ни лиспа, ни js, но вы передо мной оправдывайтесь и что-то там доказывайте За всю историю сикп-тредов ни разу такого порватого хуесоса не было. Может обратно в /b съебешь, недоумок?
>>2302938 > Не увидел там никаких опровержений. Мудло ты слепое, тебе же дали ссылку на слова Эйка, создателя твоего ёбаного MochaScript: > BrendanEich on Oct 8, 2016 > No, I never started implementing Scheme. Where did you read that? > Netscape didn't "plan" to do Scheme in any deep or detailed way, either. Пиздец, каких же шизиков сюда иногда заносит, я хуею просто.
>>2304719 >>2303235 >>2303018 Читать километры подзаборного мата в SICP треде. Сын уголовника, постигающий азы ComputerScience. Что-то есть в этом тургеневское и вместе с тем неудивительное.
>>1864123 Господи что за хуйня. По сравнению с питоном или с++ выглядит как груда кала. Вы предлагаете мне с этого начать свой путь в программировании? Звучит как толстый троллинг.
>>2321200 Чел тебе тяжело даётся понять, что моё замечание это довольно очевидная хуйня, которая не одному мне могла в голову прийти? Уйми своего даннинга-крюгера уже
>>2332318 получилось в одну строчку, но в ответах записано всё на много строк, так что интересно как строки переносить, не могу найти ответ в интернете (/ (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5))))) (* 3 (- 6 2) (- 2 7)))
>>2332320 Тебе уже в ньюфаг-треде написали, вписывай свой код не в интерактивный режим (также известный как репл), а в окно с кодом, которое в твоём repl.it находися слева.
Почему я не могу найти ни одного рабочего гайда по настройке Emacs под MIT/GNU Scheme на windows? На сайте gnu вообще поддержки винды нет, я пробовал ставить рэкет и использовать mzscheme, но run-scheme не работает
Я поставил виртуалку UNIX, установил пакеты, но там в emacs при вводе M-x run-scheme создается другой файл, в котором все интерпретируется в реальном времени я имею ввиду, после каждого закрытия скобки и enter выводится ответ
Все ли виндобляди так страдают? Или у меня двузначный айсикью? За що?
>>2336280 >кукареканье сирешётка-макак Слишком много ошибок в словах "высказывания 1С-господ" >Как там под санкциями, ничего не жмёт? Нет, а у тебя как там?