すいすいSwift
-
Upload
karupanerura-xmp -
Category
Technology
-
view
715 -
download
1
Transcript of すいすいSwift
すいすいSwiftid:karupanerura
最近Swift書いてる
Swiftのよいところ
型安全
let/var (Scalaでいうところのval/var)
(Objective-Cとくらべて) Genericsがある!
魔改造enum
関数型界隈のEither型 みたいなのが作れる
型のあるTupleべんり
structとclassが ちゃんと違う
Optional素晴らしい
Swiftのやなところ
Genericsの実装が雑
class Foo : Bar<Baz>
みたいなのが
できない
で き な い
Genericsの実装が雑
protocol (Javaでいうとこのinterface)
protocolで Genericsが
まともに使えない
protocol Foo<T>
みたいなのが
できない
で き な い
(厳密に言えばこれは嘘で用途によっては使えなくもない中途半端に総称型っ
ぽくするやりかたがなくはない)
あと
型推論がけっこう雑
型推論に失敗すると method not found
method not found なるほど、型が間違ってるんですね?
なるほど、わからん
しかし 良いところもいっぱい
Perlのはなし
Perlのサーバーと通信
JSON RESTful API
JSONを structに
マップしたい
Dictionaryは 型安全でない
structに Mapして 型安全に したい
しかし 全部のstructを書いて
メンテするには 人生は短かすぎる
Mouse
MyClass->meta->get_attribute_list()
DBIx::Schema::DSL
(忘れたけど) テーブル構造取れる
struct 自動生成
人類の夢
夢を追い続けましょう
おわり