Вопрос №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

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

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

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

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

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

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

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