タグ

ブックマーク / karetta.jp (8)

  • Karetta|Gaucheプログラミング(立読み版)|EmacsからGaucheを使う

    EmacsにはScheme-modeというSchemeプログラミングをサポートするための環境があります。ここではGaucheとEmacsを使ってプログラミングするための 簡単なEmacsの設定について説明します。 まずは、Emacsの設定ファイル(.emacsなど)を開いて下さい。 初めに日語などを扱えるようにするためにエンコーディングを決めます。 (setq process-coding-system-alist (cons '("gosh" utf-8 . utf-8) process-coding-system-alist)) GaucheのデフォルトのエンコーディングはUTF-8となっているのでここではutf-8と書きました。もしEUC-JPならeuc-jp、Shift-JISならshift-jisと書いてください。 後は以下を設定に加えてください。 (setq scheme-p

    kiyo_hiko
    kiyo_hiko 2013/08/08
    M-x run-scheme。便利
  • 無限エクステントとガベージコレクション - karetta.jp

    kiyo_hiko
    kiyo_hiko 2013/05/01
    Gaucheだと開けたハンドルはGCで閉じてくれるらしい。もちろん開けっ放しはだめよという話
  • 尻拭い - karetta.jp

    まったくの新規開発の割合はどんどん減っている。一番多いのが、既に開発されているプログラムになんらかの手を加える仕事である。コンピュータがどんどん変化していくので、その変化にプログラムの方を適合させる仕事は特に多い。 こういう時には、過去に自分または他の誰かが作ったプログラムを修正したり、付け加える部分を既存部分と適合するように作る訳だ。既存プログラムが現状にそぐわなくなっていれば、そのプログラムも修正する。 こういう仕事は、元のプログラムの品質で作業効率が目茶苦茶違う。元が良い場合には、非常に楽である。しかし、元が酷いと、とんでもない苦労をさせられる。元のプログラムを捨ててしまって、新規に作り直した方が、遥かに楽なことが良くある。 でも、捨てることは、まずない。捨てられない事情がある。今までに費やした工数、費用がもったいないのである。なんとか今までの成果を利用しようと悪あがきをする。そうし

  • CopyOnWriteArrayListの処理能力 - karetta.jp

  • Karetta|SICP Answer Book

    SICPAnswer BookChapter 1Chapter 2Chapter 3Chapter 4Chapter 5ex-1.1ex-1.10ex-1.11ex-1.12ex-1.13ex-1.14ex-1.15ex-1.16ex-1.17ex-1.18ex-1.19ex-1.2ex-1.20ex-1.21ex-1.22ex-1.23ex-1.24ex-1.25ex-1.26ex-1.27ex-1.28ex-1.29ex-1.3ex-1.30ex-1.31ex-1.32ex-1.33ex-1.34ex-1.35ex-1.36ex-1.37ex-1.38ex-1.39ex-1.4ex-1.40ex-1.41ex-1.42ex-1.43ex-1.44ex-1.45ex-1.46ex-1.5ex-1.6ex-1.7ex-1.8ex-1.9ex-2.1ex-2.10ex-2.11ex-2.12

  • Karetta|コの業界のオキテ

    (c)2006 藤原博文 書は、IT系書籍のオンデマンド出版社 Talpa-Tech Inc. よりオンデマンド印刷で提供しています。 購入は、 『コの業界のオキテ!!』 からお願いします。

  • ハンガリアン記法の勃興 - karetta.jp

    ハンガリアン記法の勃興 10年ほど前のプログラミングスタイルとしては開発言語にC言語やVisualBasicが使われる事が 多かったが、その中でもコーディング規約(プログラミングをするにあたり守るべきルール)に 「ハンガリアン記法を使う事」 と言う項目が盛り込まれている事が大半だった。ところが現在ではあまりそういった事を 聞かなくなった。これはどういうことだろう?と言う事で少し考えてみる。 ハンガリアン記法とは ハンガリアン記法とは私の言葉で書けば変数やメソッド、はたまたクラス名の命名に独自ルールを設け、 それによってソースコードの直感的な判読性を挙げる事によってメンテナンス性を向上させるための ソースコードの記法の一つである。それ以上の歴史や詳細についてはWikipediaを参照していただきたい。 ハンガリアン記法(Wikipedia) なぜ重要視されたのか? さて、このハンガリアン記法

    kiyo_hiko
    kiyo_hiko 2012/08/03
    GUIでハンガリアンな識別子は名前がスケールしないことに気づいてやめた。txtCustomerAddressとかあって発送先住所とか仕様追加したらtxtCustomerToAddress的に汚くなるがcustomer.address.main.textで作っといて~.to.textとか追加ならきれい
  • Schemeスクリプトを書く - karetta.jp

    Schemeソースファイル名を引数に与えて、シェルからgoshコマンドを起動するとそのソースファイルを読み込んでGaucheが起動できます。 例: $ gosh Schemeソースファイル名 例えばhello.scmというファイルに次の式を書いておきます。 (print "Hello, Gauche!") シェルからhello.scmをgoshコマンドの引数に与えてGauche処理系に読み込ませるとファイルに書かれた式が評価されます。 例: $ cat hello.scm ;; hello.scmの内容を印字 (print "Hello, Gauche!") $ gosh hello.scm ;; hello.scmをGaucheに読み込ませ評価させる Hello, Gauche! goshコマンドの引数にスクリプトファイル名を与えるのではなくスクリプトファイルを直接実行する Gauche

    kiyo_hiko
    kiyo_hiko 2012/05/21
    gosh schemeソース ファイル名
  • 1