Lambdaカクテル

京都在住Webエンジニアの日記です

common lisp

Common Lispライブラリ紹介: lparallel(並列化コレクションほか)

巨大なベクタやリストのmapなどはシングルコアで動作させるにはもったいないが、手動で並列化を行うのは骨が折れる作業だ。 速度面でのボトルネックになっている部分を高速化できれば,効率的に処理を行うことができる. lparallelは並列・並行処理に関する…

Common Lisp開発序ノ口 〜プロジェクトの作成と実行〜

この記事は,はてなエンジニア Advent Calendar 2017の12日目の記事です。 前日は id:cohalz さんによる 学生がエンジニアで仕事をして知識を増やすこと - cohаlz.hatеnablоg.сom でした。 概要 最近Common Lispで色々な実験をしています. Common Lispをは…

`UIOP:with-temporary-file` つかいどころ

使う機会があったので備忘録. https://github.com/fare/asdf/blob/master/uiop/stream.lisp に実装されて いる. with-temporary-file は,一時ファイルを作成してシンボルにパス名かスト リームを束縛する. :stream か :pathname かのどちらかを少なくと…

Docker環境のJenkinsの中でDockerコンテナを立ててRoswell(on Alpine Linux)を動かす

ひとまずテストを走らせることができたのでメモ. TL;DR RoswellはCommon Lispの処理系などの便利なラッパー. root権限でJenkinsコンテナを動かすこと Alpineはユーザまわりが弱い JenkinsfileからDockerクライアントを起動させる DockerはRoswellが動くコ…

『実践Common Lisp』買った

最近Common Lispをはじめた。昔GaucheというScheme処理系を触った(本当に触った程度だったが)ことがあり、またEmacsを使っている以上Elispを書くこともしばしばであったのでLispにはある程度親近感があったのだが、Common Lispで開発したことはなかったし、…

Common LISP環境構築メモ(SBCL, Quicklisp, ASDF2, SLIME)

備忘録としてのメモ. Common LISPは実用的とよく言われるが触ったことがなかったので,学習してみようと思った. 今回は環境構築をやる. 追記 2017/04/07 Roswellについて追記 目次 追記 目次 処理系インストール Hello, World Quicklisp(ライブラリマネー…