fu7mu4’s diary

はてなダイアリーから移転しました。

Lisp

Clozure CL をビルドした

Clozure CL をビルドした TL;DR macOS Mojave で Clozure CLが起動しなくなっていたので、githubのissueどおりにビルドすればうまくいった。 https://github.com/Clozure/ccl/issues/150 概要 clozure cl の 1.12dev1のTarボールと 現行のソースコードをダウ…

これってどう使うの?(マイナス・ゼロ・テン・ゼロ)

曖昧さ回避この記事は 関西Lispユーザ会アドベントカレンダーの6日目の記事です。広瀬正の小説については Wikipediaの記事などを参照してください。 概要 『マイナス・ゼロ・テン・ゼロ』は、現在の多くのプログラミング言語が採用している、IEEE754によって…

謎の関西Lispユーザー会の紹介

この記事は関西Lispユーザ会アドベントカレンダー6日目です。関西Lispユーザ会というものが、大阪で定期開催されています。 今回の記事は参加者による紹介です。公式情報については、関西Lispユーザ会 ウェブサイト をあたってください。その他、以下の公式…

すべての十分に複雑なシステムは

後付けの、不完全な仕様とバグを持ち、遅い、Common Lispの半分の実装を含んでいる。という言葉がありましたが、C++はいったいどこを目指しているのでしょうか?この記事はLispアドベントカレンダーの6日目です。C++17が先日リリースされました。そのときに…

関西Lispユーザー会のアドベントカレンダー

関西Lispユーザー会のアドベントカレンダーがちょっとピンチらしいので、とりあえずエントリーだけしてみた。さて何を書くかはあとで考えよう。

ClozureCL が github へ

いつの間にか Clozure CL が Subversionから github に移行していた。roswel は Clozure CL のgithub をみているわけではないので最新がとってこれない問題が発生中とのこと。

ELM-ART という Lisp 学習ページ

http://art2.ph-freiburg.de/art/login-e.html という Lispの学習ページをみつけたがけっこう初心者向けなのかな。

関西Lispユーザー会 第3回

