Найти Π² Π”Π·Π΅Π½Π΅
ΠšΠΎΠ΄ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

πŸ‡·πŸ‡Ί "ΠžΡ‚ ΠšΡƒΠœΠΈΡ€Π° Π΄ΠΎ Π­Π»ΡŒΠ±Ρ€ΡƒΡΠ°: российскиС языки программирования ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ€Ρ…Π°ΠΈΠΊΠΎΠΉ ΠΈ инновациями"

ОглавлСниС

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠΎΠ»Π»Π΅Π³ΠΈ! πŸ‘¨β€πŸ’» БСгодня Ρ…ΠΎΡ‡Ρƒ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ Π½Π°ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ всСлСнной β€” ΠΌΠΈΡ€Π° российских ΠΈ совСтских языков программирования. Π­Ρ‚ΠΎ Π½Π΅ просто тСхнологичСский ΠΊΡƒΡ€ΡŒΡ‘Π·, Π° Тивая история, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅ΡΡ‚ΡŒ ΠΈ Π³Π΅Π½ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡ€Ρ‹Π²Ρ‹, ΠΈ Π·Π°Π±Π°Π²Π½Ρ‹Π΅ Π°Π½Π°Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΌΡ‹. Π”Π°Π²Π°ΠΉΡ‚Π΅ вмСстС разбСрёмся, ΠΏΠΎΡ‡Π΅ΠΌΡƒ эти языки Π΄ΠΎ сих ΠΏΠΎΡ€ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Ρ‡Π΅ΠΌΡƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρƒ Π½ΠΈΡ… Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ.

πŸ•°οΈ Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ контСкст: ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π‘Π‘Π‘Π  создавал свои языки?

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ„Π΅Π½ΠΎΠΌΠ΅Π½ совСтских языков, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π΅ΡΡ‚ΠΈΡΡŒ Π² 1960-Π΅. Π—Π°ΠΏΠ°Π΄ Π² это врСмя Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Π» FORTRAN, COBOL ΠΈ ALGOL, Π° Π² Π‘Π‘Π‘Π :

πŸ”Ή НС Π±Ρ‹Π»ΠΎ свободного доступа ΠΊ Π·Π°ΠΏΠ°Π΄Π½Ρ‹ΠΌ тСхнологиям
πŸ”Ή
БущСствовала идСологичСская установка Π½Π° тСхнологичСский сувСрСнитСт
πŸ”Ή
Π‘Ρ‹Π»ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π­Π’Πœ "Минск", "Π‘Π­Π‘Πœ")

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ совСтский язык ΠΠ›Π“Π­Πš (1958 Π³.) создавался ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с FORTRAN, Π½ΠΎ для машин "Π‘Ρ‚Ρ€Π΅Π»Π°". Π­Ρ‚ΠΎ Π±Ρ‹Π» Π½Π΅ ΠΊΠ»ΠΎΠ½, Π° ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°!

πŸ” Π“Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ Ρ€Π°Π·Π±ΠΎΡ€ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… языков

1. 1Π‘: ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ β€” "российский COBOL"

Π“ΠΎΠ΄ создания: 1991 (ΡƒΠΆΠ΅ постсовСтский, Π½ΠΎ с совСтской Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ)
Ѐилософия: "БизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° Π²Π°ΠΆΠ½Π΅Π΅ красоты ΠΊΠΎΠ΄Π°"

ВСхничСскиС особСнности:

  • Π“ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΉ язык (ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ + ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ)
  • Жёсткая привязка ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ 1Π‘
  • БобствСнный Π‘Π£Π‘Π” с нСстандартными транзакциями

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΆΠΈΠ²Ρ‘Ρ‚ Π΄ΠΎ сих ΠΏΠΎΡ€?

  • Полная интСграция с российским Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ
  • ΠžΠ³Ρ€ΠΎΠΌΠ½Π°Ρ Π±Π°Π·Π° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ (ΠΎΡ‚ Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΈΠΈ Π΄ΠΎ CRM)
  • Π­Ρ„Ρ„Π΅ΠΊΡ‚ lock-in (миграция слоТнСС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹)

Π›ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚: Когда я Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΡƒΠ²ΠΈΠ΄Π΅Π» ΠΊΠΎΠ΄ 1Π‘, ΠΎΠ½ показался ΠΌΠ½Π΅ Π°Ρ€Ρ…Π°ΠΈΡ‡Π½Ρ‹ΠΌ. Но послС Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌ понимаСшь Π΅Π³ΠΎ ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΡƒΡŽ ΡΠ»Π΅Π³Π°Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, встроСнныС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ экономят сотни строк ΠΊΠΎΠ΄Π°.

2. ΠšΡƒΠœΠΈΡ€ β€” пСдагогичСский экспСримСнт

Π“ΠΎΠ΄ создания: 1985
Ѐилософия: "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ понятным ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π° умноТСния"

Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹:

  • Русскоязычный синтаксис (Ссли ... Ρ‚ΠΎ ... ΠΈΠ½Π°Ρ‡Π΅)
  • Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ исполнСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² (Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎ для 1980-Ρ…!)
  • Жёсткая типизация для обучСния коррСктности

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ:

  • Scratch (Π½ΠΎ ΠšΡƒΠœΠΈΡ€ Π±Ρ‹Π» ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Π΅Π΅)
  • Python с русскими Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PyNub)

