языки программирования и разметки
Сразу отмечу, что взаимоотношусь я с «компьютерными» языками вполне как техрайтер. В смысле, что мне обычно нужно «иметь понятие о», «читать со словарём», писать еще меньше и тоже «со словарём».
«Родного» языка программирования у меня сейчас нет. Когда-то был perl, но давно это было. «Родной» язык разметки – который я использую сама, потому что мне так проще всего — это язык разметки org-мода. Собственно, я ж и это всё пишу тут и в нем. Остальное — потому что есть какие-то причины использовать что-то еще.
Разделение на категории довольно условно, «чтобы было».
Программирования
- perl
- python
- javascript
- elisp
- bash
- https://www.geeksforgeeks.org/
- Не одним английским…
- https://t.me/ruforth - чат по Forth. «Обсуждение конкатенативных языков программирования и тематическое общение программистов»
- https://t.me/forthchat - примерно та же тема, но кажется, более узко тематический.
- Вообще, к forth я так это романтически неравнодушна, еще со времен nncron, дивно прекрасного планировщика чего попало из моих виндовых времен. Чота читала по теме, ставила себе Gnu Forth, чтоб написать свой hello world. Но практического применения «в моей монотонной жизни» пока не вижу.
- https://habr.com/ru/articles/744146/ - текст о разнице между «запустила и работает» и «всё продумано» :)
Разметка
- https://idiomdrottning.org/source-languages - интересная тема про группировку назначения языков разметки и форматов. Где есть источники, которым нужно быть достаточно легкими в написании (markdown — как популярный пример), но позволять делать сложное, если оно понадобилось; есть посредники, которым нужно быть максимально полными, однозначными и ясными (и примеры уже – xml, sexp-ы lisp-ов); и наконец, есть выходные форматы, которые должны соответствовать своему назначению – и это равно pdf и gemini, при всей их разнице, да и мало ли что еще по мере необходимости. И markdown — плохой посредник из-за того, что есть много того, что в нем, как минимум, неоднозначно.
- latex Понятно, отнесение сюда особенно спорно.
- https://typst.app/docs - попытка заменить latex. Тоже язык для разметки текста и вёрстки, заодно и прогать можно.
- https://en.wikipedia.org/wiki/Lightweight_markup_language - англовики по теме легких языков
- https://github.com/CriticMarkup/CriticMarkup-toolkit - язык разметки, совместим с markdown, про добавления-удаления-замены-примечания-подсвечивания.
- html и прочее сайтодельство
- dita (это xml).
- markdown
- https://docutils.sourceforge.io/rst.html - rst, ReST, reStructuredText (https://en.wikipedia.org/wiki/ReStructuredText). Используется в Docutils, Sphinx.
- https://sphinx-ru.readthedocs.io/ru/latest/rst-markup.html
- https://pypi.org/project/rstdoc/ - вроде, конвертят в docx.
- https://asciidoc.org/ - adoc (шикарное расширение ;)), сделан под конвертацию в DocBook XML, и далее во что понадобится из вариантов оттуда. (https://en.wikipedia.org/wiki/AsciiDoc). https://asciidoctor.org/docs/asciidoc-writers-guide/
Менее популярен, чем markdown, но вроде как тоже представлен в техрайтерском деле.- https://docs-as-co.de/news/create-docx/ - тоже docx.
- https://en.wikipedia.org/wiki/Creole_(markup) - попытка общего языка для разных вики
- https://web.archive.org/web/20140209095213/http://txstyle.org/, https://ru.wikipedia.org/wiki/Textile - как и markdown - исходно для конвертации в html, и кажется, из предков markdown. Но распространённость не та.
Из философских размышлений. Почему-то нередко вижу, что хотят прям знание языка разметки. А я как-то по себе знаю, что проверять знание, как что пишется, особого смысла не имеет. То есть, конечно, если работаешь с резко разными языками, то шансы есть. Но когда начинаются близкие языки, диалекты и всё вот это, единственно здравый способ — работать с доками и справочничками под рукой, и может, редактор донастраивать под конкретную ситуацию, но так, чтоб под другую тож понятно было, как перенастроить. Важно понимать, что примерно возможно, а что, скорее всего, нет. Где что искать. Как проверять корректность документа, если способ есть. Всё вот это.
Обмен данными и конфигурирование
Сюда же относятся и https://ru.wikipedia.org/wiki/BSON, toml и что там еще. И csv, включая всякие его варианты, типа tsv, который с табуляцией вместо запятой, и прочие.
Мимо пробегало, но не использовала: reserialize is a script to convert between YAML, JSON, TOML and BSON. It provides the following utilities: bson2json, bson2toml, bson2yaml, json2bson, json2toml, json2yaml, toml2bson, toml2json, toml2yaml, yaml2bson, yaml2json, yaml2toml. Домашняя страница: https://github.com/grawity/code/blob/master/bin/reserialize
Прочие языки и нотации
- diagrams as code — нотации для диаграмм разного рода тут.
- regexp
- Музыкальное
- lilypond - не уверена, куда именно, ибо записывания музыки.
- https://ru.wikipedia.org/wiki/ABC_(%D1%8F%D0%B7%D1%8B%D0%BA_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B8) - ещё один тож для музыки, но его не пробовала.
https://github.com/toplap/awesome-livecoding
Live coding (sometimes referred to as 'on-the-fly programming', 'just in time programming' and 'conversational programming') is a performing arts form and a creativity technique centred upon the writing of source code and the use of interactive programming in an improvised way.
- BPMN