В настоящее время Xcode Playgrounds, похоже, отклонился от своего первоначального назначения, а настройка VSCode может быть слишком сложной для начинающих. В этих условиях как можно легко настроить среду, подходящую для изучения и тестирования Swift? Возможно, Notepad.exe, представленный в этой статье, станет удовлетворительным решением.

Самое большое препятствие в изучении программирования

Когда я в 2019 году вернулся к программированию, самой большой проблемой было понять, как быстро запустить свой код. Столкнувшись с огромной сложностью Xcode, я почувствовал себя подавленным. Хотя Swift Playgrounds уже существовал на iPad в то время, я все же предпочитал учиться и тестировать прямо на своем компьютере.

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

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

Запуск «exe» на macOS

Название этого приложения Notepad.exe — явная шутка разработчика. Однако с другой стороны, оно точно отражает философию приложения: сделать программирование таким же простым и понятным, как использование Блокнота Windows.

notepad-exe
notepad-exe

Как нативное приложение macOS, Notepad.exe предоставляет разработчикам Swift всех уровней подготовки быстрый и простой способ реализовать свои идеи без перегруза традиционных IDE.

Моя оценка Notepad.exe: лёгкий, практичный, сдержанный и сфокусированный.

Особенности Notepad.exe

Лёгкий

Размер пакета Notepad.exe для загрузки составляет менее 40 МБ, а после установки он занимает около 80 МБ. Это значительно снижает требования к оборудованию для начинающих, изучающих Swift, и обеспечивает отличную отзывчивость. Даже для опытных разработчиков постоянное выполнение приложения в памяти не представляет никаких проблем. Именно этой легкостью и отличаются основные редакторы, такие как Xcode и VSCode.

Практичный

На первый взгляд, Notepad.exe кажется ограниченным проектами с одним файлом кода. Однако это не мешает разработчикам тщательно изучать и тестировать функциональные возможности. Просто добавив @main в код, Notepad.exe может запустить его как полноценное приложение macOS. Это позволяет разработчикам не только исследовать отдельные API, но и наблюдать за их поведением на протяжении всего жизненного цикла приложения.

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

Еще одна функция, которая мне особенно нравится, — это возможность устанавливать разные версии Swift Toolchain для каждой отдельной страницы кода. Это очень удобно для тестирования новейших функций языка без необходимости настраивать глобальные параметры редактора.

Сдержанность и целенаправленность

Сегодня приложения и сервисы часто попадают в ловушку погони за всеобъемлющей функциональностью. Notepad.exe, однако, фокусируется на предоставлении оптимизированного опыта кодирования с ограниченной функциональностью — целенаправленной, но не чрезмерно обширной. Такой подход не только сохраняет его легкость, но и значительно повышает концентрацию пользователя, предлагая иммерсивный опыт.

Хотя текущая версия предоставляет опции с поддержкой ИИ, чтобы идти в ногу с тенденциями, она не вмешивается в ваш процесс разработки.

Я надеюсь, что Notepad.exe продолжит поддерживать свою «сдержанную и сфокусированную» характеристику.

Для кого предназначен Notepad.exe?

  • Начинающие программисты: простая установка и возможность сразу приступить к работе.

  • Разработчики, желающие изучить новые API: быстрое и эффективное освоение новых функций с помощью переключения Swift Toolchain.

  • Исследователи SPM: быстрое тестирование сторонних библиотек в рамках полного жизненного цикла приложения.

  • Креативные разработчики: удобная фиксация идей и их реализация путём объединения кода с текстовыми заметками.

    Я рад, что Notepad.exe служит эффективным дополнением к экосистеме разработки Swift, предоставляя разработчикам больше возможностей. Я также надеюсь, что Swift останется верным своему первоначальному замыслу и будет продолжать обеспечивать гибкий опыт, достойный своего названия «Swift».

Комментарии (2)


  1. JVyacheslav
    06.06.2025 16:10

    Блокнот - лучший редактор кода для всех языков программирования. Есть на любой платформе по умолчанию, почти ничего не весит. В отличие от Notepad.exe - не нужно извращаться с запуском на других ОС. (А при желании даже компьютер не нужен - пишите ручкой и компилируйте/интерпретируйте в голове). Подсветки синтаксиса нет, но подходит для новичков - пусть нарабатывают знание кода, а то современные IDE делают всё за них. <3 Сам думаю перейти на него, потрясающая гибкость.

    P.s. комментарий шуточный, не несёт цели оскорбить читателя.


  1. nehrung
    06.06.2025 16:10

    Уж не знаю, как мне понимать этот ваш Notepad.exe - то ли как шутку, то ли как издевательство. Ищу замену не устраивающему меня виндосному Блокноту, гляжу - вроде нашёл... и тут такой облом!

    Хотя... есть ненулевой шанс, что автор догадается сделать версию и для Винды.