TGViewer
postPhys postPhys @postphys · 30 subscribers
Post #589 72
В день всех влюбленных решил написать пару строк про любимые мои языки программирования - C и Swift

Cи это когда нужен прямой контроль: память, layout структур, стоимость операций и простое правило: что написал, то и выполняется

Он не пытается подстелить соломку и почти ничего не прячет, поэтому ответственность полностью на мне (указатели, malloc/free, явные буферы, аккуратная работа с границами), взамен я получаю предсказуемость и стабильность.

Cи отлично подходит там, где важны скорость и долгоживущий интерфейс, который должны одинаково работать в разных средах годами (разные процессоры на разных устройствах)

——

Swift, наоборот, высокоуровневый язык для написания приложений, который при необходимости дает нырнуть в системщину.

Optional и строгая типизация снижают шанс наступить на грабли,
enum с associated values может описывать набор допустимых состояний, и для каждого состояния хранить свои данные, а
value-semantics и Copy-on-Write дают хороший баланс между чистотой и эффективностью без постоянной борьбы с владением объектами

При этом Swift остаётся достаточно низкоуровневым, чтобы при необходимости можно было точно управлять представлением данных и производительностью, но делать это достаточно осознанно

——

Вместе они дают очень практичную связку:
Си становится двигателем (буферы, математика, узкие места, стабильный ABI), а
Swift - панелью управления (внятный API, доменная логика, тестируемость)

Swift вызывает Си через withUnsafeBytes/withUnsafeBufferPointer, а наружу отдаёт нормальный свифтовый интерфейс: с понятными типами, проверками и корректной обработкой null

Самая важная договоренность на границе: кто выделяет память, кто и когда освобождает, какие правила для буферов и ошибок.

Тогда комбинация языков становится межгалактическим крейсером:
ты берешь скорость и прозрачность Си, но сохраняешь читабельность, безопасность и темп разработки Swift
  • ❤ 2
  • 😁 2
More from @postphys
  1. Oct 1, 2026Кто-нибудь помнить или играл в эту игру? Есть возможность внести свой вклад в "разработку"…
  2. Sep 30, 2026Вот такой артефакт нашел недалеко от дома ☺️ Надеюсь скоро увидимся🤞
  3. Sep 29, 2026Сорри, не мог пройти мимо этого поста Возможно в том, что нас захватить ai не все так плох…
  4. Sep 28, 2026И даа, у меня уже есть с чем сравнить скорость
  5. Sep 28, 2026Добрый вечер, 5ХГЭ! Осталось только найти где он ловит…
  6. Sep 22, 202610 часов шаманства над старым маком и вот… Welcome to Linux
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →