タグ

Schemeに関するmomo_devのブックマーク (13)

  • Impromptu: Scheme ベースのライブコーディング環境 - Radium Software

    Impromptu は Andrew Sorensen 氏によって作成されたライブコーディング環境だ。言語としては Scheme をベースとしており,それに映像や音楽を扱うためのライブラリ群と,リアルタイムにコードを記述し実行するためのエディット環境が統合されている。 実際に触ってみると,関数型言語とライブコーディングの親和性が,なかなか良いことが分かってくる。エディターの出来も良く,リアルタイムにコードを書きつつ実行するという作業をスムースに流れるようサポートしてくれる。 上のビデオでは, Impromptu のサンプルプログラムを参考にしつつ,簡単なアルゴリズム作曲のコードを組んでみた。ちなみに,ビデオ中に登場する "my:play" 等の関数は,作業を簡略化するためにあらかじめ用意しておいた関数なので悪しからず。 いくつかのデメリットもあるものの(最大の弱点は Mac OS 版しか存

    Impromptu: Scheme ベースのライブコーディング環境 - Radium Software
  • ちょっと息抜き GaucheでXMLから内容を抽出する - ねこじたclockwork

    XPathが使えますよ(SXPath)。 (use rfc.http) (use sxml.ssax) (use sxml.sxpath) (let-values (((status head body) (http-get "zip.ricollab.jp" "/5340026"))) (let ((xml (call-with-input-string body (cut ssax:xml->sxml <> '((xhtml . "http://www.w3.org/1999/xhtml")))))) ; //xhtml:dd[@class = 'address'] ((sxpath '(// (xhtml:dd (@ (equal? (class "address")))))) xml)))gosh> ((xhtml:dd (|@| (class "address")) (xhtml

    ちょっと息抜き GaucheでXMLから内容を抽出する - ねこじたclockwork
  • http://shibuya.lisp-users.org/2009/01/30/sltt-2/

  • http://tips.lisp-users.org/scheme/

  • Scheme:使いたい人のための継続入門

    使いたい人のための継続入門継続渡し形式call/ccは普通の関数call-with系関数call-with-procedurecall-with-continuation-procedurecall-with-current-continuation評価順序と継続call/ccパズルお手元マルチスレッド部分継続reset/pcとcall/pc環境破壊と部分継続部分継続の使用法PRINT-AND-NEXT-REPL議論質問お手元マルチスレッドのサンプルプログラムについて 使いたい人のための継続入門 とりあえず殴り書き。 くどかったり冗長な文章になってたり、重複してたり、間違ってたり、 おおいなる勘違いをしてたり、恥をカいてたりするかもしれないけどご愛敬。 藁をもつかみたい気持ちで継続を使えるようになりたい人は読んでみてください。 ただし所詮は藁です。(w 継続渡し形式 例によって階乗fact

    Scheme:使いたい人のための継続入門
  • Shibuya.lisp

    Mahjong Ways 3 adalah permainan slot online yang menarik yang menghidupkan permainan ubin klasik Tiongkok dengan sentuhan modern. Dikembangkan oleh PlayStar, game ini menawarkan pengalaman unik dan menarik dengan sistem pembayaran kluster dan gulungan berjatuhan. Gambaran Umum Permainan Gameplay dan Fitur Mahjong Ways 3 menonjol dengan mekanisme permainan inovatifnya: Fitur Bonus Permainan ini men

  • うはwww Mosh で Grass 実装したwwww - higepon blog

    ちょっと草植えときますね型言語 Grassを Mosh で実装しました。 _, ._ ( ・ω・) んも〜 ○={=}〇, |:::::::::\, ', ´ 、、、、し 、、、(((.@)wvwwWWwvwwWwwvwwwwWWWwwWw wWWWWWWwwwwWwwvwWWwWwwvwWWW 実行の様子 ; w を表示 (grass-eval "wWWwwww" e0 d0) => w ; 1 + 1 の答えを w の数で表示 (grass-eval "wwWWwv wwwwWWWwwWwwWWWWWWwwwwWwwv wWWwwwWwwwwWwwwwwwWwwwwwwwww" e0 d0) => ww ; 無限の草 (grass-eval "無限に草植えときますねwWWwwwwWWww" e0 d0) => wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

    うはwww Mosh で Grass 実装したwwww - higepon blog
  • Gaucheをはじめてみませんか?

    Gaucheとは 連載では、今注目のプログラミング言語「Gauche」について解説しながら、簡単なWebアプリを作っていきます。Gaucheとは、ハワイ在住の日ハッカー「川合 史朗」さんが作ったLispの一種である、Schemeの処理系です。オープンソースで開発されています。 Gaucheの特徴は、Perlのように気軽に使える軽い処理系でありながら、正規表現、CommonLisp風オブジェクトシステムなど、Scheme標準にはない拡張機能や豊富なライブラリを持ち、実用的なプログラミングが行える点です。 最近「Gauche」に関するも出版され、「第4回:都内大手3書店の3月ベスト3発表!(http://www.thinkit.co.jp/article/49/4/2.html)」でも紹介されているように売れ行きも好評です。それは、なぜでしょうか? 筆者はLisp、特にSchemeの持

  • vimを使ってSchemeのコードを書いている方に質問です。…

    vimを使ってSchemeのコードを書いている方に質問です。 『プログラミングGauche』というを購入しSchemeに取り組み始めました。 中で「Emacsを使うと便利」と大きく取り上げられてノウハウの説明がされているのですが、 vimでも「これを知っておくと快適にコーディングできるよ。」というコツやデバッグ方法など があれば教えてください。括弧の書き順など何でも構いません。 【書籍で紹介されている機能"EmacsからGaucheを使う"】 http://karetta.jp/book-node/gauche-hacks/004640 下記プラグインは導入しております。 【式の評価】 http://d.hatena.ne.jp/ns9tks/20080115/1200416097 【Gauche対応のシンタックス】 http://e.tir.jp/wiliki?vim%3Aschem

  • 第2回:超!Gauche入門に取り組んだ - Guyon Diary

    Gauche入門の第2回が公開されたようですので、取り組んでみました。 なにはともあれ、実際にやってみよう!!というノリで(^^; 【第2回:超!Gauche入門】 http://www.thinkit.co.jp/article/74/2/ サンプルコードから文法の解説をしていくという形で進んでいく形でした。 まずはじゃんけんを表示するプログラムでJavaとSchemeのコードを比較するというものです。 [じゃんけんコードサンプルの引用] ;;; じゃんけんプログラム (use srfi-27) (define (guu-choki-pa r) (cond ((< r 0.33) "Guu") ((< r 0.66) "Choki") (else "Pa"))) (define (jyanken) (print (guu-choki-pa (random-real)))) (dotime

    第2回:超!Gauche入門に取り組んだ - Guyon Diary
  • vim:scheme.vim

    すいません、最近更新できてません。 以下のリンクのがオススメ。 http://d.hatena.ne.jp/aharisu/20120430/1335762494 http://d.hatena.ne.jp/lemniscus/20120409/1333942456 scheme.vimダウンロードリポジトリhistory概要自動インデントルールTODO生成手順連絡 scheme.vim vim用の、gauche対応のシンタックスファイル。 gaucheの標準モジュールの束縛全てのインデント/カラーリングに対応。 使う際には、下の方の「概要」のところを見て、is_gauche変数をセットしてください。 ダウンロード http://legacy.tir.jp/scheme.vim (2011/01/12 09:27:18 JST更新) リポジトリ https://github.com/aya

  • Scheme 入門 1. Scheme 処理系のインストール

    1. Scheme のすすめ Scheme を使うと、 美しいコードを書くことができます。 プログラミングが楽しくなります。 これが Scheme を習う唯一の理由です。 Scheme を使って実用的なプログラムを書こうとするとあてが外れるでしょう。 しかし、優秀なハッカーは Scheme 好きが多いので、Scheme を習っておいて損は無いと思います。 実際、最も優れたコンピュータ科学の教科書の1つである Structure and Interpretation of Computer Programs (SICP) 日語訳:計算機プログラムの構造と解釈 のプログラム例も Scheme で書かれています。 また、GNU は拡張言語に guile という Scheme を採用しています。 guile は MS-Word や Excell のマクロのようなもので、 簡単なスクリプトで、アプ

  • Arc's Out

    29 January 2008 We're releasing a version of Arc today, along with a site about it at arclanguage.org. This site will seem very familiar to users of Hacker News. It's mostly the same code, with a few colors and messages changed. Arc is still a work in progress. We've done little more than take a snapshot of the code and put it online. I spent a few days cleaning up inconsistencies, but it's still

  • 1