เบเบฒเบเบเปเบญเบเปเบเบฅเปเบเบฅเบก Crystal 1.5 เปเบเปเบเบทเบเบเบฑเบเบเบตเบกเบกเบฒ, เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบตเปเบเบฐเบเบฒเบเบฒเบกเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบงเบฒเบกเบชเบฐเบเบงเบเบชเบฐเบเบฒเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบเบเบฒเบชเบฒ Ruby เบเบฑเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบชเบนเบเบเบญเบเบเบฒเบชเบฒ C. syntax เบเบญเบ Crystal เปเบกเปเบเบขเบนเปเปเบเปเบเบฑเบ, เปเบเปเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบ Ruby, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฒเบเปเบเบเบเบฒเบ Ruby เบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฑเบเปเบเบ. เบฅเบฐเบซเบฑเบ compiler เปเบกเปเบเบเบฝเบเปเบ Crystal เปเบฅเบฐเปเบเบเบขเบฒเบเบเบฒเบเปเบเปเปเบเบญเบฐเบเบธเบเบฒเบ Apache 2.0.
เบเบฒเบชเบฒเปเบเปเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเบชเบฐเบเบดเบ, เบเบฐเบเบดเบเบฑเบเปเบเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฅเบฐเบเบธเบเบฐเปเบเบเบเบญเบเบเบปเบงเปเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเปเบเปเบเบฝเบเปเบเบฅเบฐเบซเบฑเบเบขเปเบฒเบเบเบฑเบเปเบเบ. เปเบเบเบเบฒเบ Crystal เบเบทเบเบฅเบงเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเปเบเปเบเบฅเปเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป, เบเปเบงเบเบเบฒเบเบเบฐเปเบกเบตเบเบกเบฐเบซเบฒเบเบฒเบเปเบฅเบฐเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบก. เปเบเปเบเบเบเบฒเบ Crystal, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบเบทเปเบญเบกเบเปเปเบเบฒเบเบเบนเบเบกเบฑเบเบเบตเปเบเบฝเบเปเบ C. เบเบฒเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฐเบซเบฑเบเปเบกเปเบเบเปเบฒเปเบเบตเบเปเบเบเปเบเปเบเปเบฒเบซเบฅเบฑเบ "spawn", เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบทเปเบเบซเบฅเบฑเบเปเบเบ asynchronously, เปเบเบเบเปเปเบกเบตเบเบฒเบเบชเบฐเบเบฑเบเบชเบฒเบเบซเบผเบฑเบ, เปเบเบฎเบนเบเปเบเบเบเบญเบเบเบฐเบเบนเปเบเบตเปเบกเบตเบเปเปเบฒเบซเบเบฑเบเปเบเบปเบฒเบเบตเปเปเบญเบตเปเบเบงเปเบฒเปเบชเบฑเปเบเปเบ.
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบเบชเบฐเบซเบเบญเบเบเบธเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบญเบเบซเบเปเบฒเบเบตเปเบเบปเปเบงเปเบ, เบฅเบงเบกเบเบฑเบเปเบเบทเปเบญเบเบกเบทเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบ CSV, YAML, เปเบฅเบฐ JSON, เบญเบปเบเบเบฐเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ HTTP, เปเบฅเบฐเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ WebSocket. เปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฒเบโเบเบฐโเบเบงเบโเบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒโ, เบกเบฑเบโเปเบเบฑเบโเบเบฒเบโเบชเบฐโเบเบงเบโเบเบตเปโเบเบฐโเบเปเบฒโเปเบเปโเบเปเบฒโเบชเบฑเปเบ "crystal playโ"โ, เปเบเบดเปเบโเบชเปเบฒเบโเบเบฒเบโเปเบเปโเบเบญเบโเบเบญเบโเปเบงเบฑเบโเปเบโเบโเป (localhost:8080 เปเบเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโ) เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบเปโเบเบญเบโเบเบญเบโเบฅเบฐโเบซเบฑเบโเปเบโเบเบฒโเบชเบฒ Crystalโ.
เบเบฒเบเบเปเบฝเบเปเบเบเบเบปเปเบเบเป:
- เบเบนเปเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบเปเปเบเบตเปเบกเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบเบญเบเปเบเปเบเบญเบเบเบทเปเบเบฒเบเปเบเปเบเบฝเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเปเบกเบตเบเบปเบงเบเบปเบเปเบฅเบฐเปเบเบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบกเบฑเบ. เบเปเบฒเบกเบตเบเบทเปเบเปเปเบเบปเบเบเบฑเบ, เบเบฝเบงเบเบตเปเบกเบตเบเบฒเบเปเบเบทเบญเบเบญเบญเบ: เบซเปเบญเบเบฎเบฝเบ abstract FooAbstract abstract def foo(number : Int32): Nil end class Foo < FooAbstract def foo(name: Int32): Nil p name end 6 | def foo(name : Int32): Nil ^โ เบเบณเปเบเบทเบญเบ: เบเบฒเบฃเบฒเบกเบดเปเบเบตเบเบณเปเปเปเบ 'เบเบทเป' เบเบปเบเบเบฑเบเบเบฒเบฃเบฒเบกเบดเปเบเบต 'เบเบณเบเบงเบ' เบเบญเบเบงเบดเบเบตเบเบฒเบ overridden FooAbstract#foo(number : Int32), เปเบเบดเปเบเบกเบตเบเบทเปเบเปเบฒเบเบเบฑเบ เปเบฅเบฐเบญเบฒเบเบชเบปเปเบเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบฒเบเบเปเบฒเบเบเบญเบเบเบทเป.
- เปเบกเบทเปเบญเบเปเบฒเบเบปเบ argument เปเบซเปเบเบฑเบเบงเบดเบเบตเบเบฒเบ untyped เบเบฑเบเบเปเบฒเบเบญเบเบเบปเบงเปเบ, argument เบเบฐเบเบธเบเบฑเบเปเบเปเบเบทเบเบเปเบฒเบเบฑเบเบเบฑเบเบเบฐเปเบเบเบเบญเบเบเบปเบงเปเบเบเบฑเปเบ. class Foo @x : Int64 def initialize(x) @x = x # เบเบฒเบฃเบฒเบกเบดเปเบเบต x เบเบฐเบเบทเบเบเบดเบก @x end end
- เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเบตเปเบกเบเปเบฒเบเบฑเบเบเบฒเบเปเบชเปเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบญเบเบงเบดเบเบตเบเบฒเบเบซเบผเบท macro. def foo(@[MaybeUnused] x); เบเบปเบ # เบเบปเบเบฅเบปเบ
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบเบปเบเบเบตเปเปเบเบฑเบเบเบปเบงเบเบตเปเบงเบฑเบเปเบฅเบฐเบเบทเปเปเบ tuples. KEY = "s" foo = {s: "String", n: 0} เปเบชเป foo[KEY].size
- เปเปเป File#delete? เบงเบดเบเบตเบเบฒเบเปเบเปเบเบทเบเปเบเบตเปเบกเปเบชเป File API เบชเบณเบฅเบฑเบเบเบฒเบเบฅเบถเบเปเบเบฅเป เปเบฅเบฐเบฅเบฒเบเบเบทเป. เปเบฅเบฐ Dir#delete?, เปเบเบดเปเบเบชเบปเปเบเบเบทเบ false เบเปเบฒเปเบเบฅเปเบซเบผเบทเปเบเปเบฅเบเบฐเบเปเบฅเบตเบซเบฒเบเปเบ.
- เบเบฒเบเบเบปเบเบเปเบญเบเบงเบดเบเบตเบเบฒเบ File.tempfile เปเบเปเบฎเบฑเบเบเบงเบฒเบกเปเบเบฑเปเบกเปเบเบ, เปเบเบดเปเบเปเบเบเบฑเบเบเบธเบเบฑเบเบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเบปเบงเบญเบฑเบเบชเบญเบ null เปเบเปเบเบงเบเบตเปเปเบเบฑเบเบเบทเปเปเบเบฅเป.
- เปเบเบตเปเบกเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก NO_COLOR, เปเบเบดเปเบเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเบฒเบเปเบเบฑเปเบเบชเบตเปเบ compiler เปเบฅเบฐ interpreter output.
- เบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบฎเบนเบเปเบเบเบเบฒเบเบเบฒเบชเบฒเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru