Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

schemeに関するrindenlabのブックマーク (3)

  • Gaucheでシェルスクリプト的な何かを書くための、キモいツール書いた - 日記を書く [・w・] はやみずさん

    Gaucheってそのままだとシェルスクリプト的なものををちょっと書いたりする用途にはあんまり向いてなくて、普通にシェルスクリプト書いたりruby使ったりしてたんだけど、そろそろgaucheでやりたいじゃん、という気分になってきた。用途からすると、似たようなライブラリを誰か書いていてもいい気がするけれど、調べるのも面倒なので自分で書いてみた。ついでにそのライブラリをデフォルトで利用できる状態にした上に、初期化ファイルを読みこんでgoshを起動するgoshellというコマンドをつくった。 まず、予め使いたいシェルのコマンドを $HOME/.goshellrc に登録する。とりあえず mkdir, ls, wget あたりを登録するときは、こんな感じ。 (define-commands mkdir ls wget) さて、例えば http://foo.com/[000-999].jpg という1

    Gaucheでシェルスクリプト的な何かを書くための、キモいツール書いた - 日記を書く [・w・] はやみずさん
  • 超!Gauche入門

    簡単なプログラムを書いてみよう! Gauche(Lisp/Scheme)はとてもシンプルなプログラミング言語です。まずは乱数を使いジャンケンの手(Guu、Choki、Pa)を表示するプログラムを書いてみましょう。リスト1は比較ためにJavaで同じプログラムを書いたものです。リスト2がGaucheのプログラムです。 Gaucheの文法 まずは、Gaucheのプログラムの文法を簡単に説明していきましょう。 数値0.33や文字列"Guu"はJavaと同じくリテラルです。()で括られたものは式で、カッコの中の最初の要素は関数名、それ以外は関数への引数になります。 ( また、;からはじまる行はコメントになります。ではリスト2のプログラムについて上から解説していきましょう。 2行目はsrfi-27という乱数のライブラリを読み込んでいます。4~7行目はguu-choki-paという名前の関数を定義してい

  • Gauche - A Scheme Implementation

    Gauche(ゴーシュ)は、スクリプトインタプリタとしての使い易さに重点を置いて 開発を行っているR7RS準拠のScheme処理系です。日常業務の中でのちょっとした処理を行う スクリプトを気軽にSchemeで書きたいなあ、という願望のもとに、 起動が速いこと、システムへのアクセスが組み込まれていること、 最初から多国語対応を考慮していること、 リスト処理ライブラリとして他のC/C++プログラムから簡単にリンク可能であること、 などを目標としています。 Gaucheは多くのUnix系プラットフォーム およびWindows上で動作します。 実装されている機能の概要については、 機能のページをご覧ください。 News 詳しい変更はChangeLogをどうぞ。 また、最新の開発状況はGitリポジトリで知ることができます。 2024/4/23 Gauche 0.9.15 リリースノートを参照してくだ

  • 1