Dhall – это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ: JSON + Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ + Ρ‚ΠΈΠΏΡ‹ + ΠΈΠΌΠΏΠΎΡ€Ρ‚.

ИзмСнСния:

  • Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅ поддСрТиваСтся старый Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ синтаксис Optional.
  • Π—Π°ΠΏΡ€Π΅Ρ‚ Π½Π° суррогатныС ΠΏΠ°Ρ€Ρ‹ ΠΈ Π½Π΅-символы.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово toMap для создания ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… ассоциативных списков ΠΈΠ· записСй.
  • Π‘Π΅Ρ‚Π°-нормализация: ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° сортировка ΠΏΠΎΠ»Π΅ΠΉ записСй.

Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ:

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΏΡƒΡ‚Π΅ΠΉ ΠΊΠ°ΠΊ мСстополоТСния – Location.
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ всС RFC3986-совмСстимыС URL.
  • Появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ добавлСния ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΊ пустым спискам.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ‚ΠΈΠΏ Map ΠΈ слуТСбныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Prelude.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ…Π΅ΡˆΠ° для ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ².
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° скрытых escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ.
  • Π’ Prelude Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ стандартноС прСдставлСниС для слабо Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ JSON.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Prelude/Map для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ².
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ Prelude/XML.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru