アセット管理とオーディオ機能、インプット機能の基本を作成中。APIだけ気にしつつ、内部実装は少しずつ整理します。アセットは単一のハッシュテーブルで管理するシステムを設計。タグ付けでデータの分別が出来るようにする想定。ローカルでガリガリコードを書いていましたが、バージョン管理を始めました。これまでの検証コードは一旦捨てて、一から書き直し始めています。所用で出払っていたため、今週はほとんど進捗なしです。いう時にも中身がなくても記録として記事にしておきます。後に見直して、どの程度の頻度で作業に取り組まなかった週があるか見直すためです。ゲームシーンが{initialize}-{main}*-{terminate}のフローを通るのでどう...環境の注入2014-07-06ゲーム作ります最近ほとんどLispに触れていなかったので、ゲームを作り始めようと思います。進捗報告にすれば毎週1回でも少しずつ更新出来そうじゃないかと思い立ったからです。いうMac/iOS向けのLisp方言を触ってみました。Objective-Cの機能をほぼ生で使用できるLispのようです。dmgでpkgが配布されているので、そのままインストールも可能。オープンソー...10分だけNuを触ってみる2014-01-27call-with-valuesでfuncallを作る最近更新していなかったので、小ネタを一つ。funcallが基底にあって、...call-with-valuesでfuncallを作る2014-01-02型付ポインタ2014年、明けましておめでとうございます。新しい年になりましたので、早速Lispインタプリタを実装始めてみました。実装にはC言語を利用しています。Lispは動的型付言語なのでポインタに型を持たせる必要があります。現在の計算機だと物理...型付ポインタ2013-12-27case-lambdaSchemeにおける通常のlambda式は、引数は固定です。時々引数の個数で挙動が異なる手続きを書きたくなるものです。case-lambdaです。補足としての記事を書こうと思います。ここで記述するような数表現をサポートしているはずです。高畑監督の久々の新作ということもあって観に行きました。以下、ネタバレ記事です。継続とは、計算途中における「次の計算」を示す手続きのことです。継続復帰手続きをいつでも取得することができます。多値を言語的にサポートするのかという話。これは関数適用の字面上自然なことで、継続に渡す値は1個にしか見えません。Schemeの面白い記法の一つがinternal-definitionです。Scheme用スニペットを書いていってみます。tcp-connectで接続するだけ。残念ながらSchemeは元々簡潔な言語仕様を目指しており、実用的な開発に必要な機能は不足しています。Lispから離れて、Schemeのお話です。Lispと並ぶ二大巨頭です。Scheme」を紹介します。cl2013-07-20mini-sdl2のアップデートmini-sdl2をversion1.0にアップデートしました。主な変更点は、Imageローダーのインターフェイス修正と、キーコードの取得機能の追加です。mini-sdl2を作成しました。LispでSDL2を利用するための補助ライブラリです。SDL系のラッパーライブラリはいくつもありますが、今回もその一つになります。Lispと外部ライブラリを連携させるライブラリです。Lispにある数あるマクロの一つ「シンボルマクロ」についてです。通常のマクロはfunctionのように呼び出しフォームの先頭に出現したときに動作します。実はたくさんのシンボルが登場しています。+はなぜ加算演算になるのか。consがなぜ新しいCONSセルを生成するのか。この記事ではLISPの世界の基礎となる考え方を学習することを目的としています。Processing」を名前の由来とするプログラミング言語です。Lispの仕様としてデバッガ機能*1の存在があります。一般的によく利用されるデバッガ機能は標準規格化されています。ソースコードを一行読み、評価(実行)し、評価結果を出力するループ処理のことです。ほとんどのCL処理系が実行するとREPLが立ち上がります。言語処理系のみで開発を進めていくことができます。次のページプロフィールid:bis83gb主にプログラミングについての日記です。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。