タグ

ProgrammingとSchemeに関するagwのブックマーク (64)

  • 独学でプログラミングを勉強した自分がこれは役に立ったなと思っている本 - golden-luckyの日記

    今ではプログラミングできないわけではないけど、そういえばプログラミングは完全に独学と言っていい。 いや、大学では数学をやっていたので、FortranとかLispはちょっとやった。 なので「完全に独学」といったら嘘になる。 それでも、いま仕事で使っているコンピューターの知識は、基的にすべて書籍を通して独学したものだ。 そこで、自分が何のを読んでプログラミングを実務で使えるくらいにはなれたのか、アフィリエイトと宣伝を込めつつちょっと振り返ってみてもいいかなと思って走り書きしてみる。 テキストフィルターを書きまくるとこから始めるといいと思う プログラミングぜんぜんやったことない人が「プログラミング完全に理解した(ダニング・クルーガー的な意味で)」という実感の端緒を得るまでには、まず「テキストフィルタを書きまくる」のがわりと近道だと信じている。 コンピューターを使うことがインターネットを使うこ

    独学でプログラミングを勉強した自分がこれは役に立ったなと思っている本 - golden-luckyの日記
  • Lisp Advent Calendar 12日目: 2ヶ月半でR7RS準拠のscheme処理系作ってみた - wasabizの日記

    2013-12-12 Lisp Advent Calendar 12日目: 2ヶ月半でR7RS準拠のscheme処理系作ってみた (この記事はLisp Advent Calendar 12日目のためのエントリです。) 今年もクリスマスの季節がやってきましたね! クリスマスと言えばLisp、Lispといえばクリスマスということで、scheme処理系を作りました! https://github.com/wasabiz/picrin # Picrin - a lightweight scheme interpreter ## Features - R7RS compatibility (but partial support) - reentrant design (all VM states are stored in single global state object) - bytecod

  • 1ヶ月でgaucheより速くてポータブルなR7RS準拠のscheme処理系作ってみた - wasabizの日記

    2013-11-07 1ヶ月でgaucheより速くてポータブルなR7RS準拠のscheme処理系作ってみた タイトルは釣りです。 大学のC言語の授業()で暇を持て余した上級者向けに「C言語でscheme処理系を作れ」という楽しい課題が出たのでscheme処理系つくりました。 https://github.com/wasabiz/picrin さっきコンパイルラインに-O3のオプションつけてベンチマーク測ったらgaucheよりも微妙に速かったのでブログに書きました。多分機能つけてるうちに遅くなります。 scheme $ make tak bin/picrin etc/tak.scm 1.135064 gauche $ gosh etc/tak-gosh.scm ;(time (f)) ; real 1.223 ; user 1.190 ; sys 0.000 一応R7RS準拠(予定)の処理系

  • 「Schemeとの出合いが今の自分を作った」プログラマー・小飼弾氏のエピソード・ゼロ【TechLIONレポ】 - エンジニアtype

    4月も半ばを過ぎ、今年も多くの新社会人が新天地でスタートを切った。新たなキャリアが始まり、どんな出会いが待ち受けているのか、期待と不安で胸を膨らませていることだろう。 IT業界で活躍しているベテランエンジニアたちも、かつては新人プログラマーであり、そこからさまざまな出会いやめぐり合わせを通じて、「今」の彼・彼女たちを形成している。そこには一体、どんな物語があったのだろうか……。 4月18日、12回目を迎えるITトークライブ『TechLION』が六木のライブハウス・SuperDeluxeで開催され、“出会い”をテーマにしたトップエンジニアたちによるアツいトークが繰り広げられた。 第1部では、エンジニア・ブロガーとして人気の高い小飼弾氏が登場。自身のエンジニアとしての出発点や、どんな出会いを通して今の「小飼弾」が形成されたのかなどを赤裸々に語ってくれた。 第2部は、松崎吉伸氏・奥谷泉さんと、

    「Schemeとの出合いが今の自分を作った」プログラマー・小飼弾氏のエピソード・ゼロ【TechLIONレポ】 - エンジニアtype
  • はてなブログ | 無料ブログを作成しよう

    作ってる人から買いたい 「サマンサタバサのところはツタヤだったんだよね」 言われてみて確かにそうだったと気づいた。東京の青山通りと表参道の交差点の話だ。なぜそんな話になったかというと当時は周辺で再開発が始まろうとしていたから。 様々な服屋が並ぶ通りの始まりが布団屋であること…

    はてなブログ | 無料ブログを作成しよう
    agw
    agw 2011/06/03
    call-with-input-fileとwith-input-from-fileの比較。
  • Clojureをつくったわけ

    The original document appears at http://clojure.org/rationale. The translation is based on November 27, 2009 version of the page. 読みにくくて申し訳ないです。数多くの間違いがあると思いますので、ご指摘ください。 顧客や出資家は、業界標準のプラットフォームであるJava仮想マシン (Java Virtual Machine; JVM) に相当な投資をしており、そのパフォーマンス、セキュリティ、安定性などに満足している。Java開発者は、動的言語の簡潔さ、柔軟さ、生産性をうらやましく思うものの、顧客の環境で動かせるかどうか、既存のコードやライブラリが使えるかどうか、そして動作速度などについて心配するかもしれない。また、ネイティブ・スレッドやロッキングによる並行処理に

  • GaucheのためのEmacsの環境を整える - ありの日記

    cametanさんに教えて貰ったGaucheのためのEmacs環境を作ってみました。参考は以下のUbuntuフォーラムでのcametanさんのコメントと、私のブログにコメントいただいた内容です。 Ubuntu日語フォーラム / Gaucheがはいりません Ubuntu 9.04にGauche 0.8.14ではなく0.8.13を入れてみた - ありの日記 まず以下のファイルをダウンロードして、~/.emacs.d/elipsディレクトリに入れます。(ディレクトリがない場合は作っておきます) quack.el http://www.neilvandyke.org/quack/ scheme-complete-0.8.7.el http://synthcode.com/wiki/scheme-complete scheme-completeの方はgzで圧縮されているので解凍して、名前を「sch

    GaucheのためのEmacsの環境を整える - ありの日記
  • Pythonのlambda - 西尾泰和のはてなダイアリー

    プログラミングシンポジウムで言語パターン - 使いやすい言語・ライブラリをデザインする方法 - qwik.jp/lang-patternの発表を聞いていて、使ってほしくない機能は使いにくくするという話のところで「Pythonlambdaが使いやすく改善されないのはGuidoが使ってほしくないと思っているから」と発言したらソースを求められたので調べてみた The fate of reduce() in Python 3000 Why drop lambda? Most Python users are unfamiliar with Lisp or Scheme, so the name is confusing; also, there is a widespread misunderstanding that lambda can do things that a nested fun

    Pythonのlambda - 西尾泰和のはてなダイアリー
  • 思考実験: returnを関数と思ってみる話 - d.y.d.

    21:07 09/03/26 zipWithN twitterでいけがみさんが張ってらした論文が面白かったです。 map f [a1, a2, ..., an] ==> [f a1, ..., f an] zipWith f [a1, ..., an] [b1, ..., bn] ==> [f a1 b1, ..., f an bn] zipWith3 f [a1, ..., an] [b1, ..., bn] [c1, ..., cn] ==> [f a1 b1 c1, ..., f an bn cn] ... zipWith7 f [a1, ..., an] [b1, ..., bn] ... [g1, ..., gn] ==> [f a1 b1 … g1, ..., f an bn … gn] Haskell98 の標準ライブラリの関数ですけど、 1引数関数 f と1つのリスト as

  • SICPの価値 - きしだのHatena

    SICPをプログラミングのだとして批判したら、そうじゃねーだろという反応が多く帰ってきた。 いまSICPを読むのは時間の無駄 じゃあ、SICPはどういうか。 LISPを使って仮想マシンを作って、LISPコンパイラを作って実行させて、プログラムがどのように動くかを勉強するだ。 遅延評価したりガベージコレクションしたりする仮想マシンを作って、LISPプログラムをその仮想マシンで動かせるようにコンパイルする。LISPは、サンプルプログラムとしては機械語のように使われている。そこで作成されるプログラムが扱う対象としては高級言語として使われている。 LISPはアセンブラであり高級言語というバランスをもてるコンパクトな言語で、そこにSICPがLISPを使っている必然性がある。 そういうなのに、プログラミングのとして批判してたから、違うだろと言われたわけだ。 ただ、現実問題として、プログラミン

    SICPの価値 - きしだのHatena
  • いまSICPを読むのは時間の無駄 - きしだのはてな

    SICPは、よい内容について書かれたであり、最良のだった時期もあった。 けれども、今となっては、理解が難しく内容の割には時間がかかる、時間の無駄ともいえるといってもいいかもしれない。 もちろん、Schemeの可能性、数値計算、プログラミング、コンピュータ教育歴史、そしてSICP自体のすべてに興味があれば、効率がいいかもしれない。 けれども、コンピュータ教育歴史、SICP自体に興味がないのなら、あまり効率のいいとはいえない。特に、Scheme、数値計算に当面の興味はなく、プログラミングについてだけを学びたいのであれば、時間の無駄でしかないと思えるし、今となっては足りない部分もある。 SICPの欠点として、まず、次の点が挙げられる。 日語がよみにくい サンプルに数学の知識が必要 プログラムがよみにくい 日語がよみにくいというのはよく指摘される。ただこれは翻訳だけが悪いのではな

    いまSICPを読むのは時間の無駄 - きしだのはてな
  • 「計算機プログラムの構造と解釈」は読む価値がないか? - おがさわらなるひこのオープンソースとかプログラミングとか印刷技術とか

    ええと、いわゆる SICP *1 として知られた「計算機プログラムの構造と解釈」。 計算機プログラムの構造と解釈 作者: ジェラルド・ジェイサスマン,ジュリーサスマン,ハロルドエイブルソン,Gerald Jay Sussman,Julie Sussman,Harold Abelson,和田英一出版社/メーカー: ピアソンエデュケーション発売日: 2000/02メディア: 単行購入: 35人 クリック: 1,149回この商品を含むブログ (486件) を見る とあるブログ、といってリンク貼らないで批判するのもなーって感じなので d:id:nowokay:20090321:1237617054 ですね。 冒頭読んだだけであまりにも的外れな批判なのではてなブックマークで「そりゃないでしょ」と書いてしまったのですが、ほかのみなさんのコメントみてると、ええええええっ! と思うような理解がされている

    「計算機プログラムの構造と解釈」は読む価値がないか? - おがさわらなるひこのオープンソースとかプログラミングとか印刷技術とか
  • 西尾泰和のブログ: QuickSort祭り(一人)

    後輩のQuickSortの課題を見ていて思ったのですけど、QuickSortは分割したリストのために新たに領域を確保していいかどうかによって難易度がだいぶ異なりますよね。高級言語は「QuickSortがこんなに簡単に書ける」なんてことを主張することがありますが、与えられた配列をその配列(+定数サイズ)の領域だけでソートするCとかで書かれたアルゴリズムを「真・クイックソート」だとすれば、新たな領域の確保を伴うQuickSortはちっとも早くないので「似非クイックソート」かもしれません。 で「似非クイックソート」なら簡単に書けるという話題で、ラボから赤坂某所への電車で書いたJavaのコード。 import java.util.Iterator; import java.util.Vector; public class Test { public static void main(String

  • 紫ログ:tar zxvf - permutations of zxvf - livedoor Blog(ブログ)

    普段自分は % tar zxvf foo.tar.gz ないし % tar zxf foo.tar.gz と打ちますが、amachangがtar xvfzでやってるのを見て4!=24通りの可能性をGoogleで調べてみたメモ。 皆さんは普段どれをお使いですか?(よろしければコメントかはてブでどうぞ)

    agw
    agw 2008/12/16
  • Practical Scheme

    This page is a collection of libraries and extensions to use Scheme as a production tool. By "production tools" I mean the tools to process daily chores for systems engineers and programmers---parsing files, generate reports, watching processes, providing small GUI wrappers, and all sorts of those things. Currently I'm using Perl for those purpose, but I'm always longing to use Scheme for them. So

    Practical Scheme
  • Scheme演習

    成績について Schemeの成績はレポートのみ(出席は取らない) レポートは完全にできていなくても提出できた分をそれなりに評価する 課題について 提出は hara2001-scheme @ ui.is.s.u-tokyo.ac.jp へメールで送ってください 送信されたE-mailに対して自動的に返信メールが送られます 添付ファイルではなくメール文に直接貼ってください (ただしどうしても文字化けしてしまう人はテキストファイルを添付してください) Subjectは "Report (課題番号) 学生証番号" で送ってください 例: Report (1) 123456 課題の文の先頭に Scheme演習 第1回レポート 理科I類2年 123456 須木 異夢 という形式で名前等を書いてください 締め切りは次のScheme演習の前日 授業で出題する前に課題を提出してもかまいません (質問も受

  • 学校でしか教えてくれないプログラミング言語のこと

    Scheme(スキーム)というプログラミング言語について初めて知ったのは、大学2年生のときです。理学部情報科学科に進学し(東大には進学振り分け(通称:進振り)という制度があって、大学2年生の前半までは一般教養を学び、それ以降から専門課程に進みます)萩谷先生担当のプログラミング演習がSchemeとの出会いでした。(当時のものとは大分違いますが、参考までにSchemeの講義資料へのリンクです。http://www-ui.is.s.u-tokyo.ac.jp/~hara2001/scheme/) おそらく、ここで学ばなかったらSchemeのように一般に知られていない言語には触れることもなかっただろうし、Emacs Lispのプログラム(Schemeと同様の構文です)を自分で書くこともなかったように思います。Emacsというテキストエディタは、自分好みの機能をLispを用いて実装することが醍醐味で

    学校でしか教えてくれないプログラミング言語のこと
  • gauche.night ライブレポート 08/01/25 TOKYO CULTURE CULTURE:@nifty

    知る人ぞ知る謎のイベント コンピュータ技術書籍の出版社オライリージャパンより「プログラミングGauche」というが出版されるのを記念して、第2回Gauche.nightが開催されました。 3月14日発売の「プログラミングGauche」 …と言われても、いったい何のことなのかわからないという方も多いでしょう。 僕もそのひとりで、少しでも予備知識を備えておこうとイベントに行く前にこのがどういう内容なのか、インターネット上であらかじめ調べてみました。 Gaucheとは、関数プログラミング言語LISPの方言のひとつであるR5RS準拠のSchemeの処理系だそうです。 すみません、やっぱりわかりません。 どうやらプログラミングに関する話のようです。 どんなイベントなのか、これは実際に見てみるしかありません。 左から司会のえんどうやすゆき氏、Gauche開発者川合史朗氏、 オライリージャパン伊藤篤

  • Structure and Interpretation of Computer Programs, Video Lectures

    Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Structure and Interpretation of Computer Programs Video Lectures by Hal Abelson and Gerald Jay Sussman Structure and Interpretation of Computer Programs has been MIT's introductory pre-professional computer science subject since 1981. It emphasizes the role of computer languages as vehicles for expressi

  • Structure and Interpretation of Computer Programs

    Wizard Book n. Hal Abelson's, Jerry Sussman's and Julie Sussman's Structure and Interpretation of Computer Programs (MIT Press, 1984; ISBN 0-262-01077-1), an excellent computer science text used in introductory courses at MIT. So called because of the wizard on the jacket. One of the bibles of the LISP/Scheme world. Also, less commonly, known as the Purple Book. from The New Hacker's Dictionary, 2