LISP List Processor QiitaでURLの記入のみでcodeのない記事はと追記 <この項は書きかけです。順次追記します。> LISP は単純な文法か? https://qiita.com/SaitoAtsushi/items/fc9e210d30ca00cad162 中西先生のM式 https://qiita.com/sym_num/items/341a973aabd25781a123 M言語からS表現への変換器 https://qiita.com/sym_num/items/566e4b13946613767131 LISP x vMotion https://qiita.com/inoko/items/d8cb9e5df07f6064fde3 Lispを始めるきっかけになった情報をまとめる https://qiita.com/aimerald/items/dd9136
Common Lispは非常に単純でありながら簡単に拡張可能な構文を持つ高水準言語です。Lispは昔からAIプログラミングに活用されてきましたが、最近では記号処理ベースのAIから機械学習ベースのAIへと世の中の関心が移っており、Pythonなどが主に用いられるようになっています。 とはいえ、Common Lispは機械学習のような科学計算にも向いています(Common Lispが機械学習に向いていると考えるこれだけの理由)。 Common Lispの科学計算に適した特徴としては、例えば以下のようなものが挙げられるでしょう。 最適化されたネイティブコードを吐き出す優秀なコンパイラがOSSにも商用にも存在する 高水準言語でありながら低レベルな世界に降りていって最適化することもできるので、開発効率と実行効率のバランスを取りやすい Cライブラリを簡単に利用できるインターフェースがある この連載では
Lispを学んでどうするのか…emacsをカスタマイズしまくることぐらいしか思い浮かばないが,その思想等を学ぶことは何かと役に立つはずだ.というわけで,Emacs LispはおいといてCommon Lispをやってみる. 基本編 データ構造 詳細入門編 基本編 なにはともあれCommon Lispでいろいろな式を書いてみる. 準備 2003-07-20T15:13+09:00 matsu 実行環境についての記述とサンプルのための入出力についての記述. 式と評価 2003-07-20T15:13+09:00 matsu 式の記述方法とその評価. データ 2003-07-20T15:13+09:00 matsu Lispにおけるデータについて概観する. 変数の定義と代入 2003-08-24T22:00+09:00 matsu Lispにおける局所変数,大域変数,大域定数の定義と代入について.
はじめに もはや何番煎じかわかりませんが、自分も以下のdrkenさんの記事で紹介されている10問の問題をCommon Lispでチャレンジしてみました。 AtCoder に登録したら次にやること ~ これだけ解けば十分闘える!過去問精選 10 問 ~ 標準入出力について 標準入力にはreadとread-lineを使用します。 read (HyperSpec) read-line (HyperSpec) 標準出力にはformatを使用します。 format (HyperSpec) Common Lispのformat関数 以下のWebサイトにわかりやすく記載されています。 逆引き Common Lisp クックブック Common Lisp 入門 いまから始めるCommon Lisp 第1問: ABC 086 A - Product (100 点) ABC 086 A - Product (
View content from 2024-05, 2023-09, 2021-02, 2020-04, 2017-12, 2017-07, 2016-12, 2016-11, 2016-06, 2016-04, 2016-03, 2016-02, 2015-11, 2015-09, 2015-05, 2015-03, 2015-02, 2013-10, 2013-05, 2013-01, 2012-12, 2012-11, 2012-08, 2012-07, 2012-06, 2012-05, 2011-05, 2011-01, 2010-07, 2010-06, 2010-03, 2009-10, 2009-07, 2009-06, 2009-04, 2008-12, 2008-10, 2008-08, 2008-04, 2007-12, 2007-05, 2007-01, 2006
※2014年あたりのまとめをベースにしているので少し古く改訂作業中です clack はじめてのClack - Common LispでWeb開発 - Qiita array-operations array-operations: 配列操作ライブラリ|独学 Common Lisp cl-inotify #:g1: inotifyの紹介 generic-sequences #:g1: generic-sequencesの紹介 Allegro CL Examples and Utilities: English-Word-Stemmer #:g1: Allegro CL Examples and Utilities: English-Word-Stemmerの紹介 Allegro CL Examples and Utilities: Starsim #:g1: Starsimの紹介 Alleg
Common Lisp のひとつである、ecl の http Get のサンプルです。 quicklisp.lisp のインストールが済んでいるものとします。 #! /usr/bin/ecl -shell ; ------------------------------------------------------------------- ; ecl_get.lisp ; ; Mar/02/2018 ; ; ------------------------------------------------------------------- (format t "*** 開始 ***~%") (load "~/quicklisp/setup.lisp") (ql:quickload :drakma) (defvar out_str) (setf out_str (flexi-strea
本ページは、ahungryさんの許可を得て、日本語訳を公開しています。 元記事は、次のリンクからご参照ください。 Writing a Common Lisp Web App in caveman2 以下のことを想定します: Common Lispの基本とシンタックスに慣れていること Common Lispの処理系をもっていること (私はSBCLを使っています) Quicklispのセットアップが終わっていること GNU EmacsとSLIMEを使ってCommon Lispを使っていること 今回webアプリを開発するために、caveman2と呼ばれる素晴らしいwebフレームワークを使います。 基本的なアイデアは、作業が全てが終わった時、Unixデーモンのような頑丈なwebアプリを走らせることです。 これは多くのweb系でない言語においては共通していますが、Web系の言語やPHPのようなスクリ
2018年3月5日, Phil Eaton もし以前にLispについて少し話を聞いたり、学校でSchemeを習ったことがあったとしても、Common Lispは、あなたが想像するものとは全く違います。Schemeは、関数型プログラミングで人気ですが、Common Lispは、理論的に純粋なプログラミング言語というよりも、実世界での利用を強く意識して設計されたプログラミング言語です。さらに、人気がある処理系のSBCLは、高度に最適化されたコンパイラであり、Javaに対抗できるものです。 部品を組み立てる Common Lispのシンボルは、第一級の変数(ラベル)であり、パッケージと呼ばれる名前空間に収められます。しかしパッケージは、ディレクトリを超える範囲は対処しません。ディレクトリを超えてソフトウェアを構成するには、ASDFの「システム」を使います。Common LispのパッケージはPy
先日Twitterでこんなやりとりを目にしました ところがどっこいLisp — わさびず (@___yuni) 2018年3月2日 たしかに太古のMACLISPや、Franz Lispでは、変数の結合がダイナミックだったりして、コンパイラ(静的に決まることが多かった)かインタプリタ(基本動的)かで挙動が変わることが悩みのタネだったことがありました。 しかし……Common Lispではコンパイラかインタプリタ実装かで実行に差異はない はい、残念ながらeval-whenというのがあって、コンパイラとインタプリタが存在して違う操作的意味を持つことが前提になってます — わさびず (@___yuni) 2018年3月2日 eval-whenというからにはLispが指しているのはCommon Lispだと思いますが、Common Lispでは、評価器がコンパイラかインタプリタ実装かで違いはでないこ
はじめに みなさん、ごきげんよう。今回はasdfファイルのロードやり方を説明するよ。最近、railsやら、c++やらに手を出してcommonlispにさっぱりさわっていなかった。 だが、今度試しにrailsで作ってみたサイトで「あれ、これ言語何でもありなんじゃないのかな?」と思い、久々にcommonlispをしてみた。だが、一向に趣味として領域を脱しない。だから、今回はライブラリを作るためにはasdfをやったほうがいいだろうと思い、今回筆を執った。これからやる人も、初心者の人もこれを機にcommonlispを触っていただけると幸いだ。 ちなみに、以前の記事でも言ったが、lispはロボットでも使われている。もしかしたら、未来はlispエイリアンが世界を征服しているかもしれないぞ! というわけで、解説に入ろう。 まず、どうやってライブラリを作る? 初心者でも玄人でも、一からライブラリの雛形を作
この記事は完成していません 更にコードに誤りがあったりして修正されていなかったりするので、一度整理されるまで落とすかもしれません この記事の内容 プログラマが美しい言語を求めて最終的にたどり着く言語、LISP。 プログラミング言語を作るということは、難しいと思われがちですが、実際のところ読み取った文字列を解釈するプログラムを作成するだけで独自の言語を作ることができます。 ただし、プログラミング言語として利便性を実用レベルまで持っていくのは通常、容易ではありません。しかし、Schemeであれば比較的実装が簡単かつ高度な言語を作ることができます。 Schemeはシンプルさとパワフルさの両方を兼ね備えたLISP方言の言語であり、ミニマルな仕様から世界で最も実装される言語です。今回はそんなSchemeをJavaScriptに実装します! 最終的な目標は、ブラウザにCUIを表示して対話形式でSche
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く