Пол Грэм: Странные языки программирования

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

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


Когда люди говорят, что, по их опыту, все языки программирования в основном эквивалентны, они делают заявление не о языках, а о своем способе программировать.

99,5% программирования состоит из склеивания вызовов библиотечных функций. Все популярные языки одинаково хороши в этом. Таким образом, можно легко провести всю свою карьеру, работая на пересечении популярных языков программирования.

Но остальные 0,5% программирования непропорционально интересны. Если вы хотите узнать, из чего он состоит, странность странных языков — хороший ключ к разгадке.

Странные языки странны не по воле случая. По крайней мере, не самые хорошие. Странность хороших обычно подразумевает существование некоторой формы программирования, а не просто обычное соединение библиотечных вызовов.

Конкретный пример: макросы Lisp. Макросы на Lisp кажутся странными даже многим программистам на Lisp. Они не только не пересекаются с популярными языками, но по их природе было бы трудно правильно реализовать на языке, не превратив его в диалект Lisp. И макросы определенно свидетельствуют о методах, выходящих за рамки программирования на основе склеивания. Например, решение проблем, сначала написав язык для проблем этого типа, а затем написав на нем свое конкретное приложение. И это не все, что вы можете делать с макросами; это всего лишь одна область в пространстве техник манипулирования программами, которые даже сейчас еще далеко не полностью изучены.

Так что, если вы хотите расширить свое представление о программировании, один из способов сделать это — изучить странные языки. Выберите язык, который большинство программистов считает странным, но средний пользователь которого умен, а затем сосредоточьтесь на различиях между этим языком и пересечением популярных языков. Что вы можете сказать на этом языке, что было бы невероятно неудобно говорить по-другому? В процессе обучения тому, как говорить то, что вы раньше не могли сказать, вы, вероятно, научитесь думать то, о чем раньше не могли думать.

  • Подборка 143 переводов эссе Пола Грэма (из 184)
Источник: https://habr.com/ru/company/itelma/blog/575128/


Интересные статьи

Интересные статьи

Мы уже как-то рассказывали о странных историях собеседований, в которых прекрасно всё. Но откуда берутся такие собеседования? Может быть из странных вакансий? Мы собрали ...
Привет, Хабр! Представляю вашему вниманию перевод статьи «How to use multiple programming languages without losing your mind» автора Bart Copeland. Сопливое нытьё про FSF и Red HatКароч, тема ...
История сегодня пойдёт про автосервис в Москве и его продвижении в течении 8 месяцев. Первое знакомство было ещё пару лет назад при странных обстоятельствах. Пришёл автосервис за заявками,...
Каждый лишний элемент на сайте — это кнопка «Не купить», каждая непонятность или трудность, с которой сталкивается клиент — это крестик, закрывающий в браузере вкладку с вашим интернет-магазином.
Мы пообщались с преподавателями и выпускниками магистерской программы «Речевые информационные системы» о том, как вуз помогает совмещать учебу и первые шаги в карьере. Хабрапосты о нашей магис...