5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

【入門】Common Lisp その11【質問よろず】

273 :デフォルトの名無しさん:2015/09/23(水) 08:07:48.78 ID:+YPBfVMM
>>270
1- って関数名ですよ?
クォートされていないリストは
一つ目の要素が関数名、以後が引数として評価されます。

(1- n)
1- は関数名、nは引数 (注:関数1- は引数から1引いた数を返す関数)

参考;クォートされてるリスト例
'(* 2 3 ) (quote (* 2 3))
解説 (* 2 3 )はクォートされているので関数として評価されない

あなたの初めの書き方
(1 - n)
だと関数名は1で、- と n の2つの引数をもつことになる(正確に言えば、引数- と 引数n に 関数1を適用する、となります)
すると関数1は未定義だよと言われちゃいますね
同様に
(=n 0)だと
関数名はn= で引数は0となります。
ここでも関数=nは未定義といわれちゃいます
C言語のフリーフォーマットとはことなり、LispではスペースがS式での要素の区切り(デリミッター)になります。
スペースで分ければ2つの要素になるし
スペースを消して繋げればひとつの要素になってしまいます。
ちなみに(=n 0)が正しい適用かどうかは関数定義されてるかどうかによります。もし
(defun =n (x )
(zerop x))
と定義されていれば
(=n 0) => t
ですね

274 :デフォルトの名無しさん:2015/09/27(日) 22:01:13.24 ID:BTnSG6Xd
windowsでclispとquicklispでcffiを触ってみようと思ったんですが
(cffi:define-foreign-library test
(:windows "test.dll")
(t (:default "test")))
(cffi:use-foreign-library test)
で、testが開けません
パスは正しいし他の言語からもリンクできるライブラリですが、
何処がおかしいのでしょうか?

275 :デフォルトの名無しさん:2015/09/29(火) 11:03:45.13 ID:KkwgeqRl
>>271
32bitだからそんなにしないよ。
今とりあえず、いじくりまわぢてる。

276 :274:2015/10/01(木) 02:50:50.32 ID:tesABx2F
自己レスですが、CLISPで散々いろいろ試したけどどうにもならなかったので
SBCLに変えてみたらまともに動くようになりましたので報告

277 :デフォルトの名無しさん:2015/10/03(土) 13:14:55.68 ID:IK0Y+UBj
perl の perldoc
python の pydocに相当するローカルのドキュメントは何ですか?
シンボルを調べるのに
ネットを通しているので2秒間の通信があったり、
通信可能であることに依存しているのが弱点です
'http://clhs.lisp.se/Front/X_AllSym.htm'

278 :デフォルトの名無しさん:2015/10/03(土) 13:24:00.92 ID:8AFtPGV4
xyzzy上でで良ければ
reference.xmlから
reference.txtや reference.chm使って補完できるよ
足りない関数名ややシンボル名は静的補完ファイルに登録するか、reference.*に追加するか

279 :デフォルトの名無しさん:2015/10/03(土) 13:25:24.46 ID:8AFtPGV4
あ、ヘルプもね

280 :デフォルトの名無しさん:2015/10/04(日) 00:50:00.79 ID:FtwpBXng
>>278,279
ひょっとして >277当てか?

後出しになってしまって申し訳ない
cygwin clisp と Linux clisp を使っています
SLIMEの方はそれぞれ NTEmacs と Linuxのaptitude で入る方のemacs

だから aptitude apt-cyg svn git wget などで落としてインストールし
zsh上で pydoc ... 等と同様に呼び出したい

281 :デフォルトの名無しさん:2015/10/04(日) 08:39:36.15 ID:QJUtVfl7
>>280
>>277のリンク先(HyperSpec)のことなら、ダウンロードはLispWorksのサイトのこのページから。
http://www.lispworks.com/documentation/common-lisp.html
"This HTML document may, subject to certain conditions, be downloaded for use at other locations."
という段落の "downloaded" が、HyperSpecのHTMLファイル群を固めたTar書庫へのリンク。

ローカルに置いたHyperSpecを「zsh上で pydoc ... 等と同様に」参照できるコマンドは多分無いと思うけど、
EmacsのSLIMEからブラウザで開くことは出来る(シンボルの上で C-c C-d h)。
https://common-lisp.net/project/slime/doc/html/Documentation.html

設定はこんな感じ(展開したHyperSpecディレクトリをホームディレクトリに置いた場合):

;; HyperSpecのディレクトリ(URL形式)。
(setq common-lisp-hyperspec-root (concat "file://" (expand-file-name "~/HyperSpec/")))

