長らくおまたせしました。 (待ってない?) クラスに行こうと思ったのですが、最近関数合成のwordがkernelに昇格して たりするので今回は関数の合成をやりたいと思います。 関数の合成 基本的にFactorはローカル変数を持ちません。 そのため複雑な処理を行う場合には関数の結果をそのまま別の関数に渡してつ ないでいくスタイルになります。 :f ( x -- y ) 1+ ; :g ( x -- y ) dup * ; 1 f g . 4 あるいは 1 [ 1+ ] call [ dup * ] call Factorのプログラムは上記のようにwordをひたすら続ける、すなわち大きな合 成関数を作成する事で実現されています。 上記の例はシンプルですがquotの場合だとcallを呼んでやらないといけないし、 複数の引数をケースもあったりと実際にはそう単純ではありません。 そこでFactorで
アホなのにこんな言語勉強していいものなのか... とりあえず面白そうなので勉強した内容を少しづつ書いていこうと思う。 そもそもFactorって? Zedの所で知った人が多い気がするけど要はプログラミング言語らしいです。 でどんな言語かっていうと強い動的型付けのスタック指向らしいです。 スタック指向ってあまり聞いた事がなかったのですがまあようは仮想スタックマシンの 概念を持ってる言語らしいです。 他にスタック指向言語ってどんなのがあるかっていうとForth、Joyなんかがそうみたい です。 Forthってどんなんだよ?って話にもなりますがForthは 1 1 + みたいなコードを書きます。 (まあFactorもおんなじですけど) なんじゃこれ?って思いますけどスタック指向ではこく書くようです。 スタック指向ではスタックを使うため演算は逆ポーランド記法になるみたいです。 (正確には逆ポーランド
I’ve been involved in the Factor programming language community for about a year now, and am constantly amazed with how productive its contributors are. Large improvements to the language and its libraries are made on a weekly (if not daily) basis, and it’s finally starting to attract some much-deserved attention from the programming community. The problem is, the language is a huge departure from
http://www.33i.co.jp/blog/nakamori/ 皆様↑はご存じですか?弊社期待の若手、中森が更新しているブログです。 技術ネタとそれ以外が半々といったところで、誰が読んでもどこかで楽しめますし 更新頻度も高いので、まだ読んだことがない方は是非!一度ご覧下さい。(これで純米大吟醸一合分くらいかな) そんな彼が昨日更新した記事が http://www.33i.co.jp/blog/nakamori/d20120620 なのですが、本人的には相当の自信作らしく Yammer(社内 SNS)でコメントを求められました。 何か上手いこと返してやろうと悩んでいたのですが、中森くんの先輩技術者、桑田さんに先を越されてしまいました。 さらっと、新卒気分でいるところをdisるあたりが上手すぎます。さすが先輩。 さすがにこれを超えるコメントは出来そうにないので、私は
Factor 0.94 is now available from the Factor website, five months after the previous release, Factor 0.93. Binaries are provided for 10 platforms. As usual, contributors did most of the work. Thanks to Daniel Ehrenberg, Dmitry Shubin, Doug Coleman, Erik Charlebois, Joe Groff, John Benediktsson, Jose A. Ortega Ruiz, Niklas Waern, Samuel Tardieu, Sascha Matzke and everyone else who helped out this t
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く