タグ

Common Lispに関するatm_09_tdのブックマーク (9)

  • Common Lisp開発序ノ口 〜プロジェクトの作成と実行〜 - Lambdaカクテル

    この記事は,はてなエンジニア Advent Calendar 2017の12日目の記事です。 前日は id:cohalz さんによる 学生がエンジニア仕事をして知識を増やすこと - cohаlz.hatеnablоg.сom でした。 概要 最近Common Lispで色々な実験をしています. Common Lispをはじめたばかりのころは,現代的な開発のやり方がよくわからずに苦労しました. 今となっては(まだわからないことだらけですが)ある程度やり方がわかってきたので, 主に,実用的な「じゃあこれからCommon Lispソフトウェアを作るぞ!!」といったときに使えそうなものをチョイスした備忘録を残そうとおもいます。 ASDFなどちょっと端折っている部分もありますが,ご容赦ください. これを書いた人のレベル Common Lispをはじめて1年くらいの社会人2年目エンジニア 処理系マネ

    Common Lisp開発序ノ口 〜プロジェクトの作成と実行〜 - Lambdaカクテル
  • いまから始めるCommon Lisp - Qiita

    この記事はLisp Advent Calendar 2017の二日目の記事です。 はじめに この記事は、Common Lispという初めての人には初めましてな言語の入門記事です。 この世には、Common Lispというとってもカッコいい言語が存在します。その言語はANSIで規格が定められており、宇宙空間で動いたり深海で動いたりし、メタプログラミングが可能で、しかもC言語並に速いという、超クールな言語なのです。 歴史あり、逸話ありのLispであって、実用的と言われるLispです。そんな言語、いますぐに始めてみたいと思いますよね? しかしググってみると、なんだか処理系っていうの (?) がたくさんあったりしてどれを選んでいいのかわからない。rbenv的なものはないの? パッケージマネージャは? アプリケーションのビルドとかどうしたらいいの? ぱっと実用的なプログラムをどう書いたらいいかわから

    いまから始めるCommon Lisp - Qiita
  • Portacle - Common Lispの開発環境

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました 筆者は元々Emacsユーザで、今ではmacOS上ではAtomに乗り換えてしまったのですが、それでもLinux上ではEmacsを使い続けています。そしてEmacsといえばCommon Lispでしょう。Emacsユーザであれば誰しもちょっとしたコードで拡張したり、キーバインドを定義したりするはずです。 そんなCommon Lispをいつでも開発できるようになるのがPortacleです。マルチプラットフォームで動作します。 Portacleの使い方 Portacleを起動したところです。実際のところ、Emacsがベースになっています。 入力補完機能があります。 標準入力の受け取りもできます。 PortacleはEmacsをCommon Lisp実行専用環境としたソフトウェアです。インタ

    Portacle - Common Lispの開発環境
  • 誰向けかわからないCommon Lispでの関数型プログラミング入門とその未来 - 八発白中

    Lispと言えば関数型言語という印象を持つ人が多いようです。 まあ正直に言うと、Common Lispに関して言えば違うんですけどね。Common Lispは効率のためと言えばループも代入も使いまくるし、構造体もクラスもある。実際書かれたコードも関数型プログラミングとは程遠いことも多くて、たとえば僕が作ったClackのコードを見ればオブジェクト指向言語だって言っても信じると思います。 僕自身、繰り返しをわざわざ再帰で書くよりもloop使うことが多いです。最近loopに頼りすぎてて良くないなーと思うことが多く、Common Lispでも性能が重要でないところは関数型っぽく書く癖をつけないとなー、と思っていろいろ考えています。なんでもloopだと可読性が悪い。 特に、僕が今作っているCommon Lisp方言の「CL21」では関数プログラミングをもっとしやすくする機能を入れたいと思っています。

    誰向けかわからないCommon Lispでの関数型プログラミング入門とその未来 - 八発白中
  • Reddit - Dive into anything

    私家版、Common Lisp プログラマのレベル10ってないな、と思って10年遅れで作ってみました。 参照(改変元) Scheme:Schemeプログラマのレベル10 くれぐれも気にしないように。 レベル0 Clojureが良さそうなので入門書を漁っていたところ、Common Lispの入門書に出会う。Lispなら同じだろう。 Emacs Lispもその親戚らしいけどコードを見ただけでくらくらする。 便利なマクロは自分の.emacsにコピペしているがなぜか動かない。 レベル1 Common Lispに関するwebサイトを見たり、ウェブ上の入門ページを眺めて、 factorialとかappendとかreverseとかを書いたり、 ネストした木構造のノードの数を数えたりできる。 でもそれが何の役に立つかわからない。Common LispとClojureは別物なのではないかと思い始める。 カ

    Reddit - Dive into anything
  • Cより高速なCommon Lispコードを書く - 八発白中

    Cで書くコードの方がCommon Lispで書くより速いって人がいたら、それは彼のCの技量が高すぎるってことだね。 “If you can't outperform C in CL, you're too good at C.” — Eric Naggum 最近、Common Lispの非同期Webサーバ「Wookie」を高速化する過程で、ボトルネックになっていたHTTPリクエストのパース部分を高速に処理するライブラリを書きました。 fast-http - A fast HTTP request/response parser for Common Lisp 既存のライブラリ「http-parse」よりも約10倍速く、Cのライブラリ「http-parser」より5%ほど高速です。 追記 (2014/10/26): 最適化をやり直し、現在は「http-parse」よりも約27倍速く、Cの「h

    Cより高速なCommon Lispコードを書く - 八発白中
  • Common Lispの勉強をするには、あるいは情報を得るには | κeenのHappy Hacκing Blog

    深町さんのブログで日語でCommon Lispの質問をする方法が載ってましたが質問じゃなくて単に情報を得たい、勉強をしたいという場合が書かれてなかったので勝手に補遺。 処理系選び 処理系:選び方の目安 - Common LISP users jpや Common Lisp 処理系 - 紫藤のWikiが参考になるかと思います。 開発環境構築 Modern Common Lispあたりですかね。著者がちょっと古くなってきたので更新するって言ってました。 処理系のインストールなら*nix環境で使える拙作のCIMもあります。解説はこちら。 入門 Web 私の一番のおすすめはM.HiroiさんのWebページです。一応Common Lispではなくxyzzyですがここで紹介されている内容であればCommon Lispにも共通します。 M.Hiroi’s Home Page / xyzzy Lisp

    Common Lispの勉強をするには、あるいは情報を得るには | κeenのHappy Hacκing Blog
  • Common LispでWebAppの開発に必要なN個のこと - 八発白中

    PerlでWebAppの開発に必要なN個のこと - Islands in the byte streamのCommon Lisp版です。 あるプログラミング言語で実際にWebAppを開発できるようになるまで、何が必要だろうか。言語仕様の習得は終えているとしよう。おそらく、最低限以下のような知識が必要だと思われる。とりあえずCommon Lispについて知っていることを書いた。←ここまで引用 Perl版と異なるのは、これは昔よく使われていたけど今は使うべきじゃないみたいなのも書きました。 パッケージマネージャ Quicklispを使います。Common Lispで開発しようと思ったら処理系の次にこれが必要です*1。ここ数年のCommon Lispの環境変化はQuicklispに依るところがとても大きいです。 http://www.quicklisp.org/beta/ ライブラリごとにバージ

    Common LispでWebAppの開発に必要なN個のこと - 八発白中
  • Quickdocs.org で学ぶCommon LispのWebアプリ運用ノウハウ - 八発白中

    先日、QuickdocsというWebサービスを作りました。 Lispライブラリのドキュメント集約サイト「Quickdocs.org」を作りました - 八発白中 アプリ部分はほとんどCommon Lispで書かれています。今までもいくつかCommon LispでWebアプリを書いたことはありますが、公開されたWebサービスはこれが初めてです。 公開当初は半日に1回落ちたり、表示が変になったりしていました。そこで2週間ほどかけて、不具合の原因を突き止めたり、それを修正して堅牢にしたり、レスポンス速度を改善したりしてきました。 Common LispのWebアプリの運用ノウハウが少し溜まってきたから車にはねられるなどする前に共有したい 2013-03-06 02:06:20 via web 試行錯誤を繰り返してきており、伝えたいことも多いです。書いてみるとかなり雑然としてしまったのですべての人向

  • 1