Ieviesta programmēšanas valoda Gauntlet, paplašinot Go valodas iespējas.

Tagad ir pieejama pirmā Gauntlet programmēšanas valodas alfa versija — Go valodas papildinājums, kas risina dažas arhitektūras problēmas un pievieno papildu funkcionalitāti. Gauntlet programmas atbalsta visas Go funkcijas, tiek tulkotas Go attēlojumā un integrējas ar esošo Go ekosistēmu bez nepieciešamības pēc saistījumiem. Projekta izstrādātais rīkkopa ir rakstīta F# valodā un tiek izplatīta saskaņā ar GPLv3 licenci. Darbam ar kodu ir nodrošināts VSCode redaktora papildinājums.

Problēmas, kas atrisinātas programmā Gauntlet:

  • Uzmācīga kļūdas izvade, kas saistīta ar neizmantotiem mainīgajiem (Gauntlet pievieno aizvietotājus, piemēram, "_ = a" visiem neizmantotajiem mainīgajiem).
  • Uzpūsts kļūdu apstrādes kods: Gauntlet izmanto vienrindas mēģinājuma instrukcijas "if err != nil" nosacījumu bloku vietā.
  • Uzmācīgs importēšanas un eksportēšanas veids (piemēram, Go pieprasa, lai eksportētie nosaukumi sāktos ar lielo burtu).
  • Nav operatora "thetar". Programmā Gauntlet var izmantot tādas izteiksmes kā "let properWord = @String len(lines) > 1 ? "lines" : "line"".
  • Trūkst pārslēgšanas reģistru sintakses.
  • Paplašinātas "for" cilpas. Programmā Gauntlet var rakstīt "for let _, c in "Hello" {", nevis "for _, c := range "Hello" {".
  • Neparasts piešķiršanas operators (':=' mainīgo vienlaicīgai deklarēšanai un inicializēšanai; '=' jau deklarētu mainīgo vērtību mainīšanai).
  • Nespēja izsaukt funkcijas ķēdē (Gauntlet atbalsta tādus izsaukumus kā 'let trimmedLines = fileContentStrVersion => strings.trimSpace(_) => strings.split(_, «\n»)').

Uzlabotas Gauntlet funkcijas:

  • "When-is" sintakse ir līdzīga switch.case sintaksei, bet tā manipulē ar izteiksmēm.
  • Atbalsts caurulēm (pipe), kas ļauj vērtību nodot caur vairākām izteiksmēm vai funkcijām ķēdē. Piemēram, "10 => add(_, 10) => add(_, 30) => divide(_, 2)".
  • Izteicieni "mēģināt .. ar" un "piespiest .. ar".
  • Izteiksme "ietinošais" tipa aizstājvārdu izveidei (piemēram, "ietinošais Int Dollars").

Avots: opennet.ru

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster