てきとう

てきとう

programming

どうでもいいはなし

Pythonスレに貼られていた煽りコピペ Pythonオワタ・・・orz 俺もう乗り換えるわRunning the snippets above, I got the following results:Python 2.5.1: 31.507s Ruby 1.9.0: 11.934sThe Ruby code: ソースは長いので略。*1 折角どっちも入っているのだから、と…

適当にHQ9+インタプリタ

type 'a result = Success of 'a | Failure of string let beers x = let rec bob n = match n with 1 -> print_string "1 bottle of beer on the wall, "; print_endline "1 bottle of beer."; print_string "Go to the store and buy some more, "; Printf…

OCaml始めてみた

Oz挫折(ぉ でOCaml。 Oz出来ないのは関数型弄ってないからだ、という短絡的な考えに基づいている。 OCamlはかなり関数型としてテキトーみたいだからHaskellとかよりは良いかな、と。 Lispでも良いけど、『()多過ぎ』という理由で一度やる気なくしてるんで、…

=

C言語では A=0; B=1; A=B;とするとA=B=1です が、Ozはというと A=0 B=1 A=B同じように書いても %********************** static analysis error ******************* %** %** equality constraint failed %** %** First value: 1 %** Second value: 0 %** Or…

引っかかってる

* と一文字出力したい場合、どうしたら良いんだ… S='*' {Show S}だと '*' になるし、だからと言って {Show *}だと弾かれるし…

引っかかった。その2

整数同士の演算 加算 => {Show 1+2} 結果は3 減算 => {Show 1-2} 結果は-1ではなく~1。*1 乗算 => {Show 1*2} 結果は2 除算 => {Show 1 div 2} 結果は0 他に余りを求めるらしいmodが使える。*2 小数同士の演算 加算 => {Show 1.0+2.0}結果は3 減算 => {Show …

何となくだけど分かってきた

The Oz Programming Interface使う場合 => {Show 'Hello, world!'} %直に書いてFeedでおk。 %ついでに一部ショートカットが使える。System.show -> Showとか。 OPI使わずにネイティブとかにする場合 => functor import System Application %ライブラリのイン…

ちょっとメモ

import Applicationしてプログラムの最後に {Application.exit STATUS}しないと終わらない。*1 無限ループする。 てかスコープの範囲がよく分からないんだけど… てかソースの構造がよく分からないんだけど! *1:STATUS部分は、0なら通常終了、1なら異常終了…

コンパイルとか

普通に引っかかったんでメモしとく。 %ozc -c INFILE -o OUTFILEでINFILEをコンパイルだけしてOUTFILEに。*1 デフォでの拡張子は*.ozf。 %ozc -x INFILE -o OUTFILEでINFILEをネイティブに実行可能なOUTFILEに。 デフォでは拡張子はつかない。*2 で、調べて…