Skip to content

Instantly share code, notes, and snippets.

@alextretyak
alextretyak / 10.pq.txt
Last active June 25, 2023 10:06
Статья для Хабра №10 ‘Русский язык в программировании’
[[[
[[[Хабы: Программирование]]]
[[[Заголовок: Русский язык в программировании]]]
[[[Метки: [[[программирование на русском, ]]]русский язык]]]
]]][[[
В своё время меня сильно впечатлила ‘информация о победе’[https://navalny.com/p/4875/] русских команд на чемпионате мира по спортивному программированию.
]]]Судя по результатам голосований (на compiler.su[http://compiler.su/russkij-yazyk-i-programmirovanie.php] и даже ‘здесь на Хабре’[https://habr.com/ru/post/535988/]) идею программирования на русском поддерживает не так уж и мало людей[[[ другой вопрос — кто все эти люди :)(:]]].
В данной статье приводится мой краткий обзор некоторых языков программирования и решений, которые позволяют программировать на русском.[[[ А также моё видение места русского языка в программировании.]]]
'‘<cut />’'
@alextretyak
alextretyak / 9.en.pq.txt
Last active May 17, 2022 10:39
Статья для Хабра №9 ‘Лексический анализ в 11l’
[[[
[[[Хабы: Компиляторы, Программирование]]]
[[[Title: Lexical Analysis in 11l]]]
[[[Tags: 11l, bilingual article, двуязычная статья]]]
]]]
This article discusses the lexical analyzer, which is an integral part of any compiler.
The task of the lexical analyzer is to split the source code of the program into tokens.
So for example the code
@alextretyak
alextretyak / 8.pq.txt
Last active February 17, 2022 07:44
Статья для Хабра №8 ‘Особенности языков программирования Python, C++, Nim и др. на примере проекта pqmarkup-lite’
[[[
[[[Хабы: C++, Python, Программирование]]]
[[[Заголовок: Особенности языков программирования Python, C++, Nim и др. на примере проекта pqmarkup-lite]]]
[[[Метки: Python, C++, Nim]]]
]]]
[[[Некоторые из вас]]]Есть такой замечательный сайт — Rosetta Code. Его идея заключается в представлении решений одних и тех же задач на множестве различных языков программирования. [Таким образом можно облегчить изучение языков программирования путём сравнения/сопоставления кода на языке, который вы уже знаете, с кодом на языке, который вы хотите изучить.] Но несмотря на такую интересную задумку:
1. Сайт содержит [[[катастрофически/]]]довольно мало реальных [по настоящему практических] задач.
2. Практически нет никакого пояснения/комментариев к решению задач.
Обе эти проблемы не имеют простого решения, но позитивные изменения в данном направлении вполне возможны. [В частности п.2 я постараюсь восполнить этой статьёй на примере одной задачи [pqmarkup-lite], а по п.1 неплохо бы провести нечто вроде голосования за наиболее и
@alextretyak
alextretyak / 7.en.pq.txt
Last active January 15, 2022 00:43
Статья для Хабра №7 ‘Новая технология письменности [«древопись»] на примере сайта YearVer’
[[[
[[[Хабы: Локализация продуктов, Мозг]]]
[[[Header: A new writing method/technology (“dendrowriting”), as exemplified by the YearVer site]]]
[[[Tags: dendrowriting, dendrotext, yearver, bilingual article, двуязычная статья]]]
]]]
Several years have passed since the appearance of ‘the first text markup language that supports “dendrowriting”’[https://pqmarkup.org], but no worthwhile piece of text demonstrating the advantages of the new writing method/technology has yet appeared.
The largest “dendrotext” was a couple of paragraphs in the ‘pqmarkup documentation’[http://pqmarkup.org/ru/syntax ‘‘Дополнительные возможности форматирования’ → ‘Спойлеры (разворачиваемый блок информации)’ → ‘Для чего нужна последняя форма’ → см. скрытый текст после слова ‘древовидно’’], consisting of only ~1300 characters and available only in Russian.
In English there was no “dendrotext” at all, as such [apart from small insertions in the documentation for the 11l programming language (e.g., ‘Boolean type’ in ‘Built-in types’[htt
@alextretyak
alextretyak / .gitignore
Last active March 9, 2022 00:17
Статья для Хабра №6 ‘Транспайлер-цепь Python → 11l → C++ [для ускорения Python-кода и не только]’
/perf_tests
@alextretyak
alextretyak / 5.pq.txt
Last active March 14, 2021 22:50
ELDF — новый текстовый формат данных (альтернатива JSON)
[[[
[[[Хабы: Ненормальное программирование, Python, JavaScript]]]
[[[Заголовок: ELDF — новый текстовый формат данных (альтернатива JSON)]]]
[[[Метки: форматы данных, JSON]]]
]]]Т‘‘
‘Файл AppData\Local\Dropbox\info.json:
#(JavaScript)‘
{
"personal": {
"host": 5060852864,
@alextretyak
alextretyak / 4.pq.txt
Last active August 22, 2019 01:07
Заметки для редактора исходного кода ([[[новой ]]]среды разработки)
[[[
[[[Хабы: Ненормальное программирование]]]
[[[Заголовок: Заметки для редактора исходного кода ([[[новой ]]]среды разработки)]]]
[[[Метки: среда разработки, редактор исходного кода, двойная статья]]]
]]]
В данной статье речь пойдёт об улучшательствах и украшательствах, которые могли бы дополнить и без того достаточно продвинутую среду разработки.
[[[К]]]КДПВ[‘[[[Красивый ]]]Код для привлечения внимания’]:
Р‘https://gist.githubusercontent.com/alextretyak/da360485bb54fba78e8ac3ee5ecaaa15/raw/9cffeb487dc82cc3e73dddc3c320e966bc3777e5/codesample.png’
'‘<cut />’'
@alextretyak
alextretyak / 3.pq.txt
Last active March 6, 2018 00:41
Заметки по новому языку программирования
[[[
[[[Хабы: Ненормальное программирование]]]
[[[Заголовок: [[[Заметки по новому языку программирования]/]]Каркас нового языка программирования]]]
[[[Метки: новый язык программирования, двойная статья]]]
]]][[[
Итак, как вы можете наблюдать, эволюция естественных языков завершилась[[[прежде всего потому, что нет [и не предвидится] достаточно ментально сильных людей, которые могли бы как-то повлиять на развитие языков]]] [с наступлением цифровой эпохи] (также как когда-то завершилась эволюция чисел).
Подходит к концу и эволюция языков программирования [общего назначения].
В качестве "своего" кандидата на ‘финальный[?]’[‘почему финальный — на мой взгляд энтропия[/хаотичность] (степень неупорядоченности) человеческой деятельности возрастает, и количество недостатков в новых языках [[[программирования]]] будет перевешивать количество преимуществ над предыдущими языками (с учётом затрат перехода на новые языки)’] "конкурс" языков программирования общего назначения я выдвигаю данный язык.
@alextretyak
alextretyak / 1. Скриншот 01-11-2017 195515 '42'.png
Last active February 17, 2018 09:22
Конкурс на лучшую программную реализацию, выводящую число сорок два
1. Скриншот 01-11-2017 195515 '42'.png
@alextretyak
alextretyak / pq.pq
Last active January 30, 2021 22:09
[[[
[[[Поток: Разработка]]]
[[[Хабы: Python, HTML]]]
[[[Заголовок: Новый облегчённый язык разметки текста на основе [[[одиночных ]]]парных кавычек (pq)]]]
[[[Метки: разметка текста, русская qазметка, языки разметки]]]
]]][[[Встречайте[[[/Принимайте]]] такой, несколько необычный[[[ и неожиданный]]][[[[запоздалый]]]], новогодний подарочек.
]]]Я не могу объяснить, [[[как мне вообще взбрела в голову]]]откуда пришла идея такого языка разметки, но то, что получилось в итоге — весьма... [[[эм, ]]]занятно.
Не [[[[[[очень/]]]сильно/]]]слишком-то рассчитываю на широкое практическое [[[использование/]]]применение [[[кем-либо ]]]этой штуки[‘(: шутки :)’], но некоторые идеи, использованные в этом языке разметки, вполне могут дать пищу для размышлений и как-то поспособствовать развитию других существующих или новых языков.
Итак, перейду к описанию самого языка. [Если кто-то вдруг не понял, о чём вообще идёт речь, то к ‘облегчённым языкам разметки’[https://ru.wikipedia.org/wiki/Язык_разметки#.D0.9E.D0.B1.D0.BB.D0.B5.D0.B3.