About On development of Gauche, and other topics related to Lisp/Scheme in general. More details. Author Shiro Kawai, shiro at acm dot org. Recent Entries Caching formatter procedurePipeworksReal numerical functionsPretty print indentationSegmented completionHints for unbound variable error:immutable slot optionSource info propagation with macro expansionUsing Gauche in GitHub ActionsRunning gosh
(追記)まとめ -> Sublime Text 2でGaucheコードを書くために(追記終) Sublime Text 2に乗り換えようにも, REPLが無いエディタじゃLisp書けないよ!というわけでGaucheのREPLをよべるようにした. 他に(デフォルトで)Ruby,Python,Clojure,Haskellもいけるらしいよ! 目次 SublimeREPLのインストール SublimeREPLにScheme用の設定ファイルを追加 使ってみる SublimeREPLのインストール Package Controlでインストールする. コマンドパレットで Package Control: Install Package SublimeREPL すればよい. SublimeREPLにScheme用の設定ファイルを追加 SublimeREPLにGaucheが追加されたため必要なくなった.
Schemeを愛するプログラマ。 Practical Scheme http://practical-scheme.net/ Island Life (blog) http://blog.practical-scheme.net/shiro 書いたり訳したりしたもののフォローアップ 著書 『プログラミングGauche』サポートページ 翻訳書 Shiro:HackersAndPainters: 『ハッカーと画家』サポートページ Shiro:LandOfLisp: 『Land of Lisp』サポートページ Shiro:ProgrammingClojure: 『プログラミングClojure』サポートページ Shiro:ProgrammingClojure2: 『プログラミングClojure 第2版』サポートページ UnixUser, OpenSourceMagazine記事 Shiro:Uni
Gauche(ゴーシュ)は、スクリプトインタプリタとしての使い易さに重点を置いて 開発を行っているR7RS準拠のScheme処理系です。日常業務の中でのちょっとした処理を行う スクリプトを気軽にSchemeで書きたいなあ、という願望のもとに、 起動が速いこと、システムへのアクセスが組み込まれていること、 最初から多国語対応を考慮していること、 リスト処理ライブラリとして他のC/C++プログラムから簡単にリンク可能であること、 などを目標としています。 Gaucheは多くのUnix系プラットフォーム およびWindows上で動作します。 実装されている機能の概要については、 機能のページをご覧ください。 News 詳しい変更はChangeLogをどうぞ。 また、最新の開発状況はGitリポジトリで知ることができます。 2024/1/25 Gauche 0.9.14 リリースノートを参照してくだ
About On development of Gauche, and other topics related to Lisp/Scheme in general. More details. Author Shiro Kawai, shiro at acm dot org. Recent Entries Caching formatter procedurePipeworksReal numerical functionsPretty print indentationSegmented completionHints for unbound variable error:immutable slot optionSource info propagation with macro expansionUsing Gauche in GitHub ActionsRunning gosh
About 南の島のプログラマ。 たまに役者。 Practical Schemeの主。 WiLiKi:Shiro 最近のエントリ 無限cxr高校受験Defense振り返ってみると2019年は色々学んで楽...覚えるより忘れる方が難しい(こともある)眼鏡のつると3DプリンタIris Klein Acting ClassSAG-AFTRA conservatory: Voice Acting創作活動って自分を晒け出さねばならないと...ループを使わずに1から100までMore... 最近のコメント shiro on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/14)1357 on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/01)ベアトリーチェ on ハイポハイポハイポのシューリンガン (2022/04/02)ベアトリーチ
Twitter が OAuth という認証手続きを採用したそうだ。 現在の Basic 認証は近く廃止予定だそうで、 Twitter 関連ソフトは OAuth 対応を余儀なくされている。 OAuth についてとりあげているブログ記事もちらほらと見掛ける。 流行に乗ろうというわけでもないが、 Gauche で OAuth 認証 (コンシューマ側) のコードを書いてみた。 oauth_token とかを取得するあたりまでだけだが、署名の部分だけ使いまわせばあとは特に面倒なこともないだろう。 コンシューマキーやコンシューマ秘密鍵は (当然だが) 各自で取得して欲しい。 (use rfc.http) (use rfc.sha) (use rfc.hmac) (use rfc.base64) (use www.cgi) (use math.mt-random) (use gauche.uvector
絶対にすでに誰かやっていると思いますが、Gaucheを使ってTwitterに投稿するプログラムを書いてみました。 PerlやRuby、Pythonのような、スクリプト的な用途はSchemeが便利です。 ; Twitterに投稿する (use rfc.http) (use rfc.base64) (use rfc.uri) (define (twitter-update status username password) (http-post "twitter.com" (string-append "/statuses/update.json?status=" (uri-encode-string status)) "" :Authorization (string-append "Basic " (base64-encode-string (string-append username
id:yagiey:20100127:1264595558のorマクロを使って次のようなコードを書いたとする。 (let ((tmp 2)) (or #f tmp)) orを素直に展開すると (let ((tmp 2)) (let ((tmp #f)) (if tmp tmp tmp))) ってなって、展開前に意図した結果が得られない。困った。 さらに、次のような場合はどうだろう。 (let ((if list)) (or 1 2)) 同様にorを展開すると (let ((if list)) (let ((tmp 1)) (if tmp tmp 2))) ってなってしまう。これも困った。 でも、実際は両方ともこんな風に展開されず、うまくいく。 それは、名前が衝突しないようにSchemeがうまくやってくれるかららしい。お利口さん。
Lispの一種であるScheme。いくつかある処理系の中でも気軽にスクリプトを書けるGaucheでLispの世界を体験してみよう(編集部) 皆さま、明けましておめでとうございます。本年もよろしくお願いいたします。 さて、今回はGaucheを使って、より大きなプログラムを書いていきます。Lispプログラミングの例題として、パズルのような難しいアルゴリズムを使ったプログラムもありますが、多くの読者の方はリレーショナルデータベース(RDB)をベースにしたWebアプリケーションを作られていると思います。 そこで、今回と次回でWebアプリを書いてみたいと思います。今回はRDBプログラミングを中心に学んでいきます。 Gaucheのデータ型とオブジェクトシステム 今回の主題であるWebプログラミングに入る前に、少しGaucheの基本的な事柄について学んでおきます。 GaucheはLispであり、関数が主
Lispの一種であるScheme。いくつかある処理系の中でも気軽にスクリプトを書けるGaucheでLispの世界を体験してみよう(編集部) 第4回「Gaucheでテンプレートエンジンを作る」では、MVCのビューの部分を作成しました。今回は、継続を使ったコントローラ部分の作成を行い、Webアプリケーションを完成させます。 Webアプリケーションのコントローラの解説に入る前に、プログラムの処理の流れについて少し考えてみます。 例えば、2つの数を入力して足した結果を表示するコンソールアプリケーションであれば、以下のように変数を2つ用意し、2つの数値を入力した後で足した結果を表示するというシンプルなプログラムになります。 (define (console-add) (let ((a 0) (b 0)) (display "Aを入力して下さい: ") (flush) (set! a (read))
新しい Ubuntu に Gauche と Kahua をインストール する機会があったのでメモ Gauche と 必要なライブラリ をインストール $ sudo apt-get install gauche gauche-gdbm gauche-dev gauche-docgauche-gdbm がないと、後で Kahua の make check のときに怒られるので一緒に入れる gauche-dev に入っている、gauche-config gauche-package gauche-install gauche-cesconv とか必要なのでこれも一緒に入れる gauche-doc はどのみち入れる思うので入れておく makeinfo をインストールKahua のコンフィグ時に、無いよ、言われるので入れる $ sudo apt-get install texinfoここ、プログラム
うまくいかない日に仕込むラペ 「あぁ、今日のわたしダメダメだ…」 そういう日は何かで取り返したくなる。長々と夜更かしして本を読んだり、刺繍をしたり…日中の自分のミスを取り戻すが如く、意味のあることをしたくなるのです。 うまくいかなかった日のわたしの最近のリベンジ方法。美味しいラペを…
Gauche のコードを読んで勉強しようという Reading Gauche というプロジェクトに参加している。 そこでは最初ひらメソッドでコードを読んでいたのだ、途中から方針を転換して Gauche VM のインストラクションから構造を把握しようという流れになった。 参加者持ち回りで インストラクションを一つ選び規定のフォーマットでページをまとめる人 インストラクションに関連した関数などをひらメソッドで堀り進める人 まとめをレビューする人 という役割分担で進めていた。 そして今日ついに全てのインストラクションを読み終えた。成果はインストラクション一覧に。 プロジェクトメンバーの yamanetoshi さん、knishii2156さん、naoya_t さん、ココサブさんお疲れ様でした。 続ける工夫 オンラインでの Reading なので何回か停滞しかけた。何とか工夫して乗り切れて良かった
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く