ΠΠΎΡΡ‚Π°Π»ΡŒΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ„Π°ΠΊΡ‚: Π’ ΡˆΠΊΠΎΠ»Π°Ρ… Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠšΡƒΠœΠΈΡ€, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ идСально ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ связь Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Π΅Π³ΠΎ выполнСния β€” Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ абстрактный Python.

3. Π”Π ΠΠšΠžΠ β€” язык для космонавтики

Π“ΠΎΠ΄ создания: 1996 (Π½ΠΎ ΠΊΠΎΡ€Π½ΠΈ Π² совСтских Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ…)
Ѐилософия: "Код Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ чСловСчСскиС ошибки"

Π§Ρ‚ΠΎ особСнного:

  • Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· схСмы
  • Использовался Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ "Π‘ΡƒΡ€Π°Π½"
  • ЖёсткиС стандарты оформлСния (Π΄Π°ΠΆΠ΅ Ρ‚ΠΎΠ³Π΄Π° "code style guides"!)

ΠŸΠΎΡ‡Π΅ΠΌΡƒ это гСниально?
Π”Π ΠΠšΠžΠ прСдвосхитил:

  • Low-code систСмы (Mendix, OutSystems)
  • Π”ΠΎΠΌΠ΅Π½Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ языки (DSL)
  • Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Unreal Engine

πŸ’‘ Π£Ρ€ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ

1. Π―Π·Ρ‹ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ

1Π‘ β€” для бизнСса, Π”Π ΠΠšΠžΠ β€” для ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… систСм, ΠšΡƒΠœΠΈΡ€ β€” для обучСния. Ни ΠΎΠ΄ΠΈΠ½ Π½Π΅ пытался Π±Ρ‹Ρ‚ΡŒ "ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ".

2. Локализация ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Русский синтаксис ΠšΡƒΠœΠΈΡ€Π° сниТал Π±Π°Ρ€ΡŒΠ΅Ρ€ Π²Ρ…ΠΎΠ΄Π° β€” сСгодня это Π΄Π΅Π»Π°ΡŽΡ‚ китайскиС языки Π²Ρ€ΠΎΠ΄Π΅ 文言 (Wenyan-lang).

3. ЖёсткиС стандарты = Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ

Π”Π ΠΠšΠžΠ Π΄ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚: строгиС ΠΏΡ€Π°Π²ΠΈΠ»Π° ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ количСство ошибок (Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для Π°Π²ΠΈΠ°Ρ†ΠΈΠΈ ΠΈ ΠΌΠ΅Π΄ΠΈΡ†ΠΈΠ½Ρ‹).

πŸš€ Π‘ΡƒΠ΄ΡƒΡ‰Π΅Π΅: Π΅ΡΡ‚ΡŒ Π»ΠΈ шанс Ρƒ Π½ΠΎΠ²Ρ‹Ρ… российских языков?

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ (Π­Π»ΡŒΠ±Ρ€ΡƒΡ, РАБВ):
βœ…
ΠŸΠ»ΡŽΡΡ‹:

  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с отСчСствСнным "ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ"
  • АкцСнт Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

❌ ΠœΠΈΠ½ΡƒΡΡ‹:

  • Блабая экосистСма
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ killer-feature

ΠŸΡ€ΠΎΠ³Π½ΠΎΠ·: УзкоспСциализированныС языки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π‘Π‘Π˜Π‘ ΠΈΠ»ΠΈ госсСктора) Π²Ρ‹ΠΆΠΈΠ²ΡƒΡ‚, Π½ΠΎ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π½Π΅ смогут Π±Π΅Π·:

  • ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΡΡ‚ΠΈ сообщСству
  • Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… прСимущСств (ΠΊΠ°ΠΊ Ρƒ Rust с Π΅Π³ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ)

πŸ€” Π›ΠΈΡ‡Π½ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅

МСня восхищаСт Π² этих языках Π½Π΅ Π½ΠΎΡΡ‚Π°Π»ΡŒΠ³ΠΈΡ, Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄:

  • 1Π‘ β€” это ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΠ·ΠΌ Π² чистом Π²ΠΈΠ΄Π΅
  • Π”Π ΠΠšΠžΠ β€” инТСнСрная ΡΡ‚Ρ€ΠΎΠ³ΠΎΡΡ‚ΡŒ
  • ΠšΡƒΠœΠΈΡ€ β€” пСдагогичСская ΠΌΡƒΠ΄Ρ€ΠΎΡΡ‚ΡŒ

БСгодня, ΠΊΠΎΠ³Π΄Π° ΠΌΠΈΡ€ помСшан Π½Π° "ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ…" языках, этот ΠΎΠΏΡ‹Ρ‚ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚: ΠΈΠ½ΠΎΠ³Π΄Π° Π»ΡƒΡ‡ΡˆΠΈΠΉ инструмСнт β€” Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ идСально Π·Π°Ρ‚ΠΎΡ‡Π΅Π½ ΠΏΠΎΠ΄ ΠΎΠ΄Π½Ρƒ Π·Π°Π΄Π°Ρ‡Ρƒ.

А Π²Π°ΠΌ доводилось Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с совСтскими/российскими языками? Какой каТСтся самым пСрспСктивным? Π”Π°Π²Π°ΠΉΡ‚Π΅ обсудим! πŸ’¬