関西Lisp ユーザー会 第3回のメモ会場はさくらインターネット様の提供です。 なお、シェル芸勉強会も同時開催でした。 シェル芸の方はこういうシェルでも使えばいいんじゃないかな - SCSH (https://scsh.net/) scheme shell

darkmatter on macOS で libev がみつからないとき

TL;DRdarkmatter といえば、Common Lisp のノートブック形式の環境。macOSで darkm を実行するとlibevがみつからないときがある。 LD_LIBRARY_PATH=/opt/local/lib darkm としてやるとうまくいく。 ここで /opt/local/lib は libevのあるパス

日本人の人口が減るなら

日本人の人口が減る 日本人のプログラマーの人口が減る 日本の大規模開発で、(例えばJavaの)プログラマーの人数が集められなくなる 日本の大規模開発は廃れる、または海外へ発注となる 小数精鋭で開発できる言語が優位になる ここに lispとか、Haskellが入っ…

Remote Swank Server on Linux/Vagrant

Vagrant で Swank-serverを動かしてみる

ChezSchemeはmacOSの標準のlibiconvではビルドとおらない?

ChezSchemeを macOSでビルドした。 ./configure --threads makeすると、 gcc -m64 -Wpointer-arith -Wall -Wextra -Werror -O2 -I/opt/X11/include/ -o ../bin/ta6osx/scheme ../boot/ta6osx/kernel.o ../boot/ta6osx/main.o -liconv -lm -lncurses -L/usr/l…

Full Stack Lisp

Full Stack Lispという本(英語)が作成されようとしているらしい。FullStackLisp読むときはこちらソースコード(Markdown形式?だが拡張子はtxt)はgithubで公開されているようだが、2016年からメンテナンスされていないもよう。おかしなところがあれば、github…

関西 Lisp User 会第一回目

関西Lispユーザ会 に参加したので、とりあえずメモみなさま、おつかれさまでした。 情報 本家 https://kansai-lisp-users.github.io/ Slack https://kansai-lisp-users.herokuapp.com/ Twitter #Kansai_Lisp https://eventdots.jp/community/kansai-lisp-use…

たとえばこんな ros スクリプト

こうなります。すごい。。初めに気づいた人しゅごい。。なんの役に立つのかあれだけど。。 http://john-bardera.hatenablog.com/entry/2017/01/28/220631の返信になります。

hackerrankについて

hackerRank (https://www.hackerrank.com/) というプログラマの遊び場があってCommon Lispも遊べるという謳い文句があった気がした。ところがチュートリアルの 30 Days of Codeのいくつかの課題は lisp での回答を受け付けないようになっている。しかたがな…

プログラミングGaucheを入手した。

ついにSchemeのプログラミングGaucheを入手しました。ただ前評判どおり、誤記が..やや多い..ように思います..

Kahua 1

Kahua のインストールめも vagrant mkdir somewhere cd somewhere vagrant init ubuntu/xenial64 vagrant up vagrant ssh xenial64 sudo apt-get update sudo apt-get upgrade sudo apt-get install gauche gauche-gdbm gauche-dev gauche-doc xenial64 の V…

ccl で 1からNまで足してみた

exercism.io というプログラムの学習サイトで課題をこなしている。 そこであったlispの課題で、1からNまで足して二乗するという計算があった。 もちろん、数学の公式をつかえばいいのはわかっているんだけれども、これ以外の方法で試してみた。 (defun squar…

LLVMベースのCommon Lispコンパイラ「Clasp 4.0」リリース とか

「LLVMベースのCommon Lispコンパイラ「Clasp 4.0」リリース」にだまされた。0.4ですよ!!

Command Line Tools 10.11 がでていたので CCL 1.10 の再インストールvia Macports

Command Line Tools 10.11 for Xcode 7.1 beta 3 がかなり前にリリースされていた模様。せっかくなのでインストールしなおしした。さらに ccl 1.10 をビルドしてみた。ちなみに、インストール済みの Command Line Tools のバージョンは pkgutil で調べられる…

macport で CCL 1.10 を OSX 10.11(El Caption)にインストールする

前日に日記にもかいていたがいろいろやってみると、macports で CCL 1.10 を El Caption にインストールできた。現時点で、macports にある、ccl 1.10 を Mac OSX 10.11(El Caption)にインストールすると カーネルのリビルドで失敗する。 10.11 では、アセン…

実用Common Lisp を購入した

実用Common Lispを買った。買ってしまった。 しかたないんよ。10000円に近いお値段。それ以上の価値がある、はず。 これ、電話帳ぐらいの厚さがある。

quicklisp が壊れたので再インストールした

Windows7 32bit上で Clozure CL 1.10 で quicklisp を使用していたが、ql:quickload や ql:system-apropos で Errorがでるようになってしまった。外部に接続する際にゴミがはいっているもよう、どこか壊したらしい。とはいうものの、どうしてよいかわからな…

プロジェクトの作成までのまとめ

Mac OSX (64lbit)での common lisp の プロジェクトの作成までのまとめを作成してみた。あちこち間違っていると思うので、指摘してください。

Mac で iolib に依存した cl-iconv を利用する

Mac OSX で cl-iconv をインストールする際のメモ。依存関係で iolib が要求する libfixposix をインストールする。

my Clozure CL environment setting Memo

1.1 get ccl by macports for Mac Only sudo port install ccl 1.2 or get ccl by subversion #for mac x86/x86_64 svn co http://svn.clozure.com/publicsvn/openmcl/release/1.10/darwinx86/ccl#for linux x86/x86_64 svn co http://svn.clozure.com/publi…

guess で 文字コードを判定させてひらく

guess という、日本語の文字コードを推定するライブラリがhttps://github.com/zqwell/guess あった。common lisp は、clozure clで 使ってみた。二回開いているので無駄っぽい。 普通に、vectorを 文字列に変換しましょう→自分 しかし、先頭の3行だけ欲しい…

またつまらぬものを最適化してしまった

ちょっと、リストを述語でわける関数を考えてみた。述語が真になるもののリストと、偽になるもののリストを多値で返してみよう。 そう考えたとき、シンプルな実装はこうなるだろう。 (defun divid-if (fn lst) (values (remove-if-not fn lst) (remove-if fn…

エジプト式分数を計算する

エジプト式分数を計算してみよう。 分数を分子が1の単位分数の和であらわすのだ。どうしても再帰で考えてしまう。しかたないんよ。 (defun egyptian-fraction (n m) (labels ((iter (n m k aux) (if (= n 0) (reverse aux) (if (< (/ n m) (/ 1 k)) (iter n …