Skip to main content

Home/ SmartGuys/ Group items tagged scheme

Rss Feed Group items tagged

Ken Wakita

LispForum * View topic - Interesting Scheme applications - 1 views

  •  
    Scheme で書かれて面白いソフトウェアへのリンク集
Takuya Yoshinaga

Impromptu: Scheme ベースのライブコーディング環境 - 0 views

  •  
    Scheme でアルゴリズム作曲。リアルタイムにコードを記述し実行するためのエディット環境が統合されている。
Ken Wakita

"本物のマクロ"でCのコード行数を半分に! - @IT - 0 views

  •  
    CiSE (C in S-Expression) という Scheme で表現された C 言語のプログラムを利用することで「本当のマクロ」や一級関数を利用することで得られる記述力を示している。
Ken Wakita

R6RS Schemeの実装、syntax-caseなどについて‐ニコニコ動画(9) - 1 views

  •  
    ypsilon Scheme の藤田さんが Shibuya.Lisp でお話しになったときの様子が出ているようです。
  •  
    行けば良かったな、とちょっと後悔しています。見ておきます。
Ken Wakita

Draft: ライブラリ (socket) - Y.FUJITA::NOTEPAD::YPSILON - 0 views

  •  
    Ypsilon の socket 拡張についての解説
Ken Wakita

Structure and Interpretation of Computer Programs - 2 views

  • the view that a system is composed of separate objects is most useful when the state variables of the system can be grouped into closely coupled subsystems that are only loosely coupled to other subsystems
  • the flow of time in the system
  • begin
    • Ken Wakita
       
      なぜ begin が必要なのか? 1. if の各項では一つのことしかできないが、ここでは二つの式を評価したいため 2. 別の解釈はないか?
  • ...3 more annotations...
  • the begin special form
    • Ken Wakita
       
      どうして特殊形式が必要になるのだろうか? 1. Scheme では関数適用の引数の評価順が定まっていない。 2. 代入の場合、代入の順序が重要だから。
  • (define new-withdraw   (let ((balance 100))     (lambda (amount)       (if (>= balance amount)           (begin (set! balance (- balance amount))                  balance)           "Insufficient funds"))))
    • Ken Wakita
       
      一旦、withdraw を書き直した上で、(let ((balance 100) ...) を挿入することを考える。 (define withdraw *1 (lambda (amount) *2 (if (>= ...) ... ...))) *1, *2 の位置のいずれかに挿入するかで大きな違いとなる。 *1 だと lambda の作成時に束縛が作られる。*2 だと lambda の適用時に束縛が作成される。 では、その結果はどのような違いをもたらすのだろうか?
  • This is precisely the message-passing style of programming
    • Ken Wakita
       
      なにをもって message passing と言っているのか?
    • Ken Wakita
       
      1. やりたい機能をメッセージで選択しているということではないか。 2. object は状態とそれをアクセスする手続きをもっている。状態を持った関数として表現されている。 3. メッセージは関数を選択している?
  •  
    SICP 3.1 節
Ken Wakita

ひゃくえんのぶろぐ: gaucheでrandomを使う方法 (Linux) - 0 views

  • goshでの使用方法はgoshで以下のコマンドを実行
    • Ken Wakita
       
      (require 'random) (define (rand) (random 10000000))
  •  
    random は slib に含まれているとのこと
Ken Wakita

srfi bug - Google 検索 - 0 views

  •  
    SRFI のなかのバグについて検索結果
1 - 9 of 9
Showing 20 items per page