2014-11-01から1ヶ月間の記事一覧

理想の静的型付き言語(2)

さて、Swiftの構文に触発されて静的型付き言語の構文を考えてみる。基本、Swift+Ruby。Sapphireとでも名付けてみようか。 データ型はSwift 制御構文はSwift、ただしif 修飾節は欲しい。 例外構文はRubyがいいと思う、rescueを。 structとclassの違いは、確か…

理想の静的型付き言語?いやもうちょっと。

Swiftの型推論はいい。非常に。オプショナル型への配慮も。でも、Rubyにあるていど慣れた身にとっては、若干惜しいと思うところも。 厳密には言語仕様に含まれないかもしれないが、IO周りが弱い印象。 各種変数の識別子に違いがみえにくいので、@開始ならイ…

Swift Programming: データの構造化

基本データ型を複数組み合わせてデータを構造化することができる文字列; String; "" 配列; Array; [] ハッシュ; Dictionary; [:] タプル; () クラス; class 構造体; struct クロージャ; {(引数) -> 戻り値の型 in 文; return 戻り値} Generics; func 型名(…

Swift Programming: 演算子と式、および制御構造

Swiftの演算子はおよそCに準じる。新たに加わるものもあるし、異なるものもある。演算子は三種類、単項演算子、二項演算子、三項演算子があり、また独自の演算子を定義できる。 この演算子オーバーロードには、{prefix|infix|postfix} operator 演算子名(引…

Swift programming 基礎編

変数宣言,定数宣言,代入と文字列 変数はvar,定数はlet,代入は=で文字列はダブルクオート("") 変数定数は,Scalaではvarとvalだったけど,見間違えやすいよね.これはSwiftさんナイス.文字列はダブルクオートのみでシングルクオートは使わない.1文字の…

Swift programming 事始め: Hello, world!

SwiftでMacOSXアプリケーション開発にはXcode6.1から SwiftでMacOSXアプリケーションを開発するには,Xcode6.1+OSX10.9以上(SDK10.10)が必要である.Xcode6.1はOSX10.10Yosemiteとリリースを同じくしたのだが,Yosemiteリリース前まではApple開発者登録をし…