Это копия, сохраненная 23 сентября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Где скачать SICP?
На русском: http://newstar.rinet.ru/~goga/sicp/sicp.pdf
ориджинал: http://web.mit.edu/alexmv/6.037/sicp.pdf
Где я могу писать свой код, для выполнения заданий?
Онлайн редактор, с поддержкой Scheme: https://repl.it/languages/scheme
IDE для racket подобных языков(но есть и поддержка Scheme, но её нужно включить) - https://racket-lang.org/
Где посмотреть ответы на задачи?
http://community.schemewiki.org/?SICP-Solutions
Предыдущий тред https://2ch.hk/pr/res/1187852.html (М)
Где я ещё могу пообсуждать любимый SICP, кроме двача?
https://www.reddit.com/r/compsci/
https://www.reddit.com/r/learnprogramming
Полезные ресурсы:
https://teachyourselfcs.com/
https://github.com/ossu/computer-science
Книжки по ФП
https://www.dropbox.com/sh/ugtfwgfilgr0ebu/AABVDeYpTvcqcg22XZnYT8Eca?dl=0
Другая версия оригинала с другим оформлением
https://github.com/sarabander/sicp-pdf/raw/master/sicp.pdf
Заодно еще пара ссылок (на онлайн-версию, видосы и сикп на кложе):
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://github.com/sarabander/sicp-pdf/raw/master/sicp.pdf
она во втором посте есть, разуй глаза
Да идите нахуй со своими конфами. Я блядь сотни раз в телеге создавал конфы по сицп, в итоге дегенераты с двача начинали обсуждать бизнес, тян, и кидаться аниме стикерами. Все в итоге забросили сицп. Просто блядь читайте и отписывайтесь в тред.
Например выебать твою мамашу шлюху. Идити нахуй со своим питоном и бытом блядь, программирование не изучается путем изучения синтаксиса питона.
Поясните вкрации, для чего нужен сикп программистеру? В чём профит?
Не нужен. Не практично и устарело. В быту не пригодиться. Тянки не текут, книга написана на древнем никому не нужном языке. Работу после не найти. Забудь про это и лучше полистай мы вам перезвоним тред
тут сыглы+++
>Сейчас люди по-другому воспринимают программирование.
>У них другие ожидания.
Как я воспринимаю программирование, если до прихода в него я вообще ничего о нём не знал? Никак. Какие у меня были ожидания? Никаких.
>Слоняра вроде получается, ну пройду я целиком всего слоника, потом обратно на сикп перекачусь. Прорешаю пару глав, как советовали выше и буду учить js или что-то непосредственно связанное с будущим трудоустройством. Это нормальный план?
Та нах ты мой план спиздил слово в слово почти только вместо js там руби-рельсы
Во-первых, иди нахуй.
Во-вторых, ясно же сказали: не конфочка в тележке с аватарками))0), а анонимная текстовая борда с интерпретатором схемы и xmpp-интерфейсом.
В-третьих, я вчера уже поигрался, как подумал, куда это можно закинуть - осознал, что на хероку хмрр недоступен, ну и придется тратить баксов 10 в месяц ради одной только этой хуйни (я за интернеты меньше плачу), так что нахуй.
Можно без поней блять?
Чтобы перестать работать, нужно начать работать.
Держи!
нет нельзя
Именно понимание этого факта отличается разработчика от быдлокодера.
О книжке sicp, как ни странно.
Есть такая хуйня, как totally functional programming. Можешь погуглить пейперы, если тебе это интересно.
упрощенный курсик для современных школьников-дебилов) а классическая книга уже не актуальна, только запутает будущих макак)
я алсо глянул некоторые видео лекции из MIT, которые выложены в открытом доступе, могу сказать, что сильно разочарован, материал упрощенный, поверхностный, все те же говнопрезентации, отличается от православного мухГУ только тем что преподы с макбуками и не выглядят как бомжи с вокзала
>упрощенный курсик для современных школьников-дебилов)
Признайся, смайлофаг, ты Брежнева живым застал?
>И с использованием Racket.
Тут седьмую версию на днях выкатили, кстати. Racket переползает на ядро Chez Scheme, так что скоро фактически y него появится полноценный компилятор в машинный код, сравнимый по скорости с SBCL.
>я просто не являюсь быдлом
Кто бы сомневался.
Выёбываться, хамить и гнать пургу на ровном месте - это такое типично элитарное поведение.
Ежедневно по 2 раза медетирую с этой книгой на голове 20 минут. Каждую ночь фапаю на чистоту функций и самоподобие кода.
Я всё правильно делаю?
Вангую, что в реальности ты дропнул перевод почти сразу, как только заметил там ошибки в задачах, скачал оригинал чтобы читать, а перевод оставил чтобы тралеть.
>Как я воспринимаю программирование
Ну там по кнопкам стучишь
>>Какие у меня были ожидания?
Мульёны зарабатывать
Ты не знаешь зачем идут в пограмисты?
Уже давно пора понять, что формальное образование умирает
Всё давно описано в книгах и никакая говорящая голова ничего нового не родит
Образование - это не набор сведений.
Образование - это способ подачи информации.
Сведения должны быть усвоены, и это и есть основная проблема.
Для этого, в идеале, нужен живой учитель.
Только сегодня: аттракцион невиданной щедрости! Я гуглю за тебя! Два по цене одного!
https://stackoverflow.com/a/11916365/1336774
https://www.gnu.org/software/mit-scheme/documentation/mit-scheme-user/GNU-Emacs-Interface.html
>Для этого, в идеале, нужен живой учитель.
Для чего? Для того, чтобы тебе показать самый простые вещи отправить самостоятельно изучать сложные? Ни один препод в вузе не будет тебе разжевывать информацию или пытаться представить её в нужном для твоего восприятии виде.
А ты няшный?
>>книга о программировании
>Поссал на долбаёбов
>МимоЯзыкПрограммирования-господин
Ты промахнулся, лиспотред или куда ты там хочешь поссать двумя скобками ниже
>Я не сказал "препод в вузе".
>Я сказал "живой учитель".
Я не понял как ты это приплёл к формальному образованию
Парню своему в анус зайди, пёс.
>Почему "стрелка вниз" не дает мне предыдущую команду, а выплевывает скан-код (или что это там, блять) в интерпретатор? Почему из него выйти чуть проще, чем из вима?
Молодой человек, это не для вас интерпертатор.
Попробуй переустановить венду.
Вот засколько её можно всю прочитать и прорешать? Онаж пиздец толстая и на каждой странице дохуя сложной теории и задач.
Кем станешь если всю осилишь?
В принципе можно, но тебя могут не понять.
>>38578
За полгода.
>>38581
Лисп - это семейство языков программирования. Уточняй, о каком конкретно ты говоришь (scheme\racket, common lisp, clojure, carp, hy, тысячи их). Для основ слоника хватит, но вообще "освоил X" - это очень растяжимое понятие, можно что угодно под этим понимать.
Практиковаться всю жизнь, как и с любым другим сложным инструментом. Книга со слоненком послужит к этому хорошим первым шагом. К концу ее прочтения ты фактически напишешь готовый интерпретатор небольшого подмножества Scheme на ней самой => будешь иметь представление о том, что творится у этих ваших лиспов под капотом. Ну и надрочишься мыслить рекурсивно заодно. И не забывай, что у нее еще 2 продолжения есть.
Теория там почти везде простая. Упражнения нудные, да.
>Вот засколько её можно всю прочитать и прорешать?
Я вот себе цель поставил до 1 сентября все 4 части прочитать, буду сюда отписываться. За 2 дня прочитал 31 страницу.
ну короче если разделить 666 страниц четырех частей на 31 день то получиться 21 страницы в день. В принципе попробовать можно.
С таким подходом нихуя ты не прочитаешь, ни до 1 сентября, ни до второго пришествия. Было бы интересно - читал бы, а не занимательной нумерологией занимался.
А что после него читать?
Думаю паттерны или что-то подобное, чтобы архитектуру на более высоком уровне понимать.
1) Ansi C если еще не знаешь. Паралелльно читаешь TAPL и https://www.amazon.com/Concepts-Techniques-Models-Computer-Programming/dp/0262220695#customerReviews
2) Designing Algorithms + Cormen.
3) Учишь хаскель, учишь теорию категорий, и выходишь нахуй из Матрицы
Только причем здесь плюсы, если Visual Studio Code - это запоздалый блокнот для вебхипсторов на жабоскрипте, а просто Visual Studio последний раз не на .NET была в конце 90х в VS6 и с тех же самых пор нативные плюсы в ней были прикрученным сбоку к редактору нескучным компилятором при общей заточенности студии под .NET?
А у них на сайте тебя забанили за шитпостинг?
Если нет - почитай:
https://racket-lang.org/new-name.html
В сикпе одна часть и пять глав.
seasoned schemer, reasoned schemer тебя в гугле забанили?
Кстати, а little typer кто-нибудь читал?
На 3-4k
сицп-за-1-месяц-кун
Спасибо, я гуглил, но найти не смог.
1280x720, 1:30
Всем привет. Подброшу вам материалов для шапки
https://guides.hexlet.io/how-to-learn-sicp/
1280x720, 2:46
И дядюшку Боба в догонку
Лучше Spring Boot и Java навернуть, верно?
сверстать, так понятнее? Давай ссылку кидай, умник.
Он имел в виду "не в виде отсканированной пдфки или другого неудобоваримого дерьма".
Что-то вроде https://github.com/sarabander/sicp-pdf
[4/31] дней
[31/666] страница
Остановка: Conditional Expressions
сицп-за-1-месяц-кун
Сука, охуел? Давай читай, блядь!
> предыдущие версии Typed Racket позволяли программам с потенциальными ошибками осуществлять проверку типов
Тайпчекер категории Б
Такой же, как в джаве или тайпскрипте, например.
Лол, у тебя на столе лежит бумажная БИБЛИЯ, а ты ее уже два дня не читаешь. Да я бы на твоем месте от одного ее вида кончал каждые полчаса! алсо, начал деанон по отпечаткам на клавиатуре - готовь туза, маня
АХАХАХАХАХАХАХАХА
Я если буду приглушать специально, то на видео так же будет звучать (ну чуть пониже), хотя мне 25.
Ну вот теперь ты понимаешь что голос не всегда показатель.
Бывает откровенно детский голос, но у того анона был не такой.
Describe step-by-step normal-order evaluation process much like applicative-order one is described in section 1.1.3. Do primitive cases stay the same? Does substitution model for procedure application change?
И мой ответ: Normal-order evaluation
-----
1.Evaluate operator and check whether resulting procedure is primitive
2.If not, apply it to operands
3.If it is, evaluate operands and apply primitive procedure
Primitive cases stay the same, just as substitution model for procedure application.
Думаю оформить свои диаграммы которые рисую во время чтения в ascii-art схемы, хотя может нахуй и не надо.
>>40606
Мне 18, и я всегда комплексовал по поводу голоса, теперь вот пробую не дрочить чтобы набрать тестостерона, может поможет.
сицп-за-1-месяц-кун
Эх, щас lang8 не регистрирует новые акки, я раньше там перед постингом у нейтивов проверял.
А в чем обман-то? Он явно успешнее и круче тебя, если еще в школе занимается такими вещами. А еще ты бы зассал выложить запись своего голоса, кстати ^_^
Нет, это такое лайтовое введение в язык Scheme, который на самом деле нахер не нужен, т.к. есть Racket.
>омежки
Не проецируй. "Голос не имеет отношения к тесту" - проверяемый факт.
Лично у меня и с голосом и с тестом порядок, но знаю мужика с аномально высоким голосом и в то же время сильным облысением по мужскому типу (что косвенно свидетельствует о высоком тесте) и стандартным поведением не обделённого тестом мужика, знаю кучку армян с писклявыми голосами, которые на твоё замечание ответят тем, что затолкают свою обувь тебе в рот, из всего этого можно сделать вывод - если уж от чего-то высота голоса зависит, то это от пола и габаритов (как ты догадываешься, и мужик и армяне были невысокого роста).
>Мне 18, и я всегда комплексовал по поводу голоса, теперь вот пробую не дрочить чтобы набрать тестостерона, может поможет.
Тестостерон не увеличивается от воздержания, чекай пабмед. Воздержание полезно по другой причине - если у тебя порнозависимость.
>комплексовал по поводу голоса
Плюс как я говорил, тесто не влияет на голос. Ищи в инете инфу от дикторов по постановке голоса, диафрагмальное дыхание и тому подобное. На высоту голоса это повлияет не сильно (в основном диафрагмальное дыхание может на неё положительно влиять), но комплексы по поводу голоса пропадут, если ты будешь им грамотно владеть. Сомневаюсь, что Гитлера сильно заботил его тенор.
>Суть вопроса - эти три книги смогут заменить sicp?
Разумеется нет. Это инвалид-версия для вката в сикп, плюс интересны нестандартным изложением, но не более. Сикп не заменят, другое дело "а нужен ли сам сикп", если так уж сильно не получается и медленный прогресс. Можно ведь и чем-то попроще заняться вначале, а сикп догнать потом, когда почувствуешь потребность и возможность.
Ты бы погуглил. Ты же не пробовал! Scheme сейчас не используется. Вместо него используется Racket.
:)))
Именно. Как альтернатива тот же HtDP.
В принципе об этом и в шапке есть и в видео выше.
Но видимо сильно нужен слоник кому-то.
Слоник - это книга про рекурсию, во всех её многообразных проявлениях.
В этом смысле - она очень хороша.
А просто как учебник по программированию - не очень.
>облысением по мужскому типу (что косвенно свидетельствует о высоком тесте)
Облысение не связано с тестом, лох. Тот же шварценеггер большую часть жизни жил с тестом превышающий природный в несколько раз
>>знаю кучку армян с писклявыми голосами, которые на твоё замечание ответят тем, что затолкают свою обувь тебе в рот
Знаю девушку которая рукопашных боем занимается. Оттрахает твоих армян, а теста нет
Покормлю дегенерата снова.
>Облысение не связано с тестом
Напрямую. Оно складывается из двух факторов - наличия мутации, приводящей к чувствительности фолликул на некоторых частях головы к ДГТ, и уровня самого ДГТ.
Мало иметь мутацию, чтобы облысеть надо ещё иметь высокое тесто. Задумайся, почему среди алкашей (не дефолтных людей, хуярящих раз-два в неделю, а именно запойных алкоголиков) почти нет лысых. Оставляю тебе эту задачку на дом.
С другой стороны, если мутации нет, то можно тесто хоть на хлеб мазать - волосы не выпадут. Что и случилось с приводимым тобой дядей шварцем, у него чувствительной оказалась лишь малая часть луковиц. Пикрелейтед фото шварца, любой шарящий в теме скажет, что облысение у него есть.
А дядям Брюсу Уиллису и Джейсону Стетхему повезло меньше.
>Знаю девушку которая рукопашных боем занимается. Оттрахает твоих армян, а теста нет
Путаешь тёплое с мягким. Я ему про доминантное поведение - он мне про бойцовские навыки.
В школе на физике небось тоже килограммы из метров вычитал?
>Но блядь в ебаном слоняре почему-то в виде ответа мы возвращаем and eggs, а не #t.
С чего ты это взял?
Тебе же дали Racket - пиши, проверяй.
Нет, надо опять глупые вопросы тут задавать.
Ну на пикче ниже по тексту смотри, там уже работают с and eggs. А ответ должен быть #t\#f, т.к. функция lat? - ответ на нее может быть только #t\#f. Ну я попробую сейчас в прогу забить, но блядь эта хуйня просто противоречит изначальной работе функций.
(lat? (cdr l)) у тебя будет, т.к. условие #t
=> у тебя дальше там вопрос стоит
когда вызовется (lat? ((and eggs))), т.е. как раз
(lat? (cdr l)) ~ тоже самое, какая реакция будет у (null? l) на ((and eggs))
С английским очень туго, да?
мимочитающийHtDP
кстати, чем отличается "null?" от "empty?"?
С английским туго, да. Но тут какая-то непонятка с функциями. То, что
>(lat? (cdr l)) у тебя будет, т.к. условие #t
Это очевидно, это я выше писал. Условие равно #t, поэтому переходим к результату (lat? (cdr l)), просто получается, что (lat? (and eggs)) должно выдать результат #t, т.к. (and eggs) это список атомов, т.е. #t, а не внутреннее содержание (and eggs).
Вот это
>когда вызовется (lat? ((and eggs))), т.е. как раз (lat? (cdr l)) ~ тоже самое, какая реакция будет у (null? l) на ((and eggs))
я вообще хуй понял. Не, если бы там не было lat?, то я бы просто вернул вверх обрезанный список и прогонял бы его еще, а вот тут хуйня какая-то. чем отличается "null?" от "empty?" понятия не имею, я же осел.
а там разве указано, что окончательный ответ - (and eggs)?
Там будет вызов (lat? (and eggs)) и имеется ввиду, что после первого пробега, до этого вызова (до рекурсии типо), результатом, который подставим в след. раз будет (and eggs)
Там не возвращают (and eggs), там вызывают (рекурсивно) функцию lat? с таким значением параметра.
Т.е. (lat? (cdr l)) раскрывается сначала в (lat? '(and eggs)), потом в (lat? '(eggs)), потом в (lat? '())
Т.е. если (car l) это атом, то надо смотреть что там дальше - атом или нет? Или уже вообще конец?
Как смотреть? Вызвав рекурсивно эту же самую функцию, но убрав у параметра первый элемент - (cdr l).
Т.е. мы постепенно уменьшаем размер проблемы (списка, в данном случае), и вызываем ту же самую функцию, но уже для уменьшенного списка, пока либо не встретим не-атом, либо не дойдём до конца (размер проблемы уменьшится до нуля). Если дошли до конца, т.е. (cdr l) = null, значит все элементы списка - атомы.
Ты снова не понял того же самого, что и в прошлом треде: >>1234903
Тебе там в ответ понаписали кучу всего (и я в том числе), что ты должен был попытаться понять, попробовать в Racket и т.д.
Ты, похоже, ничего этого не сделал, и пошёл дальше.
С предсказуемым результатом.
Ты вообще понял как работает рекурсия в простейшем случае?
См., например >>1235028
Нет, это не окончательный ответ, я не могу понять, почему они вернули вверх (and eggs), а не #t, т.к. (lat? (and eggs)) дает значение #t, а не (and eggs).
Я не понимаю, с чего ты решил, что lat? тебе "возвращает" список ((and eggs))? Список ((and eggs)) на твоей картинке тебе вернула (cdr l), а lat? только-только начала разворачиваться в этой итерации.
Няш, не ругайся, я понял суть рекурсии. Просто я не могу понять, почему вернули вверх (and eggs), а не #t, т.к. (lat? (and eggs)) дает значение #t, а не (and eggs). Вот и все. Сейчас попробую разобрать твое это большое сообщение, может прояснится что.
Если опять не понял, #true там не вернули во второй итерации
Там лишь сказано, что будет не #t результатом (null? (and eggs)), и что у 1ой итерации результат будет (lat? (and eggs))
Потому что substitution (подстановка). (lat? (cdr l)) не может быть вычислено с таком виде, поэтому вместо (cdr l) интерпретатор вычислил тебе (cdr (bacon (and eggs))) -> ((and eggs)).
ну то есть первый раз вызвали функцию - первая итерация
в ней мы пришли к ответу (lat? (and eggs)), т.е. вызываем функцию заново, с другим параметром, начинается вторая итерация
Это шаг.
Рекурсивная функция не возвращается, пока не дойдёт до конца (конечного условия, того или иного). Т.е. она уходит "в глубину", и затем, дойдя до конца, выходит обратно, по тому же пути.
Короче говоря, как анон тебе расписал в несколько строчек выше, так и будет
А в учебнике конкретно на скринах к окончательному ответу ещё не пришли, ты неправильно понял, что автор имел ввиду
насчёт рекурсии ещё, в stepper'е кстати очень хорошо это видно, один анон как раз упомянул выше про уход в глубину
если например такая функция
(define (a b)
(cond
((empty? b) '())
(else (cons #t (a (rest b))))))
В последней итерации мы получим '()
И если бы всё было без ухода в глубину и возврата, мы бы вернули как результат '()
Но на деле мы сначала уйдём в глубину до этого '()
А потом будем возвращаться обратно и накладывать эти #t через cons на нашу '() в обратном порядке
результатом был бы (and eggs), а не (lat? (and eggs)), которая дальше вернёт (lat? (eggs)), далее (lat? '()), что в свою очередь -> #t
то есть в старом случае, если все элементы атомарные, итог последней итерации -> (lat? '()) =>
((null? '()) #t)
условие (null? '()) вернёт #t
и т.к. оно вернуло #t
мы вернём #t (уже ту, которая в качестве действия, а не результата условия) (ту, что после (null? l) прописана в проге)
Такая программа просто не работала бы.
>Я смысла наличия lat? понять не могу
Это и есть самый главный вопрос, чувак.
В этом-то всё и дело.
Функция lat? вызывает сама себя, с новым параметром, и так до тех пор, пока не выполнится _другое_ условие.
Это называется "рекурсия".
Ещё раз, перечитай ту простыню, которую я написал выше. И в прошлом треде тоже.
Потому, что ты откровенной хуйнёй занимаешься сейчас, т.к. вообще не понимаешь сути происходящего.
Я уже тогда писал тебе, что это сложная тема для полного ньюфага, если только он не родился математиком.
И писал, что простота этого слоника - обманчива.
Но, всем же похуй, лол.
>Я смысла наличия lat? понять не могу
чел, алё, это название функции
если ты в качестве результата (lat? x) получаешь (lat? y), то это говорит о том, что будет заново вызов "lat?", но уже с другим параметром
То есть функция вызывает сама же себя, это называется рекурсией
>Такая программа просто не работала бы.
пизд@бол, пацана не запутывай
рекурсии бы не было, а прога работала
Я тебе даже больше скажу.
Думаю, что ты смысл понятия "функция" тоже не очень понимаешь.
И, я бы предложил начать с этого.
Как ты понимаешь понятие "функция"?
там кстати ещё и лямбда, а не по классике
поэтому я и не стал слоника читать даже пробовать, открыл и понял сразу, что дичь ебаная
он уже для тех, кто синтаксис знает, а лямбду изучать самому и рекурсию - ну такое
если тяжко будет и так и не вникнешь до конца, забей на слоняру, начни с HtDP (Second Edition)
Там точно поймёшь всё, даже слишком подробно
В идеале нужно что-то между HtDP и слонярой для старта
Ещё SICP имеется, но он по слухам жёсткий
да я знаю, но по-хорошему, надо с обычной подстановки начинать, а потом разбирать, что такое lambda
Ну, наверное слово "формула" больше всего на ум приходит. Ну или как "правило".
>>42064
Я с сикпа начинал, там пиздец. Сказали, что слоник проще и сначала его, потом сикп нормально пойдет. htdp не стал читать, т.к. он на английском. Думал слоника добить, сикп порешать, а тем временем инглиш подтянуть, чтобы htdp более-менее нормально читать, а не каждое слово в поисковик вбивать.
неее, слоник для тебя тяжеловат будет
забей лучше сразу и читай htdp
Я, например, по началу переводил сам слова, что не знал, отдельно
А щас тупо по абзацам в Яндекс Переводчике и нормально, если вдруг вижу подвох в переводе, типо cons, а они переводят как "минусы", сразу смотрю в оригинал и всё понятно
Да слоник-то вроде нормально идет. Просто бывает какой-то момент, который не ясен. Как вот сейчас. Но я пришел к тому, что если у меня сама функция lat?, то когда дальше по тексту встречается сама эта функция, то ее результат возвращаем, а не буквально решаем lat?, что получится там #t\#f. Но это предположительный вывод, надо сейчас более подробно почитать этот тред, а то много всего написали.
HtDP после tLS и тем более после SICP будет нудным шо пиздец. Хотя там тоже есть много полезного.
Судя по тому, что я наблюдаю, тебе бы и слон нормально зашел усердия тебе хватает и кое-какой прогресс уже заметен, если бы ты так упорно не игнорировал stepper в DrScheme.
всегда угараю с таких ребят, как ты
>вроде нормально идёт
вот что угодно себе в голову вобьют, лишь бы не обосраться
ну все ж мы люди!
Ты конечно как хочешь, но если взглянуть на прогу, которая судя по всему только в начале книги
Что ты тут толком не понимаешь (будем честны)
Что такое функция
Lambda
Рекурсия
Ну списки и cond ты понял вроде, окей
Но типо старт уже очень тяжёлый
DrRacket
пофиксил, не благодари*
А то малой ещё не въедет
Кстати, как я понимаю, в Слоняре почему-то забивают на ' перед скобками
В самом коде надо '("a" '("b" "c")), не забывать про апостроф
ну или юзать cons (что глупо) или (list "a" (list "b" "c"))
Спасибо на добром слове. Да блядь оно сложно все очень и все с нуля, до ебени матери чего не ясно, а инфу хуй знает, где взять. Вот блядь пикрилейтед, надо описать ебаный атом, начал гуглить - какая-то хуйня выскакивает. Помню, что вроде в первом итт где-то была эта ебаная культура надписей, или как там правильно называется, сейчас пойду тред шерстить. Слоник этот ебанутый с дебильной подачей материала. Хуй знает, руки не опускаются, двигаюсь вперед, общую суть рекурсии я понял, значения функций для себя понаписал, инглиш потихоньку подтягиваю, которого почти не знал. Короче не стою на месте, но блядь все с руганью, нервотрепкой, дебильными вопросами.
он отличает список от других данных
если не список, то тру
надо что-то подключиться здеся)))0)
мб саму Схему кстати (сынк эбаут мэн), её ведь подключить надо по-хорошему, как я понимаю, в Слоняре ведь именно Scheme, а не Racket
подключить*
Я рад, что поднимаю кому-то настроение. Лямбда пикрилейтед. Общую суть рекурсии я понял, что возвращается до бесконечности, пока все решено не будет. Ну или как в сикпе, когда рассматривали решение корня уравнения, когда там точность до какого-то знака после запятой не достигнет. Я упертый, как выше уже заметили. Но, наверное, тупой.
>>42082
Да понял я о чем он, выше даже пост со скрином.
>формула
>правило
Не совсем.
Это "генератор" или "преобразователь" значения.
Т.е. это машина (или волшебный ящик), куда ты кладёшь значение, и получаешь в ответ другое значение.
Функция задаётся с помощью слова lambda.
Например, у тебя есть значение 1.
И есть функция (lambda (n) (+ n 2)).
Она принимает n и возвращает n + 2
Подав значение 1 на вход этой функции ты получишь 3.
Вот так:
((lambda (n) (+ n 2)) 1)
Попробуй это в Racket.
Обрати внимание, что функция - безымянная.
И её можно использовать только прямо на месте, там где она определена.
Если надо пользоваться ей в других местах, надо дать ей имя:
(define add2 (lambda (n) (+ n 2)))
После этого можно писать:
(add2 1)
И получить опять 3.
Попробуй, разберись с этим, для начала.
Чтобы не осталось ни малейшего недопонимания.
Вопросы можно задавать.
>формула
>правило
Не совсем.
Это "генератор" или "преобразователь" значения.
Т.е. это машина (или волшебный ящик), куда ты кладёшь значение, и получаешь в ответ другое значение.
Функция задаётся с помощью слова lambda.
Например, у тебя есть значение 1.
И есть функция (lambda (n) (+ n 2)).
Она принимает n и возвращает n + 2
Подав значение 1 на вход этой функции ты получишь 3.
Вот так:
((lambda (n) (+ n 2)) 1)
Попробуй это в Racket.
Обрати внимание, что функция - безымянная.
И её можно использовать только прямо на месте, там где она определена.
Если надо пользоваться ей в других местах, надо дать ей имя:
(define add2 (lambda (n) (+ n 2)))
После этого можно писать:
(add2 1)
И получить опять 3.
Попробуй, разберись с этим, для начала.
Чтобы не осталось ни малейшего недопонимания.
Вопросы можно задавать.
lambda is a form that creates an (anonymous) function. Just like '6' is a number, '(lambda (x) (+ x 3))' is the function that adds three to its argument.
In fact, when you write (define (f x) (+ x 3)), it's actually shorthand for '(define f (lambda (x) (+ x 3))'.
коммент одного америкоса с ютубчика
короче там где тебе мужик выше описал вариант с define
можно делать не как у него
а фо экземпл
(define (add2 n) (+ n 2))
мой варик это типичный
у него через лямбду
такой вариант как у него, но без лямбды, это для констант
типо
(define s 5)
то есть s - переменная, со значением 5
В материалах для ньюфагов рекомендуют использовать полный вариант, с lambda.
Это имеет большой смысл.
Чтобы показать функция - это самодостаточная вешь, которая ведёт себя одинаково, независимо от того, есть ли у неё имя, или нет. И т.п.
>пофиксил, не благодари
Спасибо, тем не менее. Это на всю жизнь уже, похоже.
>Кстати, как я понимаю, в Слоняре почему-то забивают на ' перед скобками
Об этом в предисловии вроде пишут, насколько я помню. Хотя я его при царе Горохе читал, вполне могу ошибаться.
>>42083
Ну так определи у себя в начале этот (atom?), кто тебе мешает-то. Это не стандартный предикат Scheme, так что его определение 100% должно быть в предисловии.
я скрин кидал, он определён, надо подключить ток
хотя его изи написать, да
так даже целесообразнее
Да оно так-то вроде понятно, что ты пишешь. Сейчас почитаю тред, что мне писали. Ну а с ракетой как обычно какой-то неадекватный пиздец :З даже блядь в гугле пытался найти ракету для новичков, чтобы описание юзанья, хуй нашел блядь. Ладно, читать пойду.
HTDP!!!
DOCS!!! (на сайте Racket)
Просто лучшая документация у Racket
Чё тебе ещё надо ебаный рот
>неадекватный пиздец
Потому, что ты хуйню там написал.
Опять спешишь, опять всё понятно, лол.
Читай, что я написал.
И пробуй точно так, как написано.
после define должно быть либо имя константы или функции (если лямбда)
либо
(имяфункции параметр1 параметр2 ... параметрN)
В каком месте он у тебя определен, если твоя среда тебе английским по белому говорит "atom?: this function is not defined"?
В самом верху, еще выше (define lat? объяви функцию atom? и никогда ее оттуда не убирай.
Ну там нормально все. Я головой-то понимаю этот алгоритм элементарный, только через прогу не шло.
Ну этот-то элементарный. А теперь выбери язык "Beginning Student with List Abbreviations", подключи teachpack docs.rkt, объяви свою функцию lat?, вызови ее вот так: (lat? '(bacon (and eggs))) и прогони через Stepper. И убедись, что она на самом деле возвращает #f, а не #t, как тут выше говорили. Потому что второй элемент списка - сам список, а никакой не атом.
Я хуй нашел, где подключить teachpack docs.rkt, ну и вышла какая-то хуйня, что не удивительно. По ходу я и правда полный долбоеб. Может правда на htdp перекатиться, как думаешь?
>Я хуй нашел, где подключить teachpack docs.rkt
Тичпак подключается в меню Language -> Add teachpack.
>ну и вышла какая-то хуйня
А теперь посмотри на эту хуйню и подумай, что ты написал в теле функции lat? Учитывая, что выше ты кидал скриншот с ее нормальным определением.
да, ступили
кстати спасибо за мыслю насчёт языка именно этого
я-то думал почему (member? str '("a" "b" "c")) не катит, а через list всё ок
и ты забыл апостроф второй
вообще чтобы советовать такие книги новичку это надо быть конченным уёбком (я про слоняру и сикп)
однозначно да
с второй строки cond'а (где atom? ...) спусти скобку с конца на строку вниз
и замени в строке с atom? бекон с яйцами на то, что было изначально
КАК ЖЕ КАПЧА СУКА ЗАЕБАЛА
>и ты забыл апостроф второй
Где, внутри списка? Он там не нужен.
Апостроф, он же - функция (quote ...), "говорит" интерпретатору, что список, являющийся его аргументом, не нужно интерпретировать (т.е. не нужно полагать, что первый его элемент - это имя какой-то функции, а последующие - ее аргументы), а нужно передать дальше "как есть". Примерно как слова CREATE DOES> в Форте. А уж то, что в этом списке в свою очередь могут быть какие-то вложенные списки - значения не имеет. Интерпретатор будет игнорить все, пока не дойдет до конца того самого списка.
Вот и отлично.
Смотрю, пока я гулял, тут развернулась нехуёвая движуха, лол.
Я тебе советую - подожди пока двигаться дальше в слонике.
Разберись с определениями функций, с вызовами функций и т.п.
Чтобы было на уровне интуиции.
Попробуй определить свои функции, более сложные, с условиями и т.п., но, пока без рекурсивных вызовов.
Потом попробуй вызовы функций в цепочке, типа:
(add2 (add2 (add2 1)))
И прочее подобное.
А потом - разбери тот мой пример: >>1235028
И вообще почитай, что там вокруг понаписали.
Потом - попробуй сделать что-то своё в таком духе, несложное, просто для закрепления.
И т.д.
я сам мастер только с cons и list
как у меня делай, может быть второй апостроф не нужен, остальное точно нужно
Я поигрался в реплеере, посмотрел, что за чем идет. Но, блядь, это все не то. Я явно чего-то не понимаю и методом тыка, как в этом итт, что-то решать, это явно не дело. Буду htdp скачивать и читать.
>>42185
Ты знаешь, про слоника мне то же самое говорили, как бы смешно это не звучало.
>>42191
Я надумал htdp скачать и начать читать. Говорят там все есть, что я понять не могу.
Ну SICP для новичков все же (в области CS). Но не для полных нулей. Обладая логикой и нормальным школьным образованием (той же математикой) все будет нормально, иначе в MIT просто бы не шел курс многие годы, т.к. куча студентов бы проваливала курс.
Computer Science
правильно без второго апострофа кстати
и тогда оказывается ((and eggs)) имели двойные скобки неспроста
Вот про апостроф не было ничего, не в сикпе на первых 50 страницах, ни в слонике ан первых 40 страницах. По поводу правил его расстановки и пр.
Но избыточно. Для этого есть апостроф.
И вообще апостроф - это едва ли не самая важная киллер-фича лиспа как языка. Потом поймешь, почему.
> htdp
Тоже неплохо.
Но, там довольно много букв и всё довольно сухо.
Вообще, я бы тебе советовал начать с каких-то "детских" вещей. Не стремись сразу прыгнуть выше головы.
Есть книжка The Realm Of Racket - я ссылку давал в прошлом треде, если не найдёшь - дам ещё.
'("a" ("b" "c"))
(list "a" (list "b" "c"))
(cons "a" (cons "b" (cons "c" '())))
вот одно и тоже 3 способами, чтобы ты потом, когда дойдёшь до списков, понимал, что ты делал щас
кстати на самом деле там всё на парах завязано
и команды car, cdr - это к парам
а список - это та же пара, только второй аргумент '() (или самый последний, если список длинный)
cons - для пар
поэтому там отдельно '()
другие 2 для списков сразу
Главное не забрасывай, рано или поздно должен произойти прорыв в понимании. А когда разберешься с базой, то и другие языки легче пойдут.
Кстати, я может упустил, ты писал сколько лет и какой бэкграунд у тебя?
(cons "a" (cons "b" (cons "c" '())) '())*
Да что тебе так эти строки дались-то?
30, лол. Компьютерная вышка есть, если что, правда мозгов нет. также есть технарь и еще одна вышка, по ней по специальности даже работал. в плане компов есть бонус в виде слепой печати на нашем и инглише
На самом деле, Realm - так себе книжка.
И букв там тоже немало, и много разговорной лексики, что не есть хорошо.
Думаю, что если тебе не зайдёт HTDP, то стоит попробовать что-то принципиально более простое.
Например, Logo.
Это, как-бы, такой "детский" Lisp, только без скобок.
Вообще, есть большой смысл начинать вкатываться в программирование именно с лого. Раньше так и делали, а потом решили, что надо сразу ООП учить и взрослые программы писать.
Если дойдёт до этого - помогу подобрать материалы и среду для программирования.
Инфы на русском - просто немеряно, включая оригинальные авторские вещи.
Спасибо, квадрипл я буду тут периодически отсвечивать. В принципе с сикпа и слоняры я реально много инфы взял, ну и из этих тредов тоже.
Да не лол, норм еще.
Ну вышка и у меня есть (ПМиК) - это сейчас не особо показатель, только если ВУЗ не топовый и преподы заинтересованные не попались + сам штаны не просиживал.
А вот за слепую печать уважуха, многие на это подзабивают почему-то как и на инглиш. Хотя это два первостепенных навыка для работы по сути.
>Например, Logo.
Забавно, код похож на Форт задом-наперед. При этом семантика - полная противоположность, действительно более лисповая. Слышал про него когда-то черепашка - это оттуда?, но никогда не подумал бы, что это такой интересный язык.
>черепашка - это оттуда?
Оттуда.
Более того, в исходной версии она была механической, ездила по полу и рисовала.
Язык действительно интересный, и незаслуженно забытый.
Он очень хорош для наработки интуиции на понимание того, что есть программа и программирование в принципе.
>Более того, в исходной версии она была механической, ездила по полу и рисовала.
Ну уж это-то в наши дни организовать - не проблема.
>Язык действительно интересный, и незаслуженно забытый.
Я бы не удивился, если он в каких-нибудь CNC-станках или 3d-принтерах беспалевно трудится, как промежуточный язык описания задачи.
Ты про MIT StarLogo слышал?
Рекомендую ознакомиться.
Это довольно старая вещь, там был потом форк, не помню как называется.
Это среда для многоагентного моделирования.
Тысячи "черепах", каждая из которых может принадлежать к некоему "семейству", имеющему общую программу. Они могут читать "патчи" на "поверхности" мира и писать их. Плюс - патчи сами программируются. И т.д. и т.п. Весьма интересная вещь. Написано на джаве.
Можно просто рисовать узоры параллельно, можно моделировать поведение муравьёв или машин в пробке и т.п.
>Ты про MIT StarLogo слышал?
>Рекомендую ознакомиться.
Нет, сейчас как раз читаю. Крайне интересная вещь, спасибо.
Даю слово, что с аниме и пони следующий тред перекатывать не буду. Ну разве что другой перекатит, но за других я не в ответе.
>r/learnprogramming
aka mum, look, i've made a telegram bot
aka check my awesome tutorial about assigning a value to variable
aka what language should I learn erlang or turbo pascal
aka mum, look, i've made a reddit bot
по-моему тред должен быть в честь семейства Scheme, заодно охватывая SICP, Слоник, HtDP и др. книги
А из треда про лисп надо бы Схему убрать
Ибо смысл 2 треда одинаковых по сути
Только в одном ещё другие лиспы
У него сейчас exact-floor не найдётся.
Как всегда, ответ даже не в той стороне, куда я думал.
И так постоянно. Ебусь с задачей 4-5 часов, потом смотрю на ответ, и он очень далёк от того, что было у меня в голове. Например, вчера ебался с упражнением 1.16, после нескольких часов раздумий, построений у себя в голове алгоритмов, я решил реализовать один из них, но зашёл в тупик. Посмотрел решение и охуел, потому что ничего не понял. Сейчас нашёл тему на стаковерфлоу, где у челика похожая проблема. Цитирую: "but my brain exploded when n is odd" - у меня было точно так же.
Это фиксится вообще?
Emacs, тема zenburn
>И писал, что простота этого слоника - обманчива.
Никто и не говорил, что ему просто будет. Суть как раз в том, чтобы ПРЕВОЗМОГАТЬ, гуглить и решать проблемы самостоятельно же.
>Не читал
Ризонед схемера не читал. Я же написал, что у сикпа более широкий охват, чем у схемеров, которые берут отдельные аспекты.
Сикп для новичков, имеющих за плечами школьную базу математики. Ессно если ученик пробухал старшие классы и имел еле вытянутую тройку по алгебре, то ему будет сложновастенько.
Слон вообще для детей, но он немного не по теме. А так крайне силён своим встроенным Active recall testing.
Хотя ничто не мешает расписать любой учебник (тот же SICP) в виде карточек, но это же думать надо, а в слоне за тебя всё уже расписали авторы.
Cпасибо, азино-трипл.
>дежурить в треде
Я - не ты, у меня есть дела поважнее.
После того поста я ушёл на пьянку и только час назад проснулся.
Ты бля ебанутый нахуй, че ты так нервничаешь по поводу хуйни? Иди влог начни лучше снимать на ютубе, снимай обзоры на мемы с сосача, и денег больше заработаешь, и нервов меньше потратишь.
Ага, пусть снимает влог, как он ебётся со Scheme. Ябпосмортрел.
Взял на себя труд подсчитать свой академический прогресс, за 51 день ботанья, в каждый день от часа до четырёх-пяти, прорешал почти всё (сейчас на середине последней главы). Но у меня предыдущего бэкграунда гвидобейсик дохуя.
Значит у меня уйдет пол года. Спасибо
Тебе уже пора переименовываться в не-читал-уже-неделю-но-завтра-точно-почитаю-кун :P
Вот ревью, которое, пожалуй, хорошо подходит для описания книги. Эдакая золотая середина без перегиба в одну из сторон.
https://www.goodreads.com/review/show/631073409?book_show_action=true&from_review_page=1
другой анон
Определённо стоит. По-другому, более глубоко, начинаешь смотреть на привычные вещи. Алсо, начинаешь понимать, какой же Гвидо мудак, не смог нормально ни лямбды, ни ленивые списки из схемы спиздить.
Ну а хуле, ему подарили а он наверное даже не прочитал
https://twitter.com/gvanrossum/status/1838308947?lang=en
>По-другому, более глубоко, начинаешь смотреть на привычные вещи
Приведи, пожалуйста, пример (а лучше несколько) из собственного опыта, в конкретику. Какие именно взгляды у тебя изменились после прочтения? В каком плане они углубились?
>Somebody mailed me a copy of SICP. Now what would they mean by that...?
Ололололо, проиграл. Тоненько.
>>44241
Вот пиздец, аноны, представьте, каким же тупорылым эгоистичным мудаком надо быть. Вот почему если какой-нибудь Рыбников придет скажем в математический институт и скажет "В рот ебал ваших Галуа и Брауэров, нахуй мне ваш матанализ и теория категорий, я придумал тут математику древних русов, будем теперь ее изучать", то все его просто пошлют нахуй. Если придет какой-нибудь инженер/архитектор строить мост и скажет "нахуй мне ваша физика и сопромат не сдались, ща я по наитию все сделаю", то его пошлют нахуй. А если какой-нибудь тупорылый Говнидо придет и сделает то же самое, блядь, то никто его не пошлет нахуй, а вместо этого вся индустрия потом полвека будет дружно расхлебывать его говно, причмокивать и просить еще. Нахуй так жить-то, пацаны, нахуй так жить?
Он не говорил, что он кого-то в рот ебал, или что-то в этом роде. Он вообще не сказал ничего о своем отношении к SICP. Он сообщил, что его видимо кто-то решил потролить, считая, что Гвидо недостаточно образован.
По твоему переворачиванию его реакции с ног на голову прекрасно видно, какой ты даун.
В конкретику не могу, я такие вещи не записываю, извини. Изменилось то, что я на гвидобейсике пишу элегантную функцию в пару строк, которая делает своё дело, и про себя думаю, что до SICP я бы вместо этого написал бы императивную лапшу строк в десять. Ну или там, где раньше начал бы лепить класс на классе, обхожусь парой-тройкой ловких функций с функциональными аргументами. Хз как объяснить, кароч. Вместо trying hard я просто))) пишу код.
>Он сообщил, что его видимо кто-то решил потролить, считая, что Гвидо недостаточно образован.
>По твоему переворачиванию его реакции с ног на голову прекрасно видно, какой ты даун.
Да не, это ты какую-то хуйню несёшь. Сикп ему подарили, как тот анон подразумевал, не потому что ололо необразованный, а потому что в питоне нет и/или плохо сделано то, что описывалось в сикпе. На его образование совершенно всем похуй, для него это просто отмазка, ведь не скажет же он "как я боялся, это от человека, который заслуженно считает питон говном", нет, ему проще свести всё к "образованию", ведь сторонний читатель вряд-ли станет пенять гвидо за необразованность, а вот за качественность питона хуй знает, тут уже тема скользкая и неоднозначная.
>пишу элегантную функцию в пару строк, которая делает своё дело
Так на то схема и УЧЕБНЫЙ язык, чтобы составляя алгоритм в ней было проще понять как там всё работает, а тут ты взял функцию из чьей-то библы и хуй знает как она работает, но задача выполняется и ладно. Проблемы начинаются тогда, когда внезапно всё перестаёт работать как надо, и тут надо бы разобраться во всём, но ты не можешь разобраться ведь ты никогда и не понимал там ничего (если не понимал, если понимал то красава). Это как если у нешарящего в автоделе чувака сломалась машина. Ездить он на ней мог, пока она работала, но теперь не работает и надо оттащить её шарящему чуваку.
Вот программист (с нормальными знаниями) это и есть тот самый шарящий чувак. Но его помощь не всегда и не везде требуется.
>Эдакая золотая середина без перегиба в одну из сторон.
Ну это ты загнул. Там 90% отзыва состоит из критики, а критика разбавлена только мутным и неубедительным "не ну я понимаю шо эта книга крутая и многа чё даст начинающиму разработчеку"
В целом это отрицательный отзыв.
Раз уж решил доебаться и включить дурочку, вместо одного предложения с оскорблением следует описать конкретный пример, в противном случае нехуй вообще клавиатуру трогать.
Кто хочет — ищет возможности. Кто не хочет — причины.
Стандартная библиотека пистона - это не "чья-то библа". Пиздец, что за уёбком надо быть, чтобы так сокращать слова? Ты, наверное, ещё из тех дегенератов, которые скидывают деньги на тело, а встречаются с друзяшками на выхах.
>Он не говорил, что он кого-то в рот ебал, или что-то в этом роде.
Ээ, и?
>Он вообще не сказал ничего о своем отношении к SICP
При чем тут его отношение к сикп?
>Гвидо недостаточно образован.
Есть такое.
>По твоему переворачиванию его реакции
Обычно лучше сделать перерыв и перечитать еще раз, если чего-то не понял.
> Задумайся, почему среди алкашей (не дефолтных людей, хуярящих раз-два в неделю, а именно запойных алкоголиков) почти нет лысых.
Я алкашами не общаюсь, дэбич
Тест не связан с облысением
>Я алкашами не общаюсь, дэбич
Отговорка не принимается, алкашей на улицах пруд пруди, дэбич, и общаешься ты с ними или нет это уже твоё личное, но не видеть ты их не можешь. А для того чтоб отличить лысого от волосатого его опрашивать необязательно.
>Тест не связан
Прямая подтвержденная медицинскими исследованиями связь. Точнее прямая связь с дгт, а у дгт в свою очередь с тестом, дэбич
>>44273
> А если какой-нибудь тупорылый Говнидо придет и сделает то же самое, блядь, то никто его не пошлет нахуй, а вместо этого вся индустрия потом полвека будет дружно расхлебывать его говно
>и/или плохо сделано то, что описывалось в сикпе
Но ведь во всех языках кроме лиспов нет и/или плохо сделано то, что описывалось в сикпе, но крайний почему-то эгоистичный мудак гвидо со своим проклятым питоном, который +/- ничем не отличается от любого мейнстримного языка. Может все таки в чем то другом проблема?
Ну если ещё и в хаскеле сделано то тогда ладно.
>Но ведь во всех языках кроме лиспов нет и/или плохо сделано
Неверно.
>Может все таки в чем то другом проблема?
Нет, ровно в том, о чем я написал.
Хотя я вот сейчас читал про авиакатастрофы, где самолеты падали из-за того, что командир экипажа решил ради прикола дать порулить самолетом 15-летнему сыну))0) ну чисто по приколу))0 казалось бы, что могло пойти не так, да?))0)
и из-за того, что экипаж тупо не заметил загоревшейся лампочки отключения автопилота (ведь у нас нет денег на нормальный интерфейс, мы же самолеты делаем, а не какие-нибудь там лендинги, вы что!), а звукового сигнала на это событие не было предусмотрено (даже в ебаных играх, блядь, на каждое событие по пуку есть, а в самолетах для этого видимо памяти не хватило, да и вообще зачем экипажу знать, что автопилот отключился и самолет теперь ничем не управляется, разве это важная информация??7)
или из-за того, что два самолета посреди ебаного ничто в тихом океане не сумели поделить пространство и столкнулись в воздухе - ну конечно, это же огромная проблема: разлететься двум самолетам в атмосфере посреди ебаного ничто
а детекторов движущихся объектов на самолетах не было, ну просто потому что зачем на самолете может понадобиться такая фича, да? Вот на машинах парктроник есть, а самолетам эта хуйня нафиг не сдалась, авось как-нибудь на глазок разъедутся если что))0)
или когда военные сбивали гражданские самолеты тупо из-за того, что не могли достучаться до них по радио, потому что у них не было оборудования на подходящей частоте (ну конечно, бюджет ведь у военки маааленький, уж на радио-то можно и сэкономить) или пилоты гражданки тупо не понимали, что это к ним обращаются или чего от них хотят
сделать один единый коммуникационный модуль, через который можно обмениваться ограниченным числом заготовленных стандартизирванных сообщений? Да не, нафига, авось и так разберутся))0)
И это, типа, самая требовательная и безопасная индустрия в мире. Сотни жизней на кону, ага. Миллионы человекочасов, миллиарды килодолларов. Радиву не впихнули, ну бывает. Командир экипажа не знает, как у него работает автопилот, ну подумаешь.
Это я к чему. Говнидо, конечно, тот еще тупорылый мудак. Но вообще этот вид в целом спасут только массовые расстрелы. И робаты. Желательно - робаты, которые будут проводить массовые расстрелы. И чем быстрее, тем лучше. Слава робатам!
>Но ведь во всех языках кроме лиспов нет и/или плохо сделано
Неверно.
>Может все таки в чем то другом проблема?
Нет, ровно в том, о чем я написал.
Хотя я вот сейчас читал про авиакатастрофы, где самолеты падали из-за того, что командир экипажа решил ради прикола дать порулить самолетом 15-летнему сыну))0) ну чисто по приколу))0 казалось бы, что могло пойти не так, да?))0)
и из-за того, что экипаж тупо не заметил загоревшейся лампочки отключения автопилота (ведь у нас нет денег на нормальный интерфейс, мы же самолеты делаем, а не какие-нибудь там лендинги, вы что!), а звукового сигнала на это событие не было предусмотрено (даже в ебаных играх, блядь, на каждое событие по пуку есть, а в самолетах для этого видимо памяти не хватило, да и вообще зачем экипажу знать, что автопилот отключился и самолет теперь ничем не управляется, разве это важная информация??7)
или из-за того, что два самолета посреди ебаного ничто в тихом океане не сумели поделить пространство и столкнулись в воздухе - ну конечно, это же огромная проблема: разлететься двум самолетам в атмосфере посреди ебаного ничто
а детекторов движущихся объектов на самолетах не было, ну просто потому что зачем на самолете может понадобиться такая фича, да? Вот на машинах парктроник есть, а самолетам эта хуйня нафиг не сдалась, авось как-нибудь на глазок разъедутся если что))0)
или когда военные сбивали гражданские самолеты тупо из-за того, что не могли достучаться до них по радио, потому что у них не было оборудования на подходящей частоте (ну конечно, бюджет ведь у военки маааленький, уж на радио-то можно и сэкономить) или пилоты гражданки тупо не понимали, что это к ним обращаются или чего от них хотят
сделать один единый коммуникационный модуль, через который можно обмениваться ограниченным числом заготовленных стандартизирванных сообщений? Да не, нафига, авось и так разберутся))0)
И это, типа, самая требовательная и безопасная индустрия в мире. Сотни жизней на кону, ага. Миллионы человекочасов, миллиарды килодолларов. Радиву не впихнули, ну бывает. Командир экипажа не знает, как у него работает автопилот, ну подумаешь.
Это я к чему. Говнидо, конечно, тот еще тупорылый мудак. Но вообще этот вид в целом спасут только массовые расстрелы. И робаты. Желательно - робаты, которые будут проводить массовые расстрелы. И чем быстрее, тем лучше. Слава робатам!
>Стандартная библиотека пистона - это не "чья-то библа"
Именно, что чья-то. Я ведь прямым текстом попросил не включать дурочку, а ты вместо того, чтобы опомниться, начал ещё усерднее это делать.
Хуй знает, разжёвывать очевидное или нет. Ну давай разжуём.
"чья-то библа" в нашем контексте означает "не твоя". Ты создал стандартную библиотеку пистона Пиздец, что за уёбком надо быть, чтобы так коверкать слова? Ты, наверное, ещё из тех дегенератов, которые пишут на няшной и крестах?
Если да, то хули ты тут забыл, если нет, то придётся смириться что ты не до конца понимаешь как оно там работает. И это нормально, когда всё работает. Когда вдруг сталкиваешься с нестандартным поведением, ты оказываешься без рук. Что ты в таких случаях делаешь? Это называется "пляска с бубном", т.е. процесс, где человек, не понимая что делает, просто пытается как-то что-то менять в коде и тестить-тестить-тестить в надежде, что ну вдруг заработает.
Повторюсь, знание "а чё там под капотом" не всегда нужно и далеко не каждый зарабатывает такими знаниями, но для студента на начальных этапах это полезно - примерно соображать, как работает программа. Ну и интересно пиздец.
Я когда начинал, был джаваскрипт и мне захотелось узнать, как там isNaN работает. Погуглив, я обнаружил, что "а хер его знает, ну как-то работает", что было довольно-таки запоминающимся разочарованием в своё время.
>>44587
>Товарищ, который сам ничего не умеет, учит других.
Ты всю индустрию сейчас описал. Вот у меня по программированию было два препода на кафедре - один молодой, про которого знали, что он с университетской скамьи и сразу на работу, второй старый, историю которого не помню, но готов поспорить, что ничем кроме обучения других программированию он в жизни не занимался. Сейчас проверю даже, на сайте универа должен быть его послужной список.
Так:
>Работал в должностях инженерно-технического в частях Военно-воздушных Сил
что бы это ни значило. Далее пошло преподство и так по сей день. То есть этот парень тоже никогда коммерчески не занимался тем, что преподаёт.
Ну это шарага конечно, может в бауманках преподают реальные звери (и наверное так и есть), но тут предложение меньше спроса, причём намного
>Стандартная библиотека пистона - это не "чья-то библа"
Именно, что чья-то. Я ведь прямым текстом попросил не включать дурочку, а ты вместо того, чтобы опомниться, начал ещё усерднее это делать.
Хуй знает, разжёвывать очевидное или нет. Ну давай разжуём.
"чья-то библа" в нашем контексте означает "не твоя". Ты создал стандартную библиотеку пистона Пиздец, что за уёбком надо быть, чтобы так коверкать слова? Ты, наверное, ещё из тех дегенератов, которые пишут на няшной и крестах?
Если да, то хули ты тут забыл, если нет, то придётся смириться что ты не до конца понимаешь как оно там работает. И это нормально, когда всё работает. Когда вдруг сталкиваешься с нестандартным поведением, ты оказываешься без рук. Что ты в таких случаях делаешь? Это называется "пляска с бубном", т.е. процесс, где человек, не понимая что делает, просто пытается как-то что-то менять в коде и тестить-тестить-тестить в надежде, что ну вдруг заработает.
Повторюсь, знание "а чё там под капотом" не всегда нужно и далеко не каждый зарабатывает такими знаниями, но для студента на начальных этапах это полезно - примерно соображать, как работает программа. Ну и интересно пиздец.
Я когда начинал, был джаваскрипт и мне захотелось узнать, как там isNaN работает. Погуглив, я обнаружил, что "а хер его знает, ну как-то работает", что было довольно-таки запоминающимся разочарованием в своё время.
>>44587
>Товарищ, который сам ничего не умеет, учит других.
Ты всю индустрию сейчас описал. Вот у меня по программированию было два препода на кафедре - один молодой, про которого знали, что он с университетской скамьи и сразу на работу, второй старый, историю которого не помню, но готов поспорить, что ничем кроме обучения других программированию он в жизни не занимался. Сейчас проверю даже, на сайте универа должен быть его послужной список.
Так:
>Работал в должностях инженерно-технического в частях Военно-воздушных Сил
что бы это ни значило. Далее пошло преподство и так по сей день. То есть этот парень тоже никогда коммерчески не занимался тем, что преподаёт.
Ну это шарага конечно, может в бауманках преподают реальные звери (и наверное так и есть), но тут предложение меньше спроса, причём намного
>проблема: разлететься двум самолетам в атмосфере посреди ебаного ничто
в жадности, горючка чото стоит и угадай как её потратить меньше всего?
это пиджаки ебаные, корпы бездушные, они то летают на своих нормальных самолетах, а на скот поибать, возят и ладно
>Сотни жизней на кону, ага.
похуй вообще
ради одного инцидента заводить машину и мутить радио, представь какие у боинга попилы? нашим сельским воришкам и не снилось
Выходит что это
> который +/- ничем не отличается от любого мейнстримного языка
тоже неверно и у питона есть какие-то фатальные недостатки в сравнении с руби/джавой/жс/си/го/пхп итд?
А то ирл я вижу как люди осознанно избегают даже тех зачатков фп которые есть у питоне, и мигрируют на сишку с горутинами, и тут оказывается что недостаточная сикпность питона гробит индустрию. Что-то здесь определенно не так.
>избегают даже тех зачатков фп которые есть у питоне
как бы лямбды зашквар, максимум в генераторе чо то по красоте заибашить, но не более
>Лучше бы на работу джуном устраивались.
Без почтенной книги не берут, а мы прочитать не можем.
Ты еще спасибо скажи, что я в htdp залез и тут с дебильными не лезу, лол. аж интересно стало, че такого тут понаписали, пойду почитаю
>в жадности
Нет, именно в глупости.
>горючка чото стоит и угадай как её потратить меньше всего?
Не устанавливать на самолеты локаторы и систему предупреждения о столкновениях, ага.
>они то летают на своих нормальных самолетах, а на скот поибать, возят и ладно
Ты случаем не школьник? В одном из описанных мной случаев бизнес-джет с 4 людьми на борту столкнулся в воздухе крыльями с аэробусом. Ты не уловил посыл поста, короче.
>похуй вообще
А, так ты точно школьник. Сразу бы так и сказал.Ничего плохого в этом нет, кстати.
>ради одного инцидента заводить машину и мутить радио
А еще иногда ради одного инцидента останавливают полеты вообще всех самолетов данного типа в мире. А еще иногда даже обычные автомобили отзывают десятками тысяч из-за одного инцидента. Короче, давай закончим на этом.
>>44888
:3
Да пока никак, копипастю по предложению в переводчик. Дошел до 13 страницы, но это пока еще введение, лол.
>у питона есть какие-то фатальные недостатки в сравнении с руби/джавой/жс/си/го/пхп
Конечно есть. В нормальном языке ты копируешь код из книги, нажимаешь кнопочку - тебе редактор код выравнивает, ты его спокойно разбираешь. В гвидобейсике ты копируешь код из книги, смотришь в редактор, смотришь, плачешь, закрываешь его и решаешь ограничиться пробеганием глазами по коду в книжке. Нутыпонел.
Суть в том, что языки разные, и недостатки у них тоже разные, и грести вот так все под одну гребенку тупо некорректно. Да, какие-то проблемы общие, но это ведь не значит, что надо говорить "все говно, фп - серебряная пуля". (Because it isn't.)
>недостаточная сикпность питона гробит индустрию
Я такого даже близко не говорил.
я наверно очень тупой, подхожу к концу 2ой главы, до сих пор не могу понять, какие нахуй страницы? я читаю с сайта htdp.org и ни каких страниц там нет
я надеюсь ты читаешь вторую версию? second edition!!!
я если что писал тебе мол вторую читай
у них и третья в планах, но пока её нет и может не будет вообще
просто они с каждой типо делают более короткой книгу, убирают лишнее
а насчёт того как читать
ты, возможно, зря читаешь введение, всё, что до 1 главы, пролог и preface
но лучше прочитай
я, например, пару интересных вещей для себя оттуда вынес
и второе насчёт чтения
читай через яндекс браузер, ты выделяешь грубо говоря абзац, тебе его сразу переводят
если чувствуешь мол хуйня какая-то, то смотришь в инглиш версию и сразу понимаешь что к чему
так быстрее, выделил - сразу перевод
ни каких других вкладок
Ну у меня 565 страниц у книги. Я ее скачал на комп, откуда, не помню. вроде с официального сайта. Яндекс обычно какую-то хуйню переводит. Да я и не тороплюсь, одновременно английский подтягиваю.
https://htdp.org/2018-01-06/Book/
вот такая у тебя?
кстати я ошибся, пролог нужен в любом случае
вот эту читаю, она первая. буду искать вторую, ебаный в рот
капец я с тебя ору
ладно там 2 раза совет дали такой себе
ну с сикп точно не подходящий
это также толсто, как в ньюфаг-треде
почитайте все SICP + HTDP
ахахаха
как будто специально так написали, чтобы после первых страниц сикпа ньюфаги шли нахуй
если найдёшь, скинь сюда, на всякий случай
Да я сам с себя ору, но что делать. А может и правильно так делают, кто не упертый, тот сразу плюнет и насрать. А кто упертый, будет мозги ебсти, как я, но в конце концов придет к чему-то и научится.
Можешь через wget ее сайтик себе выкачать
Еще такой плюс, что конкурентов будет чутка меньше. Чем больше вкатится, все равно, тем хуже уже вкатившимся.
>начинает читать четвёртую книгу подряд
>с третьей проебался максимально сам, даже скинули ссылку на нужную
>первую и вторую выбрал тупо по советам, без каких-либо собственных размышлений и анализа
>впрочем, как и другие две
>ЭТо не я твердолобый!!111
Азаза, лалка. Ебать мне сейчас жопу разорвет. Мне нахуй не нужны советы по тому, как правильно переводить текст. То, что с книгами так вышло, ну что делать, к сути вопроса про переводчик, это не относится никаким боком.
Тебе ментор не нужен? С тебя 1) твой ник в дискорде\жаббере (второе предпочтительней) 2) полчаса-час быть онлайн раз в 2-3 дня 3) делать данные задачки параллельно с тем, что читаешь
Спасибо, няша, пока не нужно. У меня мало времени свободного, бывает 3-4 дня к компу вообще не подхожу, но ближе к октябрю будет посвободнее, тогда можно что-то подумать.
Ну если с английским более-менее пойдет, то к тому моменту большую часть хтдп как раз дочитаешь.
Поглядим, что сказать. Загадывать точно не буду, т.к. уже загадывал, к какому времени каждую из брошенных трех книг должен был осилить, лол.
а какие могут быть свои размышления и анализ у полного нуля? полному нулю нужен годный совет и наставления.
>Если в таком режиме и учить что-то новое, так это точно не какую-то хуиту, которую написали 20 лет назад
>Я прихожу домой в 7 с работы, в 8 только сажусь за комп, весь заёбанный, потому что я целый день въёбывал с 8 утра
Даже не ищи тут связи, анон, ее нет.
Что даст мне прочтение этой устаревшой литературы? И стоит ли?
Узнаешь, как можно писать код декларативно, что может побудить к изучению функциональных языков и хаскеля в частности, что приведет к теории категорий, а потом ты познаешь дзен и уйдешь из этого бренного мира, лол
Написано же:
> может побудить к изучению функциональных языков
Это может быть хаскель, а может и не быть. Захочешь сидеть дальше на лиспах - clojure. Тем более, что она на jvm.
Просто чтобы сикп прорешать, по ходу дела ты лисп (схему) выучишь, а блядь синтаксис хаскеля придется целенаправленно переучивать. Хотя ладно, детали пьесы.
>Нет, именно в глупости
ты скозал? иди письмо отправь неучам з боинга, тиабе то с дивана куйда видней, кухонный инжинегр бля
миром правит бабло, и если где то каким то способом его можно сэкономить - будет именно так, люди везде одинаковые, законы лишь разной степени дрочености, но откатики с попилами - любят все и везде
>>45011
>не будет вообще
митька соскачила на божественный змей, так что ваш сикрп на хую вертели, дрочево чистой воды, только элитные ивашки которым делать нехуя, работать лень, вот и морочатся такой эхуйней, думая что делают что то важное, в то время как белые люди дорожат каждой секундой своего бесценного времени и ебашут только риал стаф дайректли фо ворк
>читай через яндекс браузер
совет уровня вуменсру, линглео поставить аддоном не? ноубрейн пиздец
>морочатся такой эхуйней, думая что делают что то важное, в то время как белые люди дорожат каждой секундой своего бесценного времени и ебашут только риал стаф дайректли фо ворк
Извини, не хотел влезать, но просто забавно, что если эту фразу просто взять, она отлично подойдет под слова людей, про игру на электрогитаре. "Настоящим музыкантам некогда эту вашу технику выдрачивать ненужную, они альбомы записывают".
мимо-анон
>ты скозал?
Ну да.
>иди письмо отправь неучам з боинга
Дело не в инженеграх, а в организации процесса. Там могут быть тысячи гениальных технических решений, и каждый отдельный инженер может быть блестящим мыслителем, но в итоге мы получаем, что никто не подумал добавить "бип-бип" на отключение автопилота и бабах, полторы сотни трупов. Никому просто это в голову не пришло, потому что никто не держал в голове всю систему целиком (потому что человеческий мозг на это физиологически неспособен). Эдакое туннельное зрение. Поговорка есть: за деревьями леса не видно. Вот как раз про это.
>миром правит бабло
К теме разговора этот тезис никакого отношения не имеет, увы. И нет, миром правят идеи. Но да бог с ним.
>>45359
>в то время как белые люди дорожат каждой секундой своего бесценного времени
Забавно слышать это от мелкобуквенного школьника, щитпостящего на мейлру, правда?
>электрогитаре
говнаря забыли спросить
и да техника нахуй не всралась, ты либо ебошишь и через 10 лет упорного ПЫТЛИВОГО труда становишься боженькой в любом начинании, либо бы необучаемая обезьяна без всякой тяги к развитию, чтение модных книжек тебе тут не поможет, заумная поибота вылетит из головы через день, неделю максимум
>>45381
>в итоге мы получаем
то за что платим
>неспособен
виртуальная модель, не? модель из говна и палок в ангаре? пфф, кухонный мастер проектировщик 10 разряда на клык давал интернациональным русским долбоебам из америк всяких
>щитпостящего на мейлру, правда?
щито поделать, десу
мультимиллиардеры насрали крестами в мою пеку, сожрали всю память из холодильника нельзя просто так взять и кинуть какь на ссд, надо обязательно все в раму грузить, ну да, у нас же ее анлим хуле обычно такую хуйню на ночь ставлю, но щас проибался, и делать нехуя да и сложно без памяти в принципе лел таки да
ну и в чятах я шифт не прожимаю мучайся шизоидный шизик хватит с меня ебанной запятой сука дегроды блядские, 150 миллионов заставили страдать
...
Ну, судя по твоим постам, ты либо необучаемая обезьяна, либо тебе нет и 10. В любом случае, дальше можно внимания не обращать.
говна пожри...
Стройкой.
Может поэтому ты и пашешь на дно-работе? У тебя майндсет макаки.
Типичный мамкин практик.
Вам на заводе сайт сделать не нужно? Смотри что есть.
>ШОК Я ЗДЕЛАЛ САЙТ САМ ЗА ОДИН ЧАС, ПОГРОМИСТЫ КУСАЮТ ЛОКТИ ОТ ЗАВИСТИ, ЧИТАТЬ ДАЛЕЕ...
Премию получишь, базарю.
Причём я не топлю за SCIP, просто мимокрокодил.
>Может поэтому ты и пашешь на дно-работе? У тебя майндсет макаки.
Работа вполне годная, не гугол, конечно, но для моего города вполне ок.
Так а SICP тогда получается надо читать, чтобы в гугле работать?
Э?
Почему?
>>45346
>Узнаешь, как можно писать код декларативно, что может побудить к изучению функциональных языков и хаскеля в частности, что приведет к теории категорий, а потом ты познаешь дзен и уйдешь из этого бренного мира, лол
Разве функциональное и декларативное программирование не абсолютно разные весчи?
И поможет ли сикп в освоении Scala?
ты бля какой-то совсем тупой и непробиваемый, поможет ли книга по программированию изучить синтаксис отдельного языка, вообще охуеть.
>Разве функциональное и декларативное программирование не абсолютно разные весчи?
Обычно условно делят программирование на декларативное и императивное, как бы два полюса таких. А функциональное, объектно-ориентированное, логическое, процедурное - это уже отдельные парадигмы. Код в функциональной парадигме обычно получается более декларативным, чем в объектно-ориентированной (ну, тут еще играет роль то, что под "ооп" на самом деле понимают процедурщину с нескучными структурами). Но это все очень неформальные (и довольно субъективные) вещи на самом деле.
>И поможет ли сикп в освоении Scala?
Да, поможет, но как ты и сам наверное понимаешь это будет не самый прямой путь, если цель именно и только в изучении скалы.
(define (sine angle)
(if (not (> (abs angle) 0.1))
angle
(p (sine (/ angle 3.0)))))
Ну тип прикинь, во сколько раз увеличится количество выполняемых действий, если увеличить аргумент в два\четыре\тридцатьдва раза. Алсо, обычно это применяют для операций на коллекциях, попробуй лучше сперва с ними, так понятнее.
>p
Че это за процедура p?? А, сука??? Ты думаешь я с тобой шучу пидорас???? Быстро блядь дефеницию этой процедуры на стол иначе пизда тебе браток.
Тоже логарифмическая. Это типа как бинарный поиск, каждый раз объем поиска сокращается
(define (UltraFastFib n)
(fib-iter 1 0 0 1 n))
(define (fib-iter a b p q count)
(define (sum-of-sqr a b) (+ ( a a) ( b b)))
(define (square x) ( x x))
(cond ((= count 0) b)
((even? count)
(fib-iter a
b
(sum-of-sqr p q)
(+ ( 2 p q) (square q))
(/ count 2)))
(else (fib-iter (+ ( b q) ( a q) ( a p))
(+ ( b p) (* a q))
p q
(- count 1)))))
Я конечно дико извиняюсь, но почему у этого алгоритма вычислительная сложность о (log n)?
Я не хочу доверяться интуиции, хочу понять как четко и правильно определять сложность алгоритма.
Блядь, пости код на какой-нибудь пастебин. https://paste.gnome.org/phhxpnqmm
>почему у этого алгоритма вычислительная сложность о (log n)?
Что ты уже проделал, чтобы ее вычислить? На каком конкретно шаге возникла проблема?
Ну я сам не спец в этом, может кто-то больше шарит в определении сложности. Но видишь, тут когда у нас n четное мы уменьшаем вычисляемую проблемму в два раза (/ count 2). Т.е в некоторое количество раз меньше обсчитываем, поэтому и логарифмическая
Есть ли смысл читать книгу, но не делать упражнения? Для общего развития.
> Первое, что нужно понимать: СИКП — не просто книга. Это университетский курс, записанный в виде книги. Он сложный и объёмный, его бесполезно проходить без практики. Практику придумывать не придётся. После каждой главы есть блок задач, которые авторы просят выполнить. Некоторые из них сугубо математичесские (просят что-то доказать), либо подразумевают хорошую математическую базу. Их можно и даже нужно пропускать, иначе вы можете очень быстро потерять мотивацию.
Нет, нету.
Мне сложно воспринимать всерьёз пафосные заявления уровня:
>СИКП — не просто книга
Это уровень статусов вконтактике на странице у тупой пизды.
>И поможет ли сикп в освоении Scala?
В освоении Scala тебе поможет книга "Functional Programming In Scala".
А потом, в качестве бонуса, можешь попробовать порешать SICP на Scala, лол.
Эта тп с бинарным мышлением порвалась, уносите.
Нахуй гавном срешь?
>>45590
>Обычно условно делят программирование на декларативное и императивное
Согласен.
Просто для меня декларативное программирование ассоциируется с SQL, а так же с другими неполными по Тюрингу языками(с которыми опыта не имел)
>Да, поможет, но как ты и сам наверное понимаешь это будет не самый прямой путь
Цель - понять суть всех этих stateless программ. Да и вообще, не совсем понял, в чем соль функционалки - вдуплил только то, что в функционалке нет переменных, и то не факт. И то, что стек может переполнится, лол.
>>45729
Никак не могу заставить себя начать изучать Scala, хотя, чувствую что быть Java повидлой - плохая перспектива.
p.s. почему на доске нет треда о книгах и ресурсах?
>Нахуй гавном срешь?
Потому что ты тупой не пробиваемый макакен без малейшего зачатка разума и умения искать инфу самому. Пошел нахуй
Ты реально очень тупой. Sicp - это универский курс. С лекциями, заданиями и учебником.
>попробовать порешать SICP на Scala
Не рекомендую. К тому же это убивает весь поинт книжки.
>>45750
Очень много всего, на минуточку.
>>45775
>декларативное программирование ассоциируется с SQL
Sql - это не язык программирования, это язык запросов. инб4 пл/скул хранимки дада идите нахуй все поняли о чем речь Глянь на Пролог, если хочется ощутить что-то реально декларативное (почти как скуль), но тьюринг-полное.
>Да и вообще, не совсем понял, в чем соль функционалки
Чувак, извини за прямоту, но ты где последние 5 лет был? Про реакт\редукс слышал что-нибудь, не? Ты смотри, так ведь все проспишь. инб4: ну и хуй с ним
Я не думаю, что сикп лучшая книжка конкретно для изучения ФП, он скорее про программирование вообще. Но и ФП ты заодно тоже вдуплишь, да. Ну и вообще многое разложишь по полочкам. Если осилишь, бгг.
Я другой анон. Если высказывание "сикп - не книга, а лекции+книга" у тебя вызывает какие-то ассоциации с цитатками на стенах, то тебе явно не место в этом треде/разделе. К тому же ты очень тупой, ну правда.
Ты заебал уже оправдываться. Я - тупой, ты - не такой как все, тебя сложно найти и легко потерять, только успокойся.
Че за дауны тут сидят
>И то, что стек может переполнится, лол.
Стек переполнится, если нет оптимизации хвостовой рекурсии (tco, tce).
В скале она есть.
Алсо, в книге Functional Programming In Java (охуеннейшая вещь) описан способ сделать tail call elimination (автор предпочитает термин elimination) на джаве.
Разумеется, с помощью дополнительных объектов. Но, это весма поучительный пример, т.к. становится понятно, как эта хуета вообще работает. Пример не специфичен для джавы, и его можно сделать на чём угодно.
Там же про ленивость и всё остальное.
Интересно, что автор в течение всей книги сознательно избегает термина "монада", и в послесловии объясняет, почему типа вокруг фп слишком много пафоса, в то время как это довольно простые вещи.
Спасибо, мудрый анон, теперь все прояснилось
Никакого отдельного учебника по scheme не нужно, в сикпе всё, что нужно, объясняют по ходу дела.
>Мне сложно воспринимать всерьёз пафосные заявления
Это реально конкретные ебаные пары в американском небыдловузике. С лекциями-хуекциями и "тащ препод, разрешите лабораторку сдадим".
MIT - один из топовых институтов, плюс с живыми преподами и коллективом, где один друг другу поможет.
SICP - это введение в программирование для тех, у кого нет бэкграунда в программировании, если не можешь освоить эту книгу, вон из профессии.
То-то по всему треду пишут, что книга полезна олдфагам, а в шапке ньюфаг-треда это жирный троллинг. Нахуй пошел, пидор.
Одни пидарасы, другие долбоебы. Пидарасы это те, которые пришли в тред по изучению и говорят, что люди занимаются хуйней. А долбоебы те, кто не могут молча делать свое дело и начинают кому-то что-то доказывать.
Это пишет ровно один жирдяй, который по всему разделу носится с этим тезисом. Это ведь ты и есть, да?
Scheme потому и выбран, что его не надо учить, он простой и деревянный, все нужные конструкции вводят по ходу книги. Вообще, уберплатина, надо в шапку добавлять уже. Алсо, ты бы хоть открыл тот же хтдп и прочитал первые пару параграфов, сразу бы такие вопросы отпали.
>Книжка для первокурсников MIT
>MIT
Тащем-то все верно, и должно быть сложно, если ты средний первокурсник, но не MIT, а мухгу.
А если, плюс ко всему, у тебя нет одногруппников, с которыми можно обсудить, а также нет живого препода, который изначально это на пальцах объясняет? Вот и приходим к тому, что не вытянуть.
>нет одногруппников
Интернета тоже нет? Это как раз не проблема. Я скорее о том, что в условном МИТ все по определению умненькие и хайли мотивейтед, так что среднему анону будет труднее.
>не вытянуть.
Ну если тебе не особо надо, то конечно не вытянуть (но это ко всему относится). Вы какие-то максималисты: у одного "да хуль там вообще сложного, епта))", у другого - "ой все пропало ниасилить никак невозможно((". Хуярь - и все получится.
Суть вопроса в том, что может есть что-то попроще. Просто тупейшая элементарщина для полного нуля в программировании.
хтдп
Ну по ссылкам из шапки написано ведь:
> For those who find SICP too challenging, we recommend How to Design Programs. For those who find it too easy, we recommend Concepts, Techniques, and Models of Computer Programming.
>2018
>молиться на книгу для первокурсоты
Сейчас умственно отсталые дебилы пояснят мне, что это первый курс ЭМ АЙ ТИ и туда берут с АЙ СИ КЬЮ 200+
я проходил, у меня iq 73. Ну блядь они полгода учат, значит мне 1.5 придется?
>Просто тупейшая элементарщина для полного нуля в программировании.
Logo попробуй.
Для того, чтобы стронуться с места - самое то.
Можешь прямо онлайн:
www.calormen.com/jslogo/
https://www.transum.org/Software/Logo/
Вот интерпретатор:
https://people.eecs.berkeley.edu/~bh/logo.html
Там же книжка Computer Science Logo Style, для полного ньюфага это несколько проще, чем SICP или HTDP.
Можете добавить в шапку.
Вот немного инфы на русском и там же русифицированный интерпретатор GameLogo:
https://myrobot.ru/logo/dialects.php
Ну и гугол в помощь, инфы полно, но на русском больше совсем детское, с упором на черепашью графику.
Сынок, чтобы не выглядеть полным бараном, ознакомься с кратким содержанием 1-го тома Computer Science Logo Style - Symbolic Computing:
https://people.eecs.berkeley.edu/~bh/v1-toc2.html
И хватит уже срать в треде.
Прикольная штука. Онлайн интерпретаторы немного дубовые, имхо, не хватает анимации, нескучных обоев и пр. Алсо, я немного не врубился, вот
https://www.transum.org/Software/Logo/ здесь есть задания - оно же их никак не проверяет, не? Вообще, тебе не кажется, что на тайловой сетке это было бы понятнее? Алсо, что там с литературой? Ты читал этот Computer Science Logo Style, как оно?
Единственно, синтаксис местами выглядит архаично - от одинарных "кавычек у меня волосы встают дыбом, лол.
> не хватает анимации, нескучных обоев и пр.
Всё это есть в LCSI MicroWorlds.
Охуенная вещь, но платная.
Есть официальная русификация - ЛогоМиры.
Стоит 25 баксов.
Но, там упор на интерактивность и игровые возможности для детей.
Эту нишу сейчас занимает Scratch.
https://www.youtube.com/watch?v=oKV2fZgwgW4
Канал называется Бомбануло ТВ, лол.
>что книга полезна олдфагам
Алтафки такие алтфаки. Ты можешь заниматься писанием всякой хуйни и лапшекода в индусостиле сколь угодно долго и считать себя алтфаком. Конечно, в этом случае СИКП будет для тебя откровением.
Но не смотря на это, СИКП всего-лишь введение в вычисления, это база для взращивания в себе хорошего программиста. В качестве пруфа вот тебе описание курса с сайта MIT:
>This course introduces students to the principles of computation. Upon completion of 6.001, students should be able to explain and apply the basic methods from programming languages to analyze computational systems, and to generate computational solutions to abstract problems.
>MIT - один из топовых институтов
Это означает не совсем то, о чём ты думаешь.
"Топовость" вуза означает, что там гениальные высокооплачиваемые преподы, которые даже обезьяну табуретку научат.
Смотрел гарвардские лекции - пиздец, небо и земля сравнении с мухгу
Хотя конечно понимаю, что там и студентов-азиатов дохуя, но преподают там всё-таки заебись.
>>46448
>Эту нишу сейчас занимает Scratch
Кстати скреч имхо сложнее и неочевиднее схемы.
>LCSI MicroWorlds.
Не в браузере, да и выглядит как говно.
>Scratch.
Прикольно, вроде я его мельком видел где-то. Онлайновая версия не открывается у меня в файрфоксе, лол.
Это курс для студентов, сумевших поступить в мит.
Которым будут этот курс читать гениальные американские преподаватели, которые могут из любого говна сделать успешного _математика_. А не из говна - тем более.
Ты сейчас скажешь, что этот ваш мит - хуйня, и туда любой дурак поступит.
На это я тебе предложу пруфануть своим митовским студенческим билетом.
Ты не сможешь этого сделать, покушаешь хуйцов и отправишься на хуй.
Есть ещё вариант не есть хуйцы, и не ходить на хуй.
Но, для этого надо перестать троллить и срать в треде.
И ты не сможешь этого сделать.
>морочатся такой эхуйней, думая что делают что то важное, в то время как белые люди дорожат каждой секундой своего бесценного времени и ебашут только риал стаф дайректли фо ворк
А я почему-то прочитал это с расстановкой, будто это текст какой-нибудь рэп-поебени.
морочатся такой эхуйней, думая что делают что то вАжное
в то время как
белые люди
дорожат каждой секундой своего бесценного врЕмени
и ебашут только риал стаф дайректли фо ворк
ЧСХ и рифмы получилось ровно столько, сколько в типичной рэпчине
Спасибо за старания. Но я спрашивал решения обновленной версии. А большинство репозиториев и сайтов, которые находятся - по старой. Еще и не полностью прорешаны. Так то для старой версии у них прям на сайте есть раздел с решениями, их и искать не надо.
так чё тебе блять мешает сюда скидывать свои неуспешные попытки вместе с формулировкой задания?
МИТ челлендж.
Рандомхуй взял учебный план мита по направлению cs, составил на его основе свой.
Соблюл условие, чтоб количество часов по материалу было не меньше оригинала.
По сути просто пару моментов слегка поменял, по которым бесплатных курсов онлайн не было.
Даже не стал выкидывать общеобразовательную часть (basic calculus, physics и прочее), всё оставил как было.
Начал ебашить.
Экзаменовал себя по всем правилам - ограничение по времени, отсутствие доступа к контрольным вопросам и ответам во время подготовки, и рпочие мелочи.
Проверял свою писанину в соответствии с вузовскими рекомендациями и выложил всё в инет на народный суд.
Итог - всё сдал.
Времени потрачено - 11 месяцев.
Хотя программа рассчитана на 4 года.
>аря мит сложна
Я их все сейчас попробовал, хуй на рыло.
Так наоборот же - чем проще студенту освоить программу => тем лучше там преподавание => тем лучше образование.
А советские дипломы котировались потому что все в мире знали, что через адовое советское образование с плохими, но требовательными преподавателями могли пройти только избранные. Если у тебя есть советский диплом - значит ты наверняка очень уж упорен в достижении целей, а это всегда гуд.
ЧСХ, мит челленждер рапортовал о том, что с ним связывался ряд айти компаний, предлагая работу. И ведь неспроста - ведь если человек настолько жёсткий, что смог вот так собрать волю в кулак и нисхуя вообще без поддержки взять, составить программу, выучиться по ней, провериться, всё запруфать и накалякать сотни постов в блоге, то такого товарища можно брать даже без оглядки на фактические компетенции - да похуй вообще, даже если не умеет, научится.
Как оно все заебало, блядь. Жопу рвешь, пытаешься что-то сделать, а нихуя блядь не выходит. И ладно бы, сука, сам был тупой. Но блядь тут-то что я могу сделать? По настройке программы ни слова в учебнике нет, ебаный в рот.
Не пиздел бы ты на совковое образование, няша. В 1 классе пиздюк за 2 недели до 1 сентября идет в библиотеку и берет набор учебников. Во втором и последующих классах делает то же самое. В 10 классе у него полный набор книг за все годы в распоряжении, Личные блядь книги, которые не нужно сдавать. Программа единая, а не как было у нас в школе - в параллели 6 классов и 3 программы и учебники у программ разные.
Там для каждого учебного языка можно самому настроить вывод дробей.
Выбери нужный и настрой (Fraction Style).
Вывод объектов (списков) тоже настраивается - Output Style.
И да, у меня 22/7 получается 3 1/7.
Возможно, там что-то ещё настраивается, лень копаться.
>Это не рандомхуй.
>Это - гений.
Победа над прокрастинацией != гениальность. Хотя это достижение, да.
Для обучения лучше быть работящим долбоёбом, нежели ленивым гением. Ну и собственно куча работящих азиатов на гарвардских слайдах это косвенно подтверждает, я совершенно не сомневаюсь, что они умеют въябывать, но позволю себе сомневаться, что среди них гениев больше одного-двух процентов.
>>47159
Как вспомню - всё изрисовано, порвано, у меня ритуал даже был в школе: получил учебники и начинаю их первым делом склеивать, потом стирать карандаш и замазывать чернила внутри. Весело пиздец.
Если ты говоришь правду, то это реально круто (я же так понял с твоих слов, что школьникам просто дарили книжки? или нет?)
Да мне главное было подогнать, как в учебнике. А так да, когда шерстил эти языки и твой вариант тоже попадался.
О том и разговор, что в постсовке давали учебники, я их изрисовывал, возвращал после года обучения, потом их давали тебе, ты их оттирал и заклеивал, лол. А вот при совке как раз дарили и они оставались у ученика. И ни одного учебника не покупали.
Я хотел сделать ссылку "I'm feeling lucky", но не понял, как это сделать на lmgtfy :(. Там первая же ссылка - репа на гитхабе с решениями для второго издания. Да, неполные, но официальных вроде и нет (я не сравнивал, но вроде это потому, что все упражнения из второго издания есть в первом издании).
Не тичпак, а лангаж. Видишь вон там у тебя написано, beginning student with list abbreviations. Выбери racket или обычную схему или что там у тебя.
> И ни одного учебника не покупали.
Но цена сзади на учебнике была написана, зачем-то.
И в магазинах они, зачем-то, стояли на полках.
Тогда ещё квартиры давали бесплатно, всем, кому надо.
Совкодрочеры-миллениалы - это охуенно.
>По настройке программы ни слова в учебнике нет, ебаный в рот.
Если ты про htdp, то там это есть, во введении и в начале глав (https://htdp.org/2018-01-06/Book/part_prologue.html).
>>47158
А, ну вот, ок :3
>Тогда ещё квартиры давали бесплатно, всем, кому надо.
Ещё про бесплатные автомобили всем забыл. И дачи ещё.
> Совкодрочеры-миллениалы - это охуенно.
Начитаются по подъездам Маркса, а потом ябут друг друга в жопы.
Ну если ты его проебал, кто же виноват.
>я их изрисовывал
А зачем? Это же равносильно сранью под себя. Тебе же ими пользоваться.
Другое дело - изрисовывать и рвать ПЕРЕД СДАЧЕЙ, но это нужно совсем ебанутым быть, чтобы таким заниматься.
Ты хотел пошутить про ранговые потенциалы видимо, но не вышло
>Но цена сзади на учебнике была написана, зачем-то.
>И в магазинах они, зачем-то, стояли на полках.
Ну а если проебал то, что тебе выдали, или дом с учебниками сгорел, надо же откуда-то брать?
Нет, я сам не верю в его сказочки, если что
>А зачем?
Потому что ребенок уже тогда понимал, насколько важна частная собственность для полноценной личности. Вот есть у него учебник - это его учебник, понимаешь? Почему, например, никто не живет в одинаковых квартирах без отделки, все делают ремонт там какой-нибудь по своему вкусу, мебель покупают, которая им нравится? Да потому что это их, их личное, часть их пространства. Вот и здесь так же. Понимаешь?
>ремонт там какой-нибудь по своему вкусу, мебель покупают
Некорректное сравнение. Ремонт по такой логике делаю как раз я, подклеивая форзац, который уже отваливается из-за того, что книжкой до меня владел омежка, который смотрел как одноклассники пинают его книжки на переменах и нихуя не мог сделать.
А ты просто неопрятный гражданин, ты школьный аналог того чухана, который живёт в каждом доме с тараканами и из-за которого нормальные жильцы никак не могут этих тараканов вывести, ведь тараканы любую напасть пережидают в твоей чуханской квартире.
>у него полный набор книг за все годы в распоряжении
Т.е. ты утверждаешь, что в образовании важнее всего, чтобы учебники остались у ученика на всю жизнь?
Блядь, ремонт в смысле отделка, дизайн интерьера, ну епт.
Кстати задумался я про эти ранги и понял, что в этом что-то есть. Один мудак, которому на все насрать, прогульщик, разрисовывает книжки хуями. Другой получает книжки, "чинит" их, собирается что-то по ним учить. Явно эти два человека слишком разные. Я не говорю, что кто-то лучше или круче, но так, в целом типаж людей слишком отличается.
До меня дошло, че это за хуйня. Это блядь число такое, Допустим 3\4 - три четверти блядь, число. А не просьба разделить 3 на 4.
Я хоть и "чинил" учебники, но и в то же время был хулиганом и задирой, и уже выпадаю из классификации (потому что она говно)
Просто не привык срать где ем. А разрисовывать собственные учебники - срать себе в тарелку. Можно с таким же успехом ебало себе разрисовать хуями.
Слоноёб, ты?
Я же написал тебе выше про дроби и режим отображения дробей.
Ты уверен, что понял, что такое лисп?
Точно?
Потому, что в лиспе разделить 3 на 4 будет (/ 3 4), а не 3/4.
Может, всё-таки, питон? Хороший язык же. Куча инфы по алгоритмам и прочему. GUI есть. Подумай.
Ну а кто же еще :) Я знаю, что делить это сначала знак, потом числа. Но если ебаная ракета так вычисляет, я не виноват же. ВОт я методом подбора нашел язык, который делает, как в учебнике. Наконец-то в учебнике прочитал, что такое ' а то блядь хуй знает. Короче охуенно все, идет как по маслу. Плавно и потихоньку описывают значение каждой функции, показывают примеры и пр. Все у меня заебись, одним словом.
он двоечник, он эти учебники не читал
Че бомбанул-то, лол? Я же говорю, что не считаю кого-то лучше или круче, просто люди разные. И выше верно писали - учебники эти я не читал, так что с рисованных хуев была только польза в виде гы-гыканья.
>Но если ебаная ракета так вычисляет
В лиспе 3/4 - это один "символ" - т.е. слово, т.к. нет пробела.
В данном случае - это дробное число.
То, что 22/7 превращается в 3 1/7 - это не вычисление, это просто изменение формата отображения этого символа-слова-числа при выводе в консоль.
А вот (/ 22 7) - это _выражение_, и оно вычисляется.
И его результатом будет дробное число, которое может быть _отображено_ как 22/7 или как 3 1/7 или как 3.1428... или как Pi.
Ты начинай понимать такие вещи, иначе далеко не продвинешься.
>он начал вычислять, как деление.
Где?
Он просто отобразил дробь 22/7 (двадцать две седьмых) в виде десятичной дроби в формате с плавающей точкой. Как я и написал тебе в предыдущем комменте - это не вычисление, это просто отображение числа.
Или, если хочешь - число "вычислилось" само в себя, и было отображено в определённом формате, задаваемом в настройках.
Есть значение, а есть - представление (кодирование) этого значения.
И нужно их различать.
Например, латинская A - это представление числа 65, в случае, если речь идёт о кодах символов ASCII.
И число 65 в разных контекстах может означать разные вещи. Букву A или число 65 или код региона Сахалинской области.
Вообще, компьютерные технологии - это кодирование и соглашения, прежде всего. И манипуляции этими кодированными значениями.
Блядь, там красной галочкой отмечено. Ты же сам пишешь
>А вот (/ 22 7) - это _выражение_, и оно вычисляется.
И его результатом будет дробное число, которое может быть _отображено_ как 22/7 или как 3 1/7 или как 3.1428...
Вот и он мне писал 3.142857
Я начинаю думать, что троллишь тут ты.
Или ты реально не очень сообразительный.
В верхнем окне ("окно определений") у тебя записано дробное число 22/7.
При выполнении кода в этом окне, в консоль выводятся значения вычисленных выражений, если они имеют значение.
Число - оно "вычисляется" само в себя.
Набери там 33 - получишь внизу 33.
Набери 22/7 - и получишь внизу то же число, но в том формате, который задан у выбранного языка для отображения дробных чисел в консоли. Например - 3.142857 или 3 1/7. Этот формат можно менять в настройках.
Литерал списка - '(a b c d) вычисляется в список.
Формат отображения списков тоже можно задавать в настройках.
Слово "формат", я надеюсь, тебе понятно?
Если ты всё ещё "не понял", то, наверное, ты просто тролль, как тут уже предполагали другие.
Вроде понял. Ладно, не ругайся. Я же только учусь, пробую, задаюсь вопросами.
>Че бомбанул-то, лол?
Ты это пишешь потому что я действительно бомбанул или потому что так бы тебе хотелось, дабы иметь возможность каким-то образом обосновать продолжающуюся защиту тобой уже давно проёбанного тезиса?
Там тезис был, что люди мы разные, вот и все. Третий раз напишу, что я не говорил, что кто-то из нас лучше, хуже, круче, чмошнее и пр. Да и свой пост перечитай про рисование себе хуев на лбу и пр. Ведь реально бомбанул.
>Третий раз напишу, что я не говорил, что кто-то из нас лучше, хуже, круче, чмошнее и пр.
И именно это показывает, что для тебя важно. С остервенением повторяешь "аря я ничё не имел в виду такого". Если бы не имел - то и не стал бы так рьяно пытаться кого-то в этом убедить.
>Да и свой пост перечитай про рисование себе хуев на лбу и пр.
Дак дело-то в том, что всем похуй на тебя если ты не лезешь в чужой монастырь со своим уставом, однако-ж погляди: гадит не только под себя, но и загаживает общественное достояние, да ещё и скандалит в общественном месте, защищая свою привычку нелепыми аргументами вроде "да я не читал учебники ахах". Пиздишь же. Даже конченный двоечник, когда хотел перевестить в вечерку, учился как проклятый чтобы на тройки выйти потому что ему угрожали что без троек в вечерку не возьмут. Всё ты читал, просто ещё хуи рисовал и потом читал учебники с хуями.
ЗАВАЛИ ЕБАЛО БЛЯДЬ!
Сука, ну что вы за пидорахи, а? "Ебать ты тупой, не, попробуй другое, у тебя ничего не получится". Почему блядь пидорахи вы такие сука? В любом блядь комьюнити нерусскоязычном накидали бы за щеку советов и сказали бы гудлак, нет блядь после каждого (КАЖДОГО БЛЯДЬ) вопроса вы начинаете свое "бля бросай все попробуй что-нибудь другое". Бомбит блядь от вас суки!
>В лиспе 3/4 - это один "символ"
Тащем-то нет. Символ - это символ, слово из буковок. А 3/4 - это числовой литерал. Более конкретно - литерал ratio. И да, во многих других языках этого до сих пор нет их коробки, так что у многих случается затык на этом моменте.
>То, что 22/7 превращается в 3 1/7 - это не вычисление
Эм, очень спорно. Ты хотел сказать, что это не вызов функции. Вычисление там как раз происходит, дробь упрощается при чтении, возможно со сменой типа на интеджер.
>дробное число, которое может быть _отображено_ как 22/7 или как 3 1/7 или как 3.1428... или как Pi.
Ты все напутал и в кучу смешал. Дроби (ratio) и числа с плавающей точкой (float\double) - это принципиально разные типы. Отображение тут ни при чем, дробь никогда не отображается как число с плавающей точкой. Это разные объекты разных типов.
Ты начинай понимать такие вещи, иначе далеко не продвинешься.
>Даже если чего-то я сейчас не осознаю, может это будет дальше в учебнике и этот разговор не понадобится в принципе
THIS
Хватит рваться, заебал. Предположим, что и читал учебники, пускай и с хуями. Да и похуй мне было. Успокойся уже. Я говно, а ты молодец.
Не ори, я вообще недавно начал вкатываться в эту отрасль
Это копия, сохраненная 23 сентября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.