Вопрос №105 от пользователя user-7f4b4446afcf509a в уроке «СИКП: Процедуры и порождаемые ими процессы 2», курс «Структура и интерпретация компьютерных программ»

user-7f4b4446afcf509a

http://www.cyberforum.ru/blogs/252403/blog1529.html

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

2 0

Rakhim D.

В лекции речь идет о языках, а не о компиляторах. Cи не гарантирует оптимизацию хвостовой рекурсии, и в чистой имплементации самого языка Си, рекурсивный код будет вести себя именно так, как сказано в лекции. Некоторые компиляторы Си (популярные GCC или MSVC) могут пытаться оптимизировать хвостовую рекурсию когда это возможно (это поведение можно настраивать параметром при вызове компилятора), но это не гарантированная оптимизация на этапе компиляции (это и обсуждается в топике по вашей ссылке и об этом вы пишите в предыдущем сообщении под уроком). Scheme – один из немногих языков, гарантирующий оптимизацию хвостовых вызовов.

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

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

10

Dmitry Pakhilov

Нашел вопрос на quota https://www.quora.com/Should-I-start-learning-to-program-with-Python-or-SICP

Перевод SICP на Python 3 http://composingprograms.com Спасибо за материалы сайта, надеюсь втянуться.

1

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

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

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
1 декабря 8 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
1 декабря 8 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
1 декабря 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
1 декабря 8 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
1 декабря 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Новый
Создает веб-приложения со скоростью света
1 декабря 5 месяцев