Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅

🧩 MAML β€” ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ ΠΏΡ€ΠΎΡ‚ΠΈΠ² запятых: Π½ΠΎΠ²Ρ‹ΠΉ язык ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‡Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ JSON

Бколько Ρ€Π°Π· Π²Ρ‹ Π·Π°Π±Ρ‹Π²Π°Π»ΠΈ Π·Π°ΠΏΡΡ‚ΡƒΡŽ Π² JSON ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ Π·Π°Π³Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π½Π° 13-ΠΉ строкС? А ΠΏΠΎΡ‚ΠΎΠΌ добавляли ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ JSON ΠΈΡ… Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ вовсС? ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Π² 2025 Π³ΠΎΠ΄Ρƒ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π½Π°ΠΊΠΎΠ½Π΅Ρ† Ρ€Π΅ΡˆΠΈΠ» эту боль. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Антон МСдвСдСв прСдставил MAML (Minimal and Machine Language)β€” Π½ΠΎΠ²Ρ‹ΠΉ язык ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пытаСтся Π±Ρ‹Ρ‚ΡŒ Ρ‚Π΅ΠΌ, Ρ‡Π΅ΠΌ JSON Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ: простым, Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. MAML выглядит ΠΊΠ°ΠΊ JSON, Π½ΠΎ позволяСт Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всСгда Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ:
πŸ’¬ ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ β€” добавляй # ΠΈ пиши, Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€.
🧾 ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹Π΅ строки β€” Π±Π΅Π· \n ΠΈ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ.
🧩 ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ запятыС β€” ΠΌΠΎΠΆΠ½ΠΎ просто ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠΈ подряд, Π±Π΅Π· страха Π·Π°Π±Ρ‹Ρ‚ΡŒ послСднюю.
πŸ”‘ ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ для ΠΊΠ»ΡŽΡ‡Π΅ΠΉ β€” вСдь project: "MAML" читаСтся Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ "project": "MAML". Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” минималистичный синтаксис, Π³Π΄Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΈ машина Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ говорят Π½Π° ΠΎΠ΄Π½ΠΎΠΌ языкС. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: {
project: "MAML"
tags: ["minimal" "readable"]
# Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚
spec: {
vers
ОглавлСниС

Бколько Ρ€Π°Π· Π²Ρ‹ Π·Π°Π±Ρ‹Π²Π°Π»ΠΈ Π·Π°ΠΏΡΡ‚ΡƒΡŽ Π² JSON ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ Π·Π°Π³Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π½Π° 13-ΠΉ строкС? А ΠΏΠΎΡ‚ΠΎΠΌ добавляли ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ JSON ΠΈΡ… Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ вовсС? ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Π² 2025 Π³ΠΎΠ΄Ρƒ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π½Π°ΠΊΠΎΠ½Π΅Ρ† Ρ€Π΅ΡˆΠΈΠ» эту боль. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Антон МСдвСдСв прСдставил MAML (Minimal and Machine Language)β€” Π½ΠΎΠ²Ρ‹ΠΉ язык ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пытаСтся Π±Ρ‹Ρ‚ΡŒ Ρ‚Π΅ΠΌ, Ρ‡Π΅ΠΌ JSON Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ: простым, Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.

βš™οΈ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ MAML

MAML выглядит ΠΊΠ°ΠΊ JSON, Π½ΠΎ позволяСт Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всСгда Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ:
πŸ’¬
ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ β€” добавляй # ΠΈ пиши, Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€.
🧾
ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹Π΅ строки β€” Π±Π΅Π· \n ΠΈ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ.
🧩
ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ запятыС β€” ΠΌΠΎΠΆΠ½ΠΎ просто ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠΈ подряд, Π±Π΅Π· страха Π·Π°Π±Ρ‹Ρ‚ΡŒ послСднюю.
πŸ”‘
ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ для ΠΊΠ»ΡŽΡ‡Π΅ΠΉ β€” вСдь project: "MAML" читаСтся Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ "project": "MAML".

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” минималистичный синтаксис, Π³Π΄Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΈ машина Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ говорят Π½Π° ΠΎΠ΄Π½ΠΎΠΌ языкС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

{
project: "MAML"
tags: ["minimal" "readable"]

# Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚
spec: {
version: 1
author: "Anton Medvedev"
}

notes: """
ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹Π΅ строки Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выглядят Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.
МоТно ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ…ΠΎΡ‚ΡŒ стихи.
"""
}

🧠 Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ, Ссли Π΅ΡΡ‚ΡŒ JSON5 ΠΈ YAML?

Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ MAML ΠΏΠΎΠ΄Ρ‡Ρ‘Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚: JSON β€” это Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π° Π½Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ. Он слишком строг, слишком синтаксичСски Β«ΡˆΡƒΠΌΠ½Ρ‹ΠΉΒ».
YAML, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ²,
слишком Π³ΠΈΠ±ΠΊΠΈΠΉ β€” ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π²Π΅Π΄Ρ‘Ρ‚ сСбя нСпрСдсказуСмо, особСнно Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… (вспомним истории, ΠΊΠΎΠ³Π΄Π° yes парсился ΠΊΠ°ΠΊ True).

MAML ΠΈΠ΄Ρ‘Ρ‚ ΠΏΠΎ Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ сСрСдинС:
βš–οΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ JSON + πŸ§β€β™‚οΈ Ρ‡Π΅Π»ΠΎΠ²Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ YAML = Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ Π±Π΅Π· ΡΡŽΡ€ΠΏΡ€ΠΈΠ·ΠΎΠ².

Он особСнно ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для DevOps ΠΈ микросСрвисных ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ, Π³Π΄Π΅ Π²Π°ΠΆΠ½Ρ‹ простота ΠΈ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅: Docker Compose ΠΈΠ»ΠΈ Terraform, Π³Π΄Π΅ большС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π³Π°Π΄Π°Ρ‚ΡŒ, β€œΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ я поставил ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΡƒ?”.

🧩 ВСхничСскиС Π΄Π΅Ρ‚Π°Π»ΠΈ

πŸ”§ Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΠΆΠ΅ доступны для JavaScript ΠΈ Python, Π° вСрсии для Rust, C ΠΈ PHP β€” Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.
πŸ§‘β€πŸ’» Π―Π·Ρ‹ΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ ΠΏΠΎΠ΄
MIT License, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π² CI/CD, CLI-инструмСнты ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Ρ‹.
πŸ“œ Π•Π³ΠΎ спСцификация минимальна β€” ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° страницС
maml.dev, ΠΈ это, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π»ΡƒΡ‡ΡˆΠ΅Π΅, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ языкС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

πŸ’¬ ΠœΠΎΡ‘ ΠΌΠ½Π΅Π½ΠΈΠ΅

MAML Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ эпоху, ΠΊΠΎΠ³Π΄Π° инструмСнты создавались Π½Π΅ Ρ€Π°Π΄ΠΈ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΠΈΡ‡, Π° Ρ€Π°Π΄ΠΈ удобства. Π­Ρ‚ΠΎ Π½Π΅ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡ β€” скорСС, тихая ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ. Π’ ΠΌΠΈΡ€Π΅, Π³Π΄Π΅ YAML стал ΠΌΠ΅ΠΌΠΎΠΌ, Π° JSON β€” ΠΊΡ€ΠΈΠΊΠΎΠΌ отчаяния, появлСниС MAML β€” ΠΊΠ°ΠΊ Π²Π΄ΠΎΡ… свСТСго Π²ΠΎΠ·Π΄ΡƒΡ…Π°.

Π”Π°, это всСго лишь синтаксис, Π½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ΅Π»ΠΎΡ‡Π΅ΠΉ складываСтся ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π’Π΅Π΄ΡŒ Ρ‡Π΅ΠΌ мСньшС ΠΌΡ‹ борСмся со скобками ΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ, Ρ‚Π΅ΠΌ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ остаётся Π½Π° смысл ΠΊΠΎΠ΄Π°.

πŸ”— Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ

πŸ“˜ ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° MAML
πŸ’‘
Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ MAML Π½Π° GitHub

πŸͺΆ MAML β€” язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ пытаСтся Π±Ρ‹Ρ‚ΡŒ ΡƒΠΌΠ½Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Он просто ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΅ΠΌΡƒ Π½Π΅ сойти с ΡƒΠΌΠ°.