Prologを作った笹川賢一さんは、いま、プログラミング言語Elixirにハマってるそうです。Lispのマクロのことも。ホットコーナーブログ(iiyu.asablo.jpの検索)ホットコーナー内の検索でもASAHIネット(asahi-net.or.jp)全体の検索です。検索したい言葉のあとに、空白で区切ってki4s-nkmrを入れるといいかも。Prologを作った笹川賢一さんは、いま、プログラミング言語Elixirにハマってるそうです。Lispのマクロのことも。)のjouwa/salonから。---笹川賢一さんからのメール。お便りありがとうございます。1週間くらい経っているかな。紹介が遅くなってすみません。---その節はお世話になりました。笹川)中村様お世話になります。その節はブログで私のLispやPrologの電子書籍のことをご紹介くださり、誠にありがとうございました。Lisp本、Prolog本は、たまにポツポツ売れています。こと処理系をオープンソースして無償公開しようかと思っています。ラズパイ3なら安いので世界の学生さんたちにLispやPrologで遊んでもらったらいいのかもしれないと思い始めています。ところで、最近、Elixirにハマっています。最近の関数型の言語ですが、Ruby風で親しみやすいです。PrologやLispに似たような性質も持っています。Elixirコミニュティの人たちはとても熱心で親切です。Elixirの前身はErlangです。ElixirはErlang譲りのフォールトトレランスの優秀さとRuby風の親しみやすさを持っています。中身はLispやPrologによく似ています。fukuoka.exのメンバーに人たちにお誘いを受け、お仲間にいれていただきました。ElixirにLisp&Prologの夢を託そうと思っています。Lispで飯を食うのはたいへんそうです。ElixirならWEB関係の仕事が増加中だそうです。Elixirはマクロも備えており、カッコのないアルゴル系のLispみたいな感じです。Lisp好きの人たちに気に入ってもらえるだろうと思います。以上、近況報告でした。---笹川さん、Elixirに行きましたか。LispやPrologを作った人だから、行って不思議はない。いうか、行かない方が不自然。作りながら学ぶ」ほか、中田先生や他のコンパイラ、言語処理系を作る本http://iiyu.asablo.jp/blog/2017/08/29/8661658笹川賢一「まったく初めての人のためのISLisp」http://iiyu.asablo.jp/blog/2016/11/08/8244281笹川賢一「Prolog処理系を作ろう」。C言語で作るミニミニLisp処理系、竹内郁雄さんのこと、GC(ガベージコレクション、ゴミ集め)本で新刊が出る!http://iiyu.asablo.jp/blog/2012/10/16/6603839昔からの読者、税理士の笹川さんがSchemeを作った。その名もSimple\(^O^)/Elixirは、日本じゃ、知らない人が多いけど、ヨーロッパじゃ、けっこうメジャーですもんね。後述しますが、本もけっこう出ています。PrologテイストというかErlangテイストの言語というイメージ。関数型プログラミングみたいな言語。ドキュメントを言語でサポートしていて、そのマークアップは、Markdownの記法でマークアップというのが、今風か。Erlang譲りのというか、パターンマッチも当然ある。Erlangのパターンマッチは、Prologのユニフィケーションの簡易版。---と書いているね。fukuoka.exって何だと思って検索したら、こういう活動をしている団体があるのね。引退して門司に戻ったら、顔を出したりしてね。その前に、おれ、死んだりしてね。「噂の真相」の編集長、岡留さんが亡くなったが、少し堪えているね。関連:http://iiyu.asablo.jp/blog/2019/02/04/9032192ウワシン(噂の真相、噂の眞相)の岡留編集長が亡くなりました。気を取り直して、fukuoka.exを調べたら、こういうのがあった。https://fukuokaex.fun「fukuoka.ex」は「膨大なデータやアクセスの高速処理」と「高い開発効率」を両立できる並列・分散プログラミング言語「Elixir(エリクサー)」と、そのWebフレームワーク「Phoenix(フェニックス)」を福岡で広めるコミュニティです。「Lispで飯を食うのはたいへんそうです。ElixirならWEB関係の仕事が増加中だそうです。PheonixというElixir用の優秀なウェブフレームワークがあるんです。後述するけど、Pheonixの解説本も出ています。RailsのElixir版です。「Elixirはマクロも備えており、カッコのないアルゴル系のLispみたいな感じです。Lisp好きの人たちに気に入ってもらえるだろうと思います。」CやC++の#defineでやってるような、マクロしか知らない人、コンパイラが何をやっているか知らない人、メタプログラミングを知らない人には、Lispのマクロを説明してもピンとこないんだよね。CやC++の#defineマクロは、あくまで文字列の置換。Lispのマクロは、抽象構文木を自在に切った貼ったできるマクロ。通常の言語では、コンパイラの構文解析で作られる抽象構文木(AST)を簡単にはいじれないけど、Lispでは当たり前のようにいじれる。50年以上?前から、そうなんです。気楽に書けるのは、Lispはプログラムとデータが、S式という同じ形式だし、プログラムそのものであるS式が、ASTそのものだという大発明があるから。他の言語では、文法にしたがってコンパイラのパーサが一生懸命やるところを、Lispは、人間が構文解析してS式を書くという、ちょーずるい技を使っている。\(^O^)/でも、大発明。\(^O^)/他の言語も、Scalaなどもマクロを入れたりしているけど、Lispほど気楽に書けない。C++もテンプレートプログラミングは、どんどんメタプログラミング指向になっているけど、頭のいい人じゃないと簡単には書けない。いう頭のいい人が書いた、メタプログラミングを駆使したライブラリを使う分には、かなり気楽ですけど。Elixirのマクロは、それに比べると、だいぶ気楽です。あと、Juliaも気になっている言語です。気楽に書けるマクロを持っています。Editionhttp://iiyu.asablo.jp/blog/2018/04/29/8835798ハイパフォーマンスなデータサイエンス向けプログラミング言語Juliaのこと、また続き。Programminghttp://iiyu.asablo.jp/blog/2018/04/27/8834314ハイパフォーマンスなデータサイエンス向けプログラミング言語Juliaのこと、続き。JuliaなどJulia本やっと、Elixirに戻る。1.8がリリースされたと出ていますね。1.7がリリースになっている。更新されてないのかな。日本語で読めるElixirの入門サイトがある。Fun」の初版日本語版。これ、紹介したと思っていたが、ブログを検索しても出てこない。自分では買って読んでいるのにね。(翻訳)オーム社にある紹介。ぼくはここから、紀伊國屋書店に飛んでPDF版を買いました。https://www.ohmsha.co.jp/book/9784274219153/プログラミングElixir日本で出ているElixir本はこれくらいしかないないのよね。思ったら、今回調べ直したら、オイアクス(OIAX)という会社が何冊も出している。Railsで開発している会社なのね。Rails本も出し、その流れで、Phoenix本を出しているのね。何度も書くが、洋書の電子書籍は、Amazonで買うより、それぞれの出版社に行って買う方がいい。EPUBがセットで買える。Bookshelf(pragprog.com)が強いというイメージがある。pragprog.comに行って、Elixirで検索すると、10冊以上出る。全部はリストする気はないので、少し。Thomasが書いた本。ThomasElixirのウェブフレームワークPhoenixで関数型ウェブ開発の本。Halvorsenhttp://iiyu.asablo.jp/blog/2017/10/29/8717399電子書籍の索引と目次を調べてみた。---いま、ベータ版のベータ6。それで索引がないのかもしれない。Kindle、いずれも索引がない。だめじゃん、PragProg。それじゃ、日本の出版社のいいレベルと同じレベル。PacktやManningに負けてるぞ。関数型プログラミングをElixirで学ぼうという本。AlmeidaEctoは、Elixirで書かれたDBライブラリ。これ、Elixirのマクロで書いてあるそうですね。Lisp的なマクロがいかに強力かということですね。Meadows-Jönssonで、マクロによるメタプログラミング本もある。McCordテスト本もある。Swiftで関数プログラミングの世界を概観する本ですね。Bookshelfの次に強いのが、Manningというイメージがある。Action」の初版のイメージが強かったのかな。第2版が出ていて、間に合うかな。次の本に対して、1日だけの半額クーポンコードがある。pbjuric2ltを買うときに使ってください。旧版も一緒にもらえる。JavaScriptなど、それぞれ何10冊も本を出しているPacktだが、Elixirは数冊。Pereira関連:http://iiyu.asablo.jp/blog/2013/07/11/6898237プログラミング言語Elixirhttp://iiyu.asablo.jp/blog/2017/10/29/8717399電子書籍の索引と目次を調べてみた。Phoenix[コメント(0)|トラックバック(8)]コメントコメントをどうぞ※メールアドレスとURLの入力は必須ではありません。入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。※なお、送られたコメントはブログの管理者が確認するまで公開されません。※投稿には管理者が設定した質問に答える必要があります。)のjouwa/salonから。Prologを作った笹川賢一さんは、いま、プログラミング言語Elixirにハマってるそうです。)のjouwa/salonから。---毎日の仕事を効率よくこなしていくには、いろんなプログラミング言語のスキルをみがいておくほうがいいです。