Код. Культура, скомпилированная в байты

Код. Культура, скомпилированная в байты
Автор книги: id книги: 3592280 Правообладателям     Оценка: 0.0     Голосов: 0     Отзывы, комментарии: 0 200 руб.     (2,56$) Читать книгу Купить и скачать книгу Электронная книга Жанр: Правообладатель и/или издательство: Издательские решения Дата добавления в каталог КнигаЛит: ISBN: 9785006876989 Скачать фрагмент в формате   fb2   fb2.zip Возрастное ограничение: 12+ Оглавление Отрывок из книги

Реклама. ООО «ЛитРес», ИНН: 7719571260.

Описание книги

Процессору всё равно. Ему безразличен Python, Go, Rust – он видит только нули и единицы. Но мы спорим о языках так, будто от этого зависит что-то важное. И мы правы. Зависит. Потому что код – это не команды машине. Это способ мышления. Застывшая философия. Культура, записанная синтаксисом. Книга о том, как её читать.

Оглавление

Группа авторов. Код. Культура, скомпилированная в байты

Введение: Код как культурный артефакт

В.1. Вопрос, который редко задают

В.2. Что такое культура языка программирования

В.3. Карта путешествия

ЧАСТЬ I: ФИЛОСОФИИ

Глава 1. Манифесты

1.1. Zen of Python: ясность как ценность

1.2. Ruby Way: счастье программиста

1.3. Go Proverbs: простота как дисциплина

Три философии, один вопрос

Глава 2. Синтаксис как мировоззрение

2.1. Скобки, отступы и границы блоков

2.2. Типизация как картина мира

2.3. Обработка ошибок как отношение к неудаче

Синтаксис как мировоззрение

Глава 3. Имена и метафоры

3.1. Ключевые слова как концептуальный выбор

3.2. Конвенции именования как социальный договор

3.3. Документация как культурный артефакт

ЧАСТЬ II: ИСТОКИ

Глава 4. Системная традиция

4.1. Си: минимализм из необходимости

4.2. Unix-философия как культурный код

4.3. Наследники: C++, Objective-C, Go

Глава 5. Академическая традиция

5.1. Lisp: код как данные

5.2. ML и система типов

5.3. Haskell: чистота как эксперимент

5.4. Наследие лаборатории

Глава 6. Индустриальная традиция

6.1. Java: платформа как продукт

6.2. JavaScript: случайная империя

6.3. Rust: новая модель разработки языка

ЧАСТЬ III: КОНФЛИКТЫ

Глава 7. Войны парадигм

7.1. ООП против ФП: два взгляда на мир

7.2. Статическая против динамической типизации

7.3. Священные войны форматирования

Глава 8. Open Source как арена

8.1. GitHub: весь мир в одном репозитории

8.2. Лицензии как философские манифесты

8.3. Стандарты, которые никто не выбирал

Глава 9. Корпорации и их языки

9.1. Google: масштаб определяет дизайн

9.2. Microsoft: метаморфоза культуры

9.3. Meta: двигайся быстро4

Языки как зеркала организаций

ЧАСТЬ IV: ЭВОЛЮЦИЯ

Глава 10. Куда движется культура кода

10.1. Мосты: гибридные языки как переходный период

10.2. Новый фундамент: языки без компромиссов

10.3. ИИ и размывание границ

10.4. Конвергенция или специализация?

ЗАКЛЮЧЕНИЕ: КОД КАК ПОСЛАНИЕ

З.1. Что мы узнали

З.2. Практические выводы

З.3. Код как культурное наследие

Отрывок из книги

Почему существует более семисот языков программирования?

Вопрос кажется странным. Машине безразлично, на чём написан код – она исполняет байт-код, последовательность нулей и единиц. Компилятор переводит любой синтаксис в одни и те же машинные инструкции. С точки зрения процессора нет никакой разницы между программой на Python и программой на Go, между Haskell и JavaScript. Результат один – электрические импульсы в кремниевых схемах.

.....

Третий подход – ключевые слова – выбрали Pascal с его begin и end, Ruby с его do и end, Ada с её begin и end. Это компромисс: явные маркеры, как скобки, но более читаемые для человека. Вместо абстрактных символов – слова естественного языка. Код читается почти как проза: «если условие, тогда начало… конец». Никлаус Вирт, создатель Pascal, верил в самодокументирующийся код. Ключевые слова делают структуру понятной даже тому, кто видит программу впервые.

Каждый подход отражает ценности эпохи и создателей.

.....

Добавление нового отзыва

Комментарий Поле, отмеченное звёздочкой  — обязательно к заполнению

Отзывы и комментарии читателей

Нет рецензий. Будьте первым, кто напишет рецензию на книгу Код. Культура, скомпилированная в байты
Подняться наверх