2010-07-01から1ヶ月間の記事一覧
Gaucheでもutil.matchを使えばパターンマッチができますが、括弧が多いのであまり読みやすいとは言えません。 それをなんとかしようと思い、書いてみました。 こんな感じになっています。このマクロを使えば、階乗はこんな感じに書けます。括弧が減るので読…
元は現在進行中のプロジェクトの一部でしたが、ライブラリ化したら便利だと思い、ライブラリとして使えるようにして、 さらに、バージョン管理ソフトの勉強も兼ねてGitHubに投稿してみました。ライブラリは http://github.com/tana/gtts.js ここにあります。…
JavascriptやFlashやPHPなどを生成することができる、ActionScriptに似ているようで少し違うようなプログラミング言語「haXe」を使ってみました。 インストール Ubuntuなら、簡単です。 sudo apt-get install haxe コンパイラはこれでインストールできます。…
この方法はあまり使うべきではないと思いますが、Pure言語で手続き型言語的なプログラムを書く方法として書いておきます。 まず最初に、While関数の定義です。 while expr body = body () $$ while expr body if expr (); = () otherwise;普通に、「exprを実…
例文になるのかどうかはわかりませんが、とりあえず、PureでFizzBuzzをやってみました。 こんなコードです。 check x = "FizzBuzz" if ~(x mod 3) && ~(x mod 5); = "Fizz" if ~(x mod 3); = "Buzz" if ~(x mod 5); = x otherwise; fizzbuzz n = map check (…
前に作ったbotは、ずっと起動していなければならないため不便で、 個人的な都合のために止めてしまっていたため、動作再開のために、レンタルサーバー(land.to)で動作するように改良しました。 仕組みも少し変更しています。 プログラム まず、ソースコード…
GaucheでTwitter APIを使うライブラリ「Gauche-net-twitter」を、レンタルサーバー「land.to」にインストールしてみました。 方法を書いておきます。 「アカウント名」というところは、land.toの自分のアカウント名にします。 「26e0b0e」という部分は、ライ…
GaucheでWebアプリを作ってみたいと思っていましたが、SSHが使える無料のレンタルサーバーが見つからなかったので、 SSHが使えないところ(land.to)にインストールしてみました。 自分のパソコンでコンパイルしたものをアップロードするという方法です。 他の…