[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

gaucheに関するokinakaのブックマーク (7)

  • 継続を使ったコントローラを作る

    Lispの一種であるScheme。いくつかある処理系の中でも気軽にスクリプトを書けるGaucheでLispの世界を体験してみよう(編集部) 第4回「Gaucheでテンプレートエンジンを作る」では、MVCのビューの部分を作成しました。今回は、継続を使ったコントローラ部分の作成を行い、Webアプリケーションを完成させます。 Webアプリケーションのコントローラの解説に入る前に、プログラムの処理の流れについて少し考えてみます。 例えば、2つの数を入力して足した結果を表示するコンソールアプリケーションであれば、以下のように変数を2つ用意し、2つの数値を入力した後で足した結果を表示するというシンプルなプログラムになります。 (define (console-add) (let ((a 0) (b 0)) (display "Aを入力して下さい: ") (flush) (set! a (read))

    継続を使ったコントローラを作る
  • Gaucheでテンプレートエンジンを作る

    Lispの一種であるScheme。いくつかある処理系の中でも気軽にスクリプトを書けるGaucheでLispの世界を体験してみよう(編集部) 前回「GaucheでRDBプログラミング」に続き、Webプログラミングです。WebアプリケーションやGUIアプリケーションのように、人との対話があるアプリケーションは一般にMVCを採用しています。 MVCとは、計算やデータ処理部分のモデル、表示部分のビュー、全体の流れを制御する部分のコントローラにモジュールを分割して作る技法です。 MVCを採用すると、変更に強いメンテナンス性の高いソフトウェアになるといわれています。実際に、多数のWebアプリケーションフレームワークがMVCを採用しています。 前回のRDBプログラミングはモデル部分の中心になるものでしたが、今回はビューの部分を作っていきましょう。 HTMLの生成 Webアプリケーションでは、Webブラウ

    Gaucheでテンプレートエンジンを作る
  • GaucheでRDBプログラミング

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

    GaucheでRDBプログラミング
  • GaucheでCOOLなWebアプリ!

    モジュールの利用 前回は、Webアプリケーションの機能拡張の前段階として、生産性を向上させるテンプレートエンジンを紹介しました。今回は、さっそくWebアプリケーションの機能を強化していきましょう。今回もソースコードがダウンロードできます(7451.zip/2.16KB)。 機能の強化にあたって、今までのように1つのファイルにすべてのコードを書いていては、ファイルが大きくなりメンテナンス性が悪くなります。また、他のプロジェクトでコードを再利用するのにも不便です。そのため、大抵のプログラム言語はモジュール化機能をサポートしています。 GaucheもPerlと似たモジュール機能をサポートしています。今まで作ったプログラムをサーバ(メイン)、テンプレートエンジン、アプリケーションの3つに分けてみましょう(リスト1~3)。 リスト1のサーバ(メイン)は、モジュール化されたapplication.sc

  • Gaucheで超高生産性Webアプリ!

    ドライバのインストール さて、前回までで、Gaucheによる簡単なプログラミングについて解説してきました。今回から2回にわたって、GaucheによるWebアプリケーションの作成について解説していきます。 はじめに、前回インストールしたSQLite3用データベースドライバですが、第3回専用のドライバとなっております。今回の記事用に修正を加えた最新ドライバを作成しましたので、再インストールしてください(ダウンロードファイル7441.zip/32.4 KB)。インストール手順は前回と同じとなります。また、今回のソースコードもダウンロードが可能です(7442.zip/816 B)。 今回は、生産性を上げるためのテンプレートを紹介し、テンプレートで使われている関数とマクロについて解説していきます。 テンプレートエンジン さて、前回のWebアプリケーションでは、HTMLをプログラムの中で組み立てていま

  • 超!Gauche入門

    簡単なプログラムを書いてみよう! Gauche(Lisp/Scheme)はとてもシンプルなプログラミング言語です。まずは乱数を使いジャンケンの手(Guu、Choki、Pa)を表示するプログラムを書いてみましょう。リスト1は比較ためにJavaで同じプログラムを書いたものです。リスト2がGaucheのプログラムです。 Gaucheの文法 まずは、Gaucheのプログラムの文法を簡単に説明していきましょう。 数値0.33や文字列"Guu"はJavaと同じくリテラルです。()で括られたものは式で、カッコの中の最初の要素は関数名、それ以外は関数への引数になります。 ( また、;からはじまる行はコメントになります。ではリスト2のプログラムについて上から解説していきましょう。 2行目はsrfi-27という乱数のライブラリを読み込んでいます。4~7行目はguu-choki-paという名前の関数を定義してい

  • Gaucheをはじめてみませんか?

    Gaucheとは 連載では、今注目のプログラミング言語「Gauche」について解説しながら、簡単なWebアプリを作っていきます。Gaucheとは、ハワイ在住の日ハッカー「川合 史朗」さんが作ったLispの一種である、Schemeの処理系です。オープンソースで開発されています。 Gaucheの特徴は、Perlのように気軽に使える軽い処理系でありながら、正規表現、CommonLisp風オブジェクトシステムなど、Scheme標準にはない拡張機能や豊富なライブラリを持ち、実用的なプログラミングが行える点です。 最近「Gauche」に関するも出版され、「第4回:都内大手3書店の3月ベスト3発表!(http://www.thinkit.co.jp/article/49/4/2.html)」でも紹介されているように売れ行きも好評です。それは、なぜでしょうか? 筆者はLisp、特にSchemeの持

  • 1