;; HyperSpecを `eww' (Emacs 24.4 以降に内蔵のウェブブラウザ) で開く設定。
;; (それ以外のURLはデフォルトのブラウザで開く)
(setq browse-url-browser-function
`((,(concat "^" common-lisp-hyperspec-root) . eww-browse-url)
("." . browse-url-default-browser)))

282 :デフォルトの名無しさん:2015/10/04(日) 15:04:33.13 ID:FtwpBXng
>>281
なるほど
ありがとう
これでもう大丈夫になりました

283 :282:2015/10/06(火) 16:16:19.87 ID:QezNm1t4
localリファレンス用のzshコマンドのために書いた
#!/usr/bin/env python3
import urllib.request
import re
import os
import subprocess
import sys

# USAGE: this-script.py or this-script.py [Symbol]
ref_dir = os.environ["HOME"] + "/lib/HyperSpec/"
ref_top_dir = ref_dir + "/Front/X_AllSym.htm"
if len(sys.argv) == 1:
  to_Symbol_list = "w3m " + ref_top_dir
  subprocess.call(to_Symbol_list, shell=True)
elif len(sys.argv) == 2:
  top_as_html = "file://" + ref_top_dir
  with urllib.request.urlopen(top_as_html) as res:
    html = res.read()
    is_Symbol = 'Body/.+?#' + sys.argv[1] + '"'
    url_suffix = re.sub("#.*", "",
              "".join(re.findall(is_Symbol, html.decode())))
    if url_suffix:
      do_w3m = "w3m " + ref_dir + url_suffix
      subprocess.call(do_w3m, shell=True)
    else:
      print("The symbol was not found.")
else:
  print("Please input 0 or 1 Symbol of Lisp.")

284 :デフォルトの名無しさん:2015/10/18(日) 00:46:38.25 ID:tKz57RTt
話題になってないけど、
コンスセル原器が廃止されるらしいぞ

285 :デフォルトの名無しさん:2015/10/18(日) 00:53:59.90 ID:evkMpRYg
え?

286 :デフォルトの名無しさん:2015/10/18(日) 08:54:54.56 ID:1LMJTfhY
ttps://www.jwz.org/blog/2015/10/cons-conflict-resolved-at-last/
これだね。メートル原器もなくなると言うし、
時代の流れを感じるね

287 :デフォルトの名無しさん:2015/10/19(月) 22:17:19.25 ID:v3Pllrwr
コンス原器とか言ってるのはもちろんネタだからな、わかってると思うけど
メートルの定義が科学的なものに置き換えられるから、そのパロディだからな?

288 :デフォルトの名無しさん:2015/10/20(火) 12:37:44.25 ID:z0N4BuQy
原器は力が溢れている。 元気だから。 なんちゃってーー

289 :デフォルトの名無しさん:2015/10/21(水) 00:22:44.88 ID:vQvk97RO
原器があればなんでもできる!

290 :デフォルトの名無しさん:2015/10/21(水) 02:26:28.45 ID:FfxQn45L
ネタだったのか
どういうものなんだろうと唸りながら考えていた俺

291 :デフォルトの名無しさん:2015/10/21(水) 11:49:26.05 ID:NJ/LNABV
やる気原器いわき的な

292 :デフォルトの名無しさん:2015/10/22(木) 09:17:07.87 ID:gRBaWwNT
グレアムの魔道書からではなく
ホフスタッターのメタマジックゲームのlispの章を読んで
lispやりたいと思ったプログラミング初心者だけど、
emacsでmaterialというカラーテーマにして
フォントをRicty Diminished の斜体にしてから
全画面でlispのコードの見たらとても美しい言葉に見えた
美しいとそれだけでまた見たくなるから
学習意欲を保つためにはよいと思った。

293 :デフォルトの名無しさん:2015/10/22(木) 23:40:53.70 ID:rUneY+ez
>>273
ありがとうございます。今はじめて>>273さんの書き込みを読みました。
しばらく時間が経ったのでclispのことを忘れてしまいました。
ぼちぼち回復するようにがんばります。

294 :デフォルトの名無しさん:2015/10/24(土) 04:48:56.04 ID:sSEtncll
>>292
コードの美しさを感じ取れるといいコードが書けるようになるよ
コードは書くよりも読むほうが、うんと多いから

295 :デフォルトの名無しさん:2015/10/26(月) 23:33:50.22 ID:cnZS0lks
>>286
スレ違いなツッコミだがメートル原器はずっと前に基準でなくなっている
最近の話題はキログラムの方だな

296 :デフォルトの名無しさん:2015/10/27(火) 04:19:42.73 ID:qSWumRv1
>>294
「land of lisp」という本にhaskellいいみたいなこと書いてあったけど、
haskellってどうなのかな
common lispとhakellもやったことがあることがある人からしたら。
lispの括弧と前置記法って一貫している感じがして好き。

297 :デフォルトの名無しさん:2015/11/12(木) 23:53:54.83 ID:Viwd1W6j
Schemeだとtyped racketとか型つけるのが流行っぽいけどcommon lispも似た感じになってたりします?

298 :デフォルトの名無しさん:2015/11/13(金) 13:06:25.41 ID:mBt3iEyA
Haskellは時々仕様が変わるから安心して使えない

299 :デフォルトの名無しさん:2015/11/15(日) 22:48:26.04 ID:NgFg0iNO
Arrow-macrosというの見つけた
なんかだ好き
-<> はダイアモンドの杖だって

https://github.com/hipeta/arrow-macros/

http://quickdocs.org/arrow-macros/

300 :デフォルトの名無しさん:2015/11/15(日) 22:49:19.75 ID:NgFg0iNO
あ、誤字
なんだか好き

301 :デフォルトの名無しさん:2015/11/18(水) 00:22:55.99 ID:D8xoadz9
>>299
うーん、ちょっと使ってみたいけど、
後からワケが分からなくなりそうで不安

302 :デフォルトの名無しさん:2015/11/26(木) 00:14:06.33 ID:uCvAjqGD
> LLVMベースのCommon Lispコンパイラ「Clasp」の開発チームは11月20日、最新版となる「Clasp 4.0」を公開した。
> Clasp 0.4ではインラインコンパイラの「CClasp」を一新し、最適化機能も強化された。

https://osdn.jp/magazine/15/11/25/161300


0.4 と 4.0 を間違えるなよ大違いだろ

303 :デフォルトの名無しさん:2015/11/26(木) 20:05:43.69 ID:gXyRUJBd
llvmはフリーなソフトウェアの敵
みたいなことをハッカー界隈の偉い人が言ってなかったっけ?

304 :デフォルトの名無しさん:2015/11/27(金) 06:16:02.28 ID:1fwdzPCg
GPL 教団の人だな

305 :デフォルトの名無しさん:2015/12/03(木) 01:47:18.74 ID:mCOP4ysm
llvmやjavaなどのgpl教団に狙われやすいcl
Schemeはそんなことないのに

306 :デフォルトの名無しさん:2015/12/23(水) 21:05:51.95 ID:83EO6D9Q
単純な質問なのですが、CommonLispにはリードマクロっていう構文解析機を自分で作れるてきな機能がありますが
これってなんで廃れたのでしょうか?正直最強の機能だと感じたのですが

ただ、触った感じ
・定義しないといけない事が多すぎて、自分好みのカスタマイズが時間がかかる。
・同じ意味だけど構文解析失敗したら最後に成功したところまで戻ってくれないのでコレジャナイ感がすごい。
・みんながみんなカスタマイズを好きにやって文化的に統合できなくなった
このあたりが問題かなって感じているのですが、実際Lispコミュニティーにいる人たちのご意見が欲しいです。
OnLispとかLet over Lamnbdaとかやりおえてのままの感想なので

307 :デフォルトの名無しさん:2015/12/24(木) 00:08:08.80 ID:SRfs7Doz
>>1
RPGツクール2000 , RPGツクールMV https://tkool.jp/mv/ ( JavaScript 採用 )

WOLF RPGエディター http://www.silversecond.com/WolfRPGEditor/

デュエル・マスターズ Android版 ,i-OS版、公式 http://dm.takaratomy.co.jp/extra/dmapp/entrygate_ds/
デュエル・マスターズ対戦CGI ex
https://web.archive.org/web/20150809154946/http://www53.atwiki.jp/dmsuishinparty/pages/314.html

デュエル・マスターズ(デュエマ)DM ONLINE 1.8a  /  VanGuard ONLINE 1.5a
https://web.archive.org/web/20150809160254/http://uhyohyohyo.sak ura.ne.jp/hsp.html

ヴァンガード専用ネット対戦ツール【 VanGuard Online 】
https://web.archive.org/web/20150809155032/http://kiimaa.jugem.jp/?eid=61

「カードファイト!!ヴァンガード」のネット対戦ができる公式オンラインゲーム「Cardfight!! Online」 2015年冬スタート
https://web.archive.org/web/20150809153724/http://supersolenoid.blog63.fc2.com/blog-entry-6886.html

遊戯王 Automatic Dueling System
https://web.archive.org/web/20150809164855/http://www3.atwiki.jp/ads-wiki/pages/20.html

遊戯王 デュエル・オンライン
https://web.archive.org/web/20150809171527/http://www31.atwiki.jp/vipdo/pages/15.html
https://web.archive.org/web/20140628005202/http://do.yugioh-portal.net/

ウィクロス( WIXOSS ) WEBXOSS http://webxoss.com/about_en.html http://webxoss.com/DeckEditor/

BG(ボードゲーム)Engine https://web.archive.org/web/20151209080842/https://bgengine.net/
https://web.archive.org/web/20151209172205/http://14owl.hateblo.jp/entry/2015/12/09/011234

アプレンティス  マジック:ザ・ギャザリング(MtG)オンライン化 http://homepage1.nifty.com/Q_Q/ap.html
https://web.archive.org/web/20151202202725/http://homepage1.nifty.com/Q_Q/ap.html

308 :デフォルトの名無しさん:2015/12/24(木) 00:09:04.10 ID:SRfs7Doz
【 オンラインTCGエディター 】   >>1,>>307

デュエル・マスターズ的な非電源TCGの 《 オンライン化ツクール系ソフト 》 制作の企画。

例えば、ガチンコ・ジャッジを直ぐにでも導入できる機能を持っておりながら、
当面それを扱わず単純化させておいて、事後的に導入拡張する際に当該システムを
ブロック構造の組み合わせで後付け挿入できるように予めシステム化してあるソフト(エディター)。
既存の非電源TCGを劣らずに再現できるならば大概のニーズに応えられる筈。
デュエマ、ヴァンガ、ウィクロス、ポケカ、デジモン、ゼクス、モンコレ、旧ガンダム・ウォー、ライブオン、ディメンション・ゼロ、シャーマン・キング、カードヒーローなど
のシステムを完全再現できるように設計するけど、他に此のTCGの此のシステムは再現希望とか有ったら書け。
マジック:ザ・ギャザリングの全システムを完全に再現するのは無理だから、此れだけは必用だ!って部分のみリクエストしろ。
個vs個、多数乱戦、チームvsチーム、個vsチームを実現し、P2P通信対戦プラグイン有り。

設計思想は 《 RPGツクール 》 が良いかな?  他に、優れたエディター有ったら挙げてみろ。

個人や企業などのベンダーが提示する開発費(見積もり)で折り合えば、発注する。

エディター群から基本コンセプトを絞り込む(もちろんオリジナルで優れた新ネタが有れば導入する)。

遊戯王OCGに関しては、タッグフォース、ADS、デュエルオンラインを発注先ベンダーに研究させる。
バトスピ、ヴァンガ、デュエマなど発売済みゲームソフトが存在してるTCGはベンダーに研究させる。

各社TCGを再現するテストプレイ ⇒ 更に改良や修正 + コード記述の仕様書(設計書)を作成。

機能制限した下位版を制作しても原則として発売せず + 上位版デュエリ−グ用でサーバー稼動。

下位版を仮に発売した場合の改造および商用利用には、別途で当社との契約が必要。

さ〜て、インド人ベンダーと日本人の翻訳担当PGを見つけよっと!ww
http://wc2014.2ch.net/test/read.cgi/entrance2/1450555747/-20

309 :デフォルトの名無しさん:2016/01/23(土) 06:54:59.99 ID:62o9ix/6
こないだ出た common lisp recipes の電子版 ttp://www.apress.com/9781484211779 が2月1日までセールだとか(ダイレクトマーケティング)

310 :デフォルトの名無しさん:2016/02/03(水) 08:45:51.54 ID:TXUepsJB
Pypiみたいに誰でもパッケージ登録出来るリポジトリが欲しい

311 :デフォルトの名無しさん:2016/02/04(木) 09:02:39.44 ID:0n3FRGss
>>306
そもそも頻繁に使うようなものでもないし、廃れるという表現は違和感ありますな。
使う人は使っているけど、他人に迷惑をかけるかもしれないので、使用する際は注意して自己責任でやってくれと。

312 :デフォルトの名無しさん:2016/02/20(土) 11:39:04.63 ID:NPEQ4RNb
>>309
実用Common Lisp Kindle版も半額だなあ
翔泳社のKindle本が半額セールなんだとか

90 KB
新着レスの表示

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)