Dimittis programmandi Crystal linguarum 1.2

Dimissio linguae programmandi 1.2 Crystal divulgata est, cuius tincidunt commoditatem evolutionis in lingua Ruby coniungere conantur cum alta applicatione peractae linguae C proprium. Syntaxis Crystal proxima est, sed non plene compatitur cum Ruby, quamvis nonnulla programmata Ruby sine modificatione currunt. Compilator in Crystal scriptus est et sub Apache 2.0 licentia distribuitur.

Lingua typum static adhibet reprimendo, sine necessitate efficiatur ut rationes variabilium ac methodi argumentorum in codice expresse exprimantur. Crystal programmata in documenta exsecutabilia compilata sunt, cum bracteis aestimandis et codice tempore compilatis generatis. In Crystal programmatibus ligaturae in C. scriptae coniungi potest. Parallelizationis codicis exsecutio exercetur in keyword "spawn" utendo, quod tibi sinit asynchronously curriculum operis currere, sine interclusione principali stamina, sub specie filorum levium quae fibrarum vocantur.

Commodus bibliotheca magnas functiones communes praebet, inter instrumenta processus CSV, YAML, et JSON, componentes ad servientes HTTP creando, et subsidium WebSocket. Per processum evolutionis, convenit uti mandato "crystal fabulae", quod interfaciem (localhost: 8080 per defaltam) efficit ut interactive exsecutionem codicis in lingua Crystal.

Major changes:

  • Facultatem addidit genus classis generica elemento parentis classis assignare. classis Foo(T); finis classis Bar(T) < Foo(T); finem x = Foo x = Bar
  • Macros nunc subscore uti potest ut valorem ignorare in pro loop. {% pro _, v, i in {1 => 2, 3 => 4, 5 => 6} %} p {{v + i}} {% end %}
  • Addidit "file_exists?" modum ad macros. ut reprehendo lima exsistentia.
  • Vexillum bibliotheca nunc 128-bit integros sustinet.
  • Addidit Indexable::Mutabilis(T) modulus cum exsecutione operationum provectorum pro collectionibus ut BitArray et Deque. ba = BitArray.new(10) # ba = BitArray[0000000000] ba[0] = true # ba = BitArray[1000000000] ba.rotate!(-1) # ba = BitArray[0100000000]
  • Addidit XML ::Nodus # spatii nominandi methodum ut extrahendi spatium nominandi specificum ex XML.
  • IO # write_utf8 et URI.encode modos deprecati sunt ac substitui debent per IO # write_string et URI.encode_path .
  • Support of 32-bit x86 architectura in secundo gradu mota est (fasciculi parati facti non amplius generantur). Translatio ad primum gradum subsidii architecturae ARM64 paratur.
  • Opus pergit curare plenam sustentationem pro Fenestra suggestu. Adiecta subsidia pro Fenestra totidem.
  • Involucrum universale macOS additum est, operando tam in machinis cum x86 processoribus quam in apparatu cum Apple M1 chip.

Source: opennet.ru