“
”
8):
We love Ruby's efficiency for writing code.
We love C's efficiency for running code.
We want the best of both worlds.
We want the compiler to understand what we mean without having
to specify types everywhere.
We want full OOP.
Oh, and we don't want to write C code to make the code run faster.
Slide 4
Slide 4 text
# 矦僒 HTTP ⠿剪㐼
require "http/server"
server = HTTP::Server.new(8080) do |request|
HTTP::Response.ok "text/plain",
"Hello world, got #{request.path}!"
end
puts "Listening on http://0.0.0.0:8080"
server.listen
㥶姽鸏菛
Slide 5
Slide 5 text
# 矦僒 HTTP ⠿剪㐼
require "http/server"
server = HTTP::Server.new(8080) do |request|
HTTP::Response.ok "text/plain",
"Hello world, got #{request.path}!"
end
puts "Listening on http://0.0.0.0:8080"
server.listen
㥶姽鸏菛
# Ruby 괐呔鏽鍑
䒸Ⰵⴅ䒭䏨
䒊用 Server 暟⟝
㼩倴䨾剤锞宠㔐⫄ HTTP 200 ⟃⿻Ⰹ㺂
곏爚鎝䜂
㉖ Server
Slide 6
Slide 6 text
Code/junk/crystal > $ > crystal http_server.cr
Listening on http://0.0.0.0:8080
㥶姽鸏菛
涮鹎䏞
ü $SZTUBM湡➠捀 "MQIBꥣ媯
ˋˋ 铃鎊垦彋⿻ TUEMJC 㼿㖈锅侮⚥
ü 䊺㸤䧭荈莊
ˋˋ 植㖈〳⟃欽 $SZTUBM管陼 $SZTUBM管陼㐼✫
ü湡〫佅䴂-JOVY⿻.BD049禺窡
ˋˋ'SFF#4%䊺㸤䧭⡎劢ざ⢘荛♳康
Slide 31
Slide 31 text
罌
ü $SZTUBM㸽倰笪畀
• IUUQDSZTUBMMBOHPSH
ü (PPHMF(SPVQ
• IUUQTHSPVQTHPPHMFDPNGPSVNGPSVN
DSZTUBMMBOH
ü *3$$IBOOFM
• DSZTUBMMBOH !JSDGSFFOPEFOFU
Slide 32
Slide 32 text
$3:45"-58
ü 姻넓⚥俒荩抓缺陼鎙ⷔ
• IUUQTHJUIVCDPNDSZTUBMUXDSZTUBM
UXHJUIVCJP
ü $SZTUBM58(JUUFS
• IUUQTHJUUFSJNDSZTUBMUXDSZTUBM
UXHJUIVCJP
ü $SZTUBM⚥俒笪畀
• IUUQDSZTUBMUXHJUIVCJP