Как создать свой язык программирования: теория, инструменты и советы от практика

Рассказывает программист Вильям В. Вольд На протяжении последних шести месяцев я работал над созданием языка программирования (ЯП) под названием Pinecone. Я не рискну назвать его законченным, но использовать его уже можно — он содержит для этого достаточно…

Обложка поста

Топ-10 языков программирования в 2017 году по версии GitHub: JavaScript не на первых местах

Одной из наиболее используемых систем оценки популярности языка программирования является TIOBE, суть которой заключается в подсчете количества веб-страниц, на которых есть название того или иного ЯП. Однако, это не всегда говорит о том, сколько людей…

Обложка поста
Обложка поста

Как исправить распространённые ошибки в популярных языках программирования

С Добавить терминальный симв^Hf&8h9&». C++ Заменить please_cast_this(x) на (std::unrelated_type).

Обложка поста

Motes — язык программирования, взявший лучшее от Swift (нет)

Motes — это новый язык программирования, основанный на эмодзи и созданный для решения важных задач веселья, конечно же! Если вы хотите научиться программировать или просто развлечься, то этот язык для…

10 приложений для изучения программирования на мобильных устройствах + бонус

Мы подготовили для вас подборку мобильных приложений, благодаря которым вы сможете изучать программирование где угодно. Делитесь приложениям, которые не попали в этот список, в комментариях! …

Обложка поста
Обложка поста

Если бы языки программирования были автомобилями

Язык Си Си был бы вездеходом: компактный, мощный, может пройти везде, и надёжный в ситуациях, когда ваша жизнь зависит от него.

Основные принципы программирования: интроспекция и рефлексия

Рассказывает Аарон Краус  Часто во время работы программы нам бывает нужна информация о данных — например, какой у них тип или являются ли они экземпляром класса (в ООП). Опираясь на эти…

Обложка поста

Основные принципы программирования: статическая и динамическая типизация

Рассказывает Аарон Краус  Когда вы изучаете языки программирования, то в разговорах часто слышите фразы наподобие «статически типизированный» или «динамически типизированный». Эти понятия описывают процесс проверки соответствия типов, и как статическая проверка…

Обложка поста

Основные принципы программирования: компилируемые и интерпретируемые языки

Рассказывает Аарон Краус  Как и в предыдущей статье этого цикла, я хочу обратить ваше внимание на ключевые принципы программирования, которые влияют на всё то, что мы делаем, но с которыми…

Обложка поста

Почему название переменной «i» стало популярным? Спойлер: это не из-за слова iterator

Пользователь спрашивает: Я слышал, что переменную «i» используют так часто, потому что раньше существовал какой-то компьютер, названия переменных в котором могли состоять лишь из одной буквы, а буквы от «а»…

Обложка поста

Эффект последней строки, или К чему приводит копипаст

Рассказывает автор блога HOW NOT TO CODE Я повидал много ошибок, связанных с методом «Копировать-вставить», и из всех них извлек один вывод: в большинстве случаев ошибка допускается в последнем копипастном…

Какие языки программирования сейчас наиболее перспективны для изучения? — Отвечают эксперты Tproger

Языков программирования существует уже достаточно много, и часто новичку очень сложно решить, с чего же начинать. Мы опросили экспертов и собрали вместе их ответы.

Обложка поста
Обложка поста

Языки программирования, на которых были написаны популярные компьютерные игры — пять вдохновляющих примеров

Компьютерные игры — это большой бизнес. Суммарная выручка индустрии видеоигр в США достигла 23,5 миллиардов долларов в прошлом году, что на 5% больше, чем в 2014. За каждой великой игрой стоят программисты, которые вносят существенный вклад…

Обложка поста

Подборка шпаргалок для программистов

Даже самые опытные программисты не всегда могут вспомнить название какого-нибудь свойства в CSS или правильное написание команды bash. Поэтому всегда удобно иметь у себя в закладках страницу, попав на которую…

Обложка поста

Примеры кода, синтаксически валидного и одинаково работающего в нескольких языках

Пользователь Reddit поделился кодом, одинаково работающим при компиляции как в формате .php, так и в формате .java. …

Подборка русскоязычных подкастов, на которые стоит подписаться

Недавно мы публиковали подборку англоязычных подкастов. В ней мы писали, что разработчикам ПО необходимо всегда быть в курсе последних событий IT индустрии, чтобы быть на коне, а подкасты — крайне…

Обложка поста

3 причины знать несколько языков программирования

Десять лет назад хватало знать всего один язык программирования, чтобы зарабатывать себе на жизнь и считаться специалистом. Но времена изменились, и, чтобы оставаться «в тренде» в современном мире, необходимо владеть…

Обложка поста

13 навыков разработчика, которыми рекомендуют обзавестись эксперты

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

Обложка поста

Программистские подкасты, на которые стоит подписаться

Рассказывает автор блога blog.idempotent.ca Примечание Все приведённые ниже подкасты — англоязычные. Если вы знаете интересные русскоязычные подкасты на тему программирования — пишите в комментарии, мы добавим их в статью. Так как…

Обложка поста

Что делает язык программирования популярным?

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

Какой язык программирования лучше выбрать первым для изучения новичку?

Один из самых популярных вопросов в нашем сообществе от начинающих программистов: «С какого языка мне начать?» Для ответа мы привлекли наших экспертов.

Обложка поста
Обложка поста

Исследуем программистов: Java-разработчики самые грустные, а те, кто пишет на плюсах — самые старые

Существует очень много стереотипов о программистах. Чтобы изучить их, компания Trestle Technology провела исследование с использованием Microsoft Face API и получила интересные результаты, такие как, например: средний возраст программистов на C++ самый большой, Swift…

Бесплатные материалы для программистов

Огромная база ссылок на книги, статьи, туториалы, онлайн-курсы, интерактивные обучалки, подкасты — всё только бесплатное.

Обложка поста

Всё ли в программировании сводится к знанию языков? — Эксперты дают советы новичкам

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

Обложка поста

Руководство по созданию интерпретатора языка Pascal на Python

Предлагаем вашему вниманию серию статей, опубликованную в блоге Руслана Спивака. В ней автор подробно описывает процесс разработки базового интерпретатора. Серия пополняется, и в этой подборке вы найдете первые части руководства.

Обложка поста
Обложка поста

Материалы для изучения Python

Python считается одним из самых перспективных языков в Web-направлении (ожидается, что скоро он вытеснит PHP). Мы подготовили для вас подборку материалов, с помощью которых вы сможете легко выучить этот язык. …

Поисковик для программистов

Searchcode — универсальный поисковик исходников по различным репозиториям от Github до Fedora Project. В базе Searchcode примерно 7 миллионов проектов, и около 20 миллиардов строк кода.

Обложка поста

Я изучаю %language_name%. Что мне написать?

%language_name%. Что мне написать?`)’> %language_name%. Что мне написать?`)’> При изучении нового (или первого) языка программирования нужна практика: маленькие программы или проекты, достаточно простые, чтобы закончить их в одиночку. Но часто…

Обложка поста
Обложка поста

Быстрый старт в Perl

Perl — высокоуровневый интерпретируемый динамический язык программирования общего назначения, созданный Ларри Уоллом, лингвистом по образованию[Wikipedia]. Появился в 1987 году. Этот язык программирования богат возможностями по работе с текстом, что определяет…

Альтернативы JavaScript. Часть 2

Ранее мы рассказывали о языке программирования TypeScript, созданном Microsoft в качестве замены JavaScript. В этой статье расскажем вам об еще одной альтернативе JS — языке программирования Dart, созданного Google.

Обложка поста

Альтернативы JavaScript. Часть 1

Надоели «сюрпризы» JavaScript? Не понимаете, как можно жить без классов? Не приемлете идею прототипированного наследования, и вас просто трясет от отсутствия строгой типизации? А с другой стороны, без JavaScript сейчас…

Обложка поста

Почему большинство высокоуровневых языков медленно работают

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