[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 08/19 08:36 / Filesize : 129 KB / Number-of Response : 494
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Perl,Python,PHP】LL バトルロワイヤル 25【JavaScript】



265 名前:153 mailto:sage [2012/08/16(木) 17:59:30.07 ]
>>261
>ラムダの文法を def 1; end にして、 ....(以下、省略)

構文の簡潔さという意味では、>>83で紹介したSML(Standard ML)が理想に近いのではないかと
【ラムダ式】   fn hoge x y = <expr>
【条件分岐式】  if <expr1> then <expr2> else <expr3>
【多分岐式】   case <expr> of <pat1> => <expr1> | <pat2> => <expr2> | ....
【代入(束縛)】 val x = <expr>
【関数定義】   fun fuga x y = <expr>
【局所宣言式】  let val x = <expr> fun fuga x y = <expr> in <expr>
【モジュール定義】structure bar = struct <declarations> end
構文要素が必ず予約語で始まっていることがポイントになる
また ;(セミコロン)は演算子であり、式「a ; b」は(aを捨てて) b の評価値を返すという意味になる
結果として言語仕様はコンパクトにまとまっているので習得が容易であり、
しかも言語全体の公式な形式的定義が存在するという特異な存在となっている

・Amazon.co.jp: The Definition of Standard ML: 洋書
 www.amazon.co.jp/The-Definition-Standard-Robin-Milner/dp/0262631814/

>もしJSにブロックスコープがあったなら、かなり良い言語になりえたんだがな。

これは同感だね
さらに条件分岐(if や switch)が文(statement)ではなく式(expression)であることも大切だと思う






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<129KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef