タグ

schemeに関するnitro_idiotのブックマーク (21)

  • 「Scheme」という名の由来

    ここだけ引用してもアレですが。。 Scheme 過去◇現在◇未来 → リンク切れてますね。代わり→ https://gist.github.com/legokichi/49342f7aeb22c898b17e6829d6975438 英語でPlannerはプランする何かです。Conniverはスニーキー(こそこそする、卑劣)なプランナーです。だから、もっとスニーキーなプランナーを何と呼ぼうか。そりゃ、スキーマー(陰謀家、策略家)だ。それで、Schemerとつけたのです。 残念ながら、我々は60年代に設計されたOSを使っていたので、すべてのファイル名は6文字以下でなければなりませんでした。それで、ファイル名SCHEMERは最初の6文字だけに切り捨てられました。 概略 MIT に Carl Hewitt と Gerry Sussman という聡明な二人が競い合ってプログラミング言語を実装してい

  • Lisp講義1

    PPL 2016 における講演。Haskell Symposium 2015 で発表した Kiselyov & Ishii の同名論文の解説スライド。

    Lisp講義1
    nitro_idiot
    nitro_idiot 2013/09/18
    クロージャ、末尾再帰まで言及した素晴らしいScheme講義
  • 10LISP '00 (2013/08/03 13:00〜)

    注意 現在X(旧Twitter)でのソーシャルログインができない事象を確認しています。事前にX(旧Twitter)側で再ログインした上でconnpassのソーシャルログインを行うか、 「ユーザー名(またはメールアドレス)」と「パスワード」の組み合わせでのログインをお試しください。合わせてFAQもご確認ください。 お知らせ 2024年9月1日よりconnpassサービスサイトへのスクレイピングを禁止とし、利用規約に禁止事項として明記します。 9月1日以降のconnpassの情報取得につきましては イベントサーチAPI の利用をご検討ください。 お知らせ connpassではさらなる価値のあるデータを提供するため、イベントサーチAPIの提供方法の見直しを決定しました。2024年5月23日(木)より 「企業・法人」「コミュニティ及び個人」向けの2プランを提供開始いたします。ご利用にあたっては利用

    10LISP '00 (2013/08/03 13:00〜)
    nitro_idiot
    nitro_idiot 2013/07/13
    Scheme入門イベント @ 渋谷
  • Scheme勉強会をやります! - (define -ayalog '())

    こんにちは。あやぴーです。 唐突ですが、Scheme勉強会を都内でやりたいと考えています。 というか、やります!!ほぼ確実に。*1 なので、ちょっと今考えていることを書きだしてちょっと反応を貰えたら嬉しいなと思っています。 経緯 【質問】都内で土日何処かでScheme勉強会やるとしたら参加したい(する)人っていますか? 2013-07-10 21:22:02 via web 僕がSchemeの勉強会やりたいのは、「触ってみたいけど、よく分からないし〜」っていう人がいたら一緒に勉強したりしたいなーって思っているからで、後々言語仕様とかにも踏み込みたいとは思ってたりはするんですよねー。r7rsとか。 2013-07-10 21:42:00 via web と、こんな感じです。 東京に来て早くも4ヶ月目ですが、勉強会が多いわりにLisp系の勉強会が少ないというか、毎月Lisp Meet Upがあ

  • Realm of Racket

    Available in print and eBook now! Check out our latest news! Find us on No Starch and Amazon! View a sample chapter from our book!

  • はじめてのRacket(の#lang)

    Lisp Reader Macro Advent Calendar 2012 の5日目の記事です。 この記事では、プログラミング言語 Racket を簡単に紹介してみます。 Racket は、Scheme(Lisp)をベースとしたプログラミング言語です。 WindowsでもLinuxでも実行できて、GUIアプリケーションも作れます。 もともとPLT Schemeという名前でしたが、色々あってRacketという名前になったようです。 (参考:http://racket-lang.org/new-name.html) どうせならもっとググりやすい名前にしてほしかったなーと思わないでもないです。 インストール方法は公式サイトを見ていただくとして、 まず最初に典型的な入門プログラム、Hello Worldを書いてみましょう。 #lang algol60 begin printsln(`hello

    nitro_idiot
    nitro_idiot 2012/12/05
    "プログラミングRacket" やばい
  • GoLio

    GoLio is a Lisp dialect implemented in OCaml. The syntax, semantics and library procedures are a subset of R5RS, with one important addition: a Go-like concurrency model. Yet another Lisp interpreter ... > (define (curry func arg1) (lambda (arg) (apply func arg1 (list arg)))) > (map (curry + 2) '(1 2 3 4)) (3 4 5 6) ;; just plain old s-expressions > (letrec ((even? (lambda (n) (if (= 0 n) #t (odd?

    nitro_idiot
    nitro_idiot 2012/11/19
    OCamlで実装されたScheme方言
  • Riastradh's Lisp Style Rules

  • Gay Lisp

    JoinGay Lisp is open source and we need your help! Can you: Make the terminal UI run in Internet Explorer 8 so we don’t have to redirect to the mobile site?Replace the trampoline with a JavaScript code generator?Eliminate the parser?Write better error messages?Check out the TODO for more ideas. Gay LispWhat is Lisp/Scheme?Lisp is one of the oldest and most influential programming languages. Kind o

    nitro_idiot
    nitro_idiot 2012/04/17
    ブラウザで動くScheme (R5RS)
  • いかにしておっぱい画像をダウンロードするか~2012 Scheme(Gauche)編 - 円環は無慈悲な理の女王

    便乗! 便乗ゥ! いかにしておっぱい画像をダウンロードするか〜2012 - ゆーすけべー日記 D言語でいかにしておっぱい画像をダウンロードするか〜2012 - Gist いかにしておっぱい画像をダウンロードするか~2012 Haskell編 - 厨二病患者のプログラミング入門 いかにしておっぱい画像をダウンロードするか~2012 Dart編 - yutopp’s blog Scheme はまだ無かった気がしますね。 クエリは -query おっぱい という感じで指定します。 ここから補足。Windows で動かす場合は、いくつか修正を入れる必要があります。 まず、Windows のコンソールはあれがあれなのであれをあれする必要があります。具体的には、(use gauche.convchar) を頭に入れて、34行目あたりを ;(“Query” ,(uri-encode-string que

  • Rails3.1の初期化プロセスを細かく追いかけたRailsGuidesの記事を和訳したよ:ミームの死骸を越えてゆけ

    This domain may be for sale!

    Rails3.1の初期化プロセスを細かく追いかけたRailsGuidesの記事を和訳したよ:ミームの死骸を越えてゆけ
  • 2012年が明けたので書き初めしました。lispで。

    明けましておめでとうございます。書き初めしました。lisp(というかscheme(というかgauche))で。辰年なので図形言語でドラゴン曲線を描くべきかとも思いましたが書き初めにしました。元ネタはこちら。 参考 参考にしたのはこちら Common Lispで書き初め « 週記くらい@日 Gauche-gd リファレンスマニュアル Gauche-gdは仕事でも使っていたので、一部流用しつつ。 使い方 コマンドにしたので、下記のように使えます。 フォントはここと同じものにしました。 青柳隷書しも gauche 0.9.2以降で動きます。最後の「あけおめ」のように別のfontでもOK。 $ kakizome "吾唯足知" "ばるばろう" /home/valvallow/.fonts/opentype/aoyagireisyosimo/aoyagireisyosimo.otf | hd -C

    2012年が明けたので書き初めしました。lispで。
    nitro_idiot
    nitro_idiot 2012/01/18
    あけおめー。
  • About Scheme

    (2006年11月21日に開催した Lisp セミナー 後の懇親会に出席して) 先日のセミナーのあと、懇親会で何人かの方に 「Scheme についてどう思うか?」を聞かれました。 わたしは何を隠そう、初めて Scheme を知ったとき最終兵器を手に入れたような気分になった者の1人です。 もうこれで他のプログラミング言語を学ぶ必要はない、とまで思ったものです。 幸い、それが大間違いだったことにほどなく気がつき、 いまでは Scheme には ALGOL としての期待しか持っていません。 端的に言ってしまえば Scheme は Lisp ではないです。 この2つを混同するのは味噌糞いっしょ、ってやつで、つつしむべきです。 Confusing Common Lisp and Scheme is permissible once in a human life. -- Erik Naggumなぜか

  • “本物のマクロ”でCのコード行数を半分に! - @IT

    2009/09/07 毎年夏に開催される軽量プログラミング言語(LL:Lightweight Language)をテーマにした「LLイベント」。第7回目となる「LLTV」が、2009年8月29日に東京・中野で開催された。この記事ではプログラムの一部、「大改善!!劇的ビフォーアフター」をレポートする。前編では、Rubyによるfortuneコマンドの“増築”と、Firefox拡張によるslコマンドの実装というネタ系発表をレポートした。中編となる記事では、C言語にLisp風のマクロを取り入れ、lsコマンドのソースコードを約半分に“修繕”する匠の技をレポートする。後編では、売り場業務が滞りがちだった販売管理システムをbashコマンドで“建て直した”という劇的ビフォーアフターの発表をレポートする。 Cで書かれたlsのソースコードの問題点 「Real/Macro Metaprogramming On

  • First-class, run-time macros from meta-circular evaluators

    First-class (run-time) macros and meta-circular evaluation First-class macros are macros that can be bound to variables, passed as arguments and returned from functions. First-class macros expand and evaluate syntax at run-time. Meta-circular evaluators support a concise implementation of first-class macros. In fact, first-class macros are easier to implement than traditional compile-time macros.

    nitro_idiot
    nitro_idiot 2010/07/30
    マクロの実装
  • peter.michaux.ca - Scheme from Scratch - Introduction

    Scheme from Scratch - Introduction Published January 1, 2010 in Scheme The design and implementation of programming languages fascinates me. A programming language enables a text file to both accurately communicate to another person a problem’s solution and control a computer’s execution. The influence a language’s feature set has on the way a programmer thinks about problems and their solutions i

  • The Scheme Programming Language, 4th Edition

    The Scheme Programming Language Fourth Edition R. Kent Dybvig Illustrations by Jean-Pierre Hébert Table of Contents Preface Chapter 1. Introduction Section 1.1. Scheme Syntax Section 1.2. Scheme Naming Conventions Section 1.3. Typographical and Notational Conventions Chapter 2. Getting Started Section 2.1. Interacting with Scheme Section 2.2. Simple Expressions Section 2.3. Evaluating Scheme Expre

  • Practical Scheme

    ->English 10/5/2001 初出 5/30/2002 追記 6/10/2002 英語版へのリンク追加 「プログラミング言語は満載した機能を特色の第一とするものではない。 あとになって機能の追加が必要と判明するような弱点と制限を取り除いて設計すべきである。」 (アルゴリズム言語Schemeに関する第五改訂報告書、犬飼 大訳 [1])。 言語の機能とライブラリ ポピュラーな言語に親しんできたプログラマの多くは、 Schemeに触れた時、こう感じるんじゃないか。 「一体こんなに機能の少ない言語で、どんなプログラムが書けるっていうんだ。」 Schemeの規格書はほんの50ページしか無い。 Schemeプログラマはそれを言語の簡潔さの証とかなんとか言ってるけど、 入出力は最低限のものしかないし、作ったファイルを消すことさえ出来ない。 文字列処理もC言語の標準ライブラリ以下じゃないか。 ス

    Practical Scheme
  • GaucheでRDBプログラミング

    Lispの一種であるScheme。いくつかある処理系の中でも気軽にスクリプトを書けるGaucheでLispの世界を体験してみよう(編集部) 皆さま、明けましておめでとうございます。年もよろしくお願いいたします。 さて、今回はGaucheを使って、より大きなプログラムを書いていきます。Lispプログラミングの例題として、パズルのような難しいアルゴリズムを使ったプログラムもありますが、多くの読者の方はリレーショナルデータベース(RDB)をベースにしたWebアプリケーションを作られていると思います。 そこで、今回と次回でWebアプリを書いてみたいと思います。今回はRDBプログラミングを中心に学んでいきます。 Gaucheのデータ型とオブジェクトシステム 今回の主題であるWebプログラミングに入る前に、少しGaucheの基的な事柄について学んでおきます。 GaucheはLispであり、関数が主

    GaucheでRDBプログラミング
  • Arc Forum | Arc

    install | tutorial | forum This site is about Arc, a new dialect of Lisp. Arc is designed for exploratory programming: the kind where you decide what to write by writing it. A good medium for exploratory programming is one that makes programs brief and malleable, so that's what we've aimed for. This is a medium for sketching software. Arc is unfinished. It's missing things you'd need to solve some