Category: it

кириллица

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

Стандартом всех стандартов лингвических символов является UTF-8, ака юникод. Согласно нему, каждому символу латиницы, кириллицы, гречицы и пунктуации присвоен индекс, который распознается компом и выводится на экран, с которого ты читаешь этот текст. Именно благодаря UTF-8 почти не возникает путаницы в современном говнокоде, который люди пишут последние 50 лет.

Всего в юникоде чуть более 10 тыс. символов, из них 255 символов - базовая кириллица. Чего блять? Многовато получается. Окей, половина символов - заглавные буквы, другая - строчная. Наблюдательный читатель обратил внимание, что поровну разделить 255 символа на заглавные и строчные - нетривиальная задача. Еще 47 символов приходится на дополнительную кириллицу.

Отборная кириллица:

  • Космические ракеты перед стартом: Ѩ Ѭ
  • Они же в полете: Ѧ Ѫ
  • Ритуальный змей Ольмеков: Ѯ
  • Символ Нового года: Ҥ
  • Символ лохов: Ԕ
  • Символ ДНК: Ԫ

Пара символов #1160 и #1161 похожи на Солнце, и вообще распидорашивают формат страницы, при попытке их отобразить. Тот самый 400-метровый ритуальный змей Серпент-Маунд, но почему-то в Северной Америке.

Serpent mound. Ohio, USA.

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

Этот пост не том, откуда в кириллице набралось столько символов. И не о том, что большинство выглядит как наскальные рисунки или инопланетные корабли. Не о том, что мы не знаем как они звучат. И даже не о том, что никто об этом не говорит. Этот пост лишь о том, что такая хуйня есть, и теперь ты о ней знаешь. Дальше сам.

отсоСи



Тебя однажды просили родители, бабушки-дедушки набрать текст на компухтере, найти каналы в телевизоре, заполнить табличку в экселе? Открыть интернет-сайт и поскролить, но не так быстро, немного вверх, еще вверх, ну куда ты погнал, ничего прочесть не могу! Испытывал жопную дрожь? Ну как так-то, что нельзя понять как потыкать пару кнопок, набрать текст, загуглить, отскроллить и заскриннить? Давай перенесемся лет на 30 вперед, где ты будешь задавать такие же, на твой взгляд, тупые вопросы своим детям или внучатам.

На первый взгляд, софт следует тренду упрощения интерфейса, функциональности. Прослеживается паттерн "одна проблема - одно решение". Но это лишь до тех пор, пока не оценишь полезный срок жизни софта, ака кода. Видишь ли, отца Майкрософта преследует как бы его же утверждение, что 64 кб памяти хватит всем с головой и навсегда. Уже через 5 лет с того момента было очевидно, что это не так. Сегодня это даже не вызывает улыбки.

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

Что более важно, это средний срок жизни современного говнокода. Да, именно, говнокода. Говнокод и есть изначальная тема этого высера. Ебическое количество новых недоязыков программирования, каждый из которых как бы возносит юзера на более высокий уровень абстракции, решает недостатки "старых" языков, но приносит херову тучу своих проблем. Это раз.

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

Чтоб как-то упорядочить эту кашу, делаем еще оди степ ап. Фреймфорки. О, да! Последняя прокладка на пути к написанию кода. Даже не буду вдаваться в подробности, какая это хуета, но это неминуемое три.



В чем же именно хуета? Подитожим. Языком пишем базовые либы (1), на них прикручиваем модули (2) и закатываем все это в фремворки (3), чтоб окончательно не ебануться. Каждый пук, баг, ботлнек низов экспоненциально разрастается в пиздец на более высоких уровнях и наваливается в конечный продукт.

Человечество активно программирует последние лет 50, но мы все так же далеки от понимания как взять и без задней мысли начать писать годный код вместо говна из жопы.

Сегодня, Питон - один из самых популярных языков. Супер простой, он делает почти все, но хуево. В обороте где-то с начала 90-х, одна из его терминальных версий 2.7 прекращает существование в 2020. Это как со старым видоусом, сегодня можно юзать ХР, да хоть Висту, но нахуя? Вся та гора кода, модулей, либ, фреймворков и наконец прог, написанных на 2.7 за последние 25 лет можно смыть в унитаз. Об этом уже через пару лет все забудут. Почему? Потому что есть охуенный Питон версии 3.7, с другим синтаксом, и более ебовым функционалом. Третье поколение в тренде последние лет пять. Люди тратят усилия на написание кода, который в течение 3-5 лет расспыется в прах, будто и не было ничего.

Дзен. Существует ровно один язык программирования, который был, есть и будет. Это не богомерзкий С++, а теплый, ламповый Си. Он твой бро. Ему уже около 40 лет, за которые он претерпел всего несколько изменений, что при этом не вычеркивает из истории накопленный код. Единственный язык, с сертификатом ISO. На этом языке написаны Виндоус, Макос, Линукс. На этом языке работали мозги марсианских роверов, функционирует МКС, восходят ракеты и все остальное, что может ползать или летать. Он непривычно сложный из-за того, что весьма низкоуровневый по сегодняшним меркам. На Си написан сам Питон! Бинарники Си работают на тостере и любой другой хуйне всего с двумя гейтами логики.

Код на Си имеет все шансы пережить того, кто его пишет. Потому что он охуенен.

Всем Си.