ãã®infoãã¡ã¤ã«ã¯ãGNU Emacs Lispããã¥ã¢ã« 2.5çã§ããã GNU Emacs 20.3çã«å¯¾å¿ãã¾ãã
ã¤ã³ãããã¯ã·ã§ã³ è¨æ³ Lisp Reader 㨠Printer NilãFalseãEmpty ãªã¹ã Evaluation(è©ä¾¡)ãExpansion(å±é)ãEquivalence(ç価) Printing ã¨ã©ã¼(ã¤ã³ãããã¯ã·ã§ã³) ããã¹ãã®æ¿å ¥ è¨è¿°ã®å½¢å¼ é¢æ°ã®è¨è¿°ä¾ åç´å¤æ°ããªãã·ã§ã³ãã³ã³ã¹ã¿ã³ãè¨è¿° ã¿ã¤ã㨠Lisp ãªãã¸ã§ã¯ã print è¡¨ç¾ ã¨ read ã·ã³ã¿ãã¯ã¹ æ°å¤ã¿ã¤ã æåã¿ã¤ã ã·ã¼ã±ã³ã¹ã¿ã¤ã ãªã¹ãã¿ã¤ã é åã¿ã¤ã ã¹ããªã³ã°ã¿ã¤ã ãã¯ãã«ã¿ã¤ã ã·ã³ãã«ã¿ã¤ã primitiveé¢æ°ã¿ã¤ã ãããã¡ã¿ã¤ã ãã¼ã«ã¼ã¿ã¤ã ã¦ã£ã³ãã¦ã¿ã¤ã ã¦ã£ã³ãã¦ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¿ã¤ã ããã»ã¹ã¿ã¤ã ã¹ããªã¼ã ã¿ã¤ã derived (訳注ï¼å°åº)ã¿ã¤ã associationãªã¹ãã¿ã¤ã Lispé¢æ°ã¿ã¤ã Lispãã¯ãã¿ã¤ã ãª
ã¨ãã©ãã®éè¨å¸çµç±ã§ç¥ã£ã How to make Lisp go faster than C ã¨ããè«æãé¢ç½ãã§ãã ç°¡åãªç»åå¦çãCã¨Common Lispã§æ¸ãã¦é度ãæ¯ã¹ãã¨ãããã®ã§ããã CLã®é度ã®åçãªå¤åãç¬ãã¾ãã ã¤ã³ã¿ããªã¿ã§å®è¡ -> Cã®2300åé ã ã³ã³ãã¤ã«ãã¦å®è¡ -> Cã®60åé ã å宣è¨ã¨æé©åãä»ãã -> Cã¨åçã®é度(ä¸é¨ã«é¢ãã¦ã¯Cããéã) ããããªãã§ãæåããéããªãããã ãï½ï½ï½ï½ ãã¾ãã«ãæåã®ã½ã¼ã¹ã¨æçµçãªã½ã¼ã¹ã®å·®ã¯ã»ã¨ãã©ç¡ãã é¢æ°ä¸ã¤ãããã2,3è¡å¢ããç¨åº¦ã§ããããã¯åãã ãã¨ãCMUCLã®åæ¨è«ãACLããåªç§ã¨ãã話ãé¢ç½ãã£ãã§ãã (defun mult (to from val) (declare (type (simple-array fixnum (*)) to from))
解 説æ¸ã§ããï¼ ä»¥ä¸ã«ããã¡ãã¥ã¼ã¯åç« ã®ãªã¹ãã§ããï¼ããã«ã¯ãã¹ã¦ã®ç« ã®ãã¹ã¦ã®ç¯ ãä¸è¦§ãã¦ããï¼
åªãã Emacs-Lisp è¬åº§ ã¡ã¸ã£ã¼ã»ã¢ã¼ããä½ãã Emacs-Lisp without a Hustle pcs39334@asciinet.or.jp [email protected] (C) 1991-1995 by HIROSE, Yuuji ã¡ã¸ã£ã¼ã¢ã¼ããæ¸ãã ã¡ã¸ã£ã¼ã¢ã¼ãã£ã¦ãªã« ã¡ã¸ã£ã¼ã¢ã¼ãã®å¿ é æ¡ä»¶ ã¢ã¼ãåã®è¨å® ãã¼ãããã®è¨å® ãã¼ã®å²å½ã¦ ãã¼ã«ã«ããã使ç¨å®£è¨ ã¡ã¸ã£ã¼ã¢ã¼ãé¢æ°ã®å®ç¾© ã¤ã³ã¿ã©ã¯ãã£ãé¢æ° ã¤ã³ã¿ã©ã¯ãã£ãé¢æ°ããã¼ã«ãã¤ã³ããã é¢æ°ãå®éã«å®ç¾©ãã ç« æ«åé¡ 1 ã¾ã¨ã 1 ä½è« 1 ããé¢ä¿ã®é¢æ°ã¯ãªãããª?ããæ¢ãã Emacs-Lisp ã®æ§æ å¤æ° å¤æ°ã®å®£è¨ å¤æ°ã®æç¸ å¶å¾¡æ§é if or and cond while catch, throw ç®è¡ æ¼ç®å ç®è¡é¢æ° ç« æ«åé¡ 2 ä½è« 2 é¢æ°ã»å¤æ° ä½
åæ¸ã 第1ç« æ¡å¼µå¯è½ãªããã°ã©ãã³ã°è¨èª 第2ç« é¢æ° 第3ç« é¢æ°ããã°ã©ãã³ã° 第4ç« ã¦ã¼ãã£ãªãã£é¢æ° 第5ç« è¿ãå¤ã¨ãã¦ã®é¢æ° 第6ç« è¡¨ç¾ã¨ãã¦ã®é¢æ° 第7ç« ãã¯ã 第8ç« ãã¤ãã¯ãã使ãã¹ãã 第9ç« å¤æ°ææ 第10ç« ãã¯ãã®ãã®ä»ã®è½ãç©´ 第11ç« å¤å ¸çãªãã¯ã 第12ç« æ±å¤æ° 第13ç« ã³ã³ãã¤ã«æã®è¨ç®å¦ç 第14ç« ã¢ããã©ãªãã¯ãã¯ã 第15ç« é¢æ°ãè¿ããã¯ã 第16ç« ãã¯ããå®ç¾©ãããã¯ã 第17ç« ãªã¼ããã¯ã 第18ç« åé 第19ç« ã¯ã¨ãªã³ã³ãã¤ã© 第20ç« ç¶ç¶ 第21ç« ãã«ãããã»ã¹ 第22ç« é決å®æ§ 第23ç« ATNã使ã£ããã¼ã¸ã³ã° 第24ç« Prolog 第25ç« ãªãã¸ã§ã¯ãæåLisp ä»é² ããã±ã¼ã¸ å¾æ³¨ 訳è å¾æ¸ã ç´¢å¼ åæ¸ã 第1ç« æ¡å¼µå¯è½ãªããã°ã©ãã³ã°è¨èª 1.1 é²åã«ãããã¶ã¤ã³ 1.2 ããã ã¢
ãã®infoãã¡ã¤ã«ã¯ãGNU Emacs Lispããã¥ã¢ã« 2.9çã§ããã GNU Emacs 21.3çã«å¯¾å¿ãã¾ãã æ§çã®ç¿»è¨³ã§ãã elisp-manual-20-2.5-jp.tgz ãåèã«ææ°çã®å¤æ´ç¹ã追å ãã¦ãã¾ããå ææ¸ã®ç¿»è¨³ããããæ¹ã ã«æ·±ã æè¬ãããã¾ãã ã¾ãããã³ã¡ã³ããã¨æ¸ãã¦ããé¨åã¯ç§ã追å ããé¨åã§ããã¾ããåãã ã«ãé¨åãªã©ã¯åæã®æå³ãæ²ããªãç¯å²ã§ãå çãè¡ã£ã¦ãã¾ãã åããã«ãããæå³ä¸æã ãç¨èªãçµ±ä¸ããã¦ããªããªã©ããã¾ãããã ã«ã¦é£ 絡ããé¡ããããã¾ãããããã¯ãåç« ã®å³ä¸ã«ããã³ã¡ã³ãããWikiã«æ¸ã è¾¼ã¿ããé¡ããã¾ãã ã¾ããã®ææ¸ã¯åæã®ã©ã¤ã»ã³ã¹ãç¶æ¿ãã¾ãã®ã§ãåé å¸ãã³ãã¼ãå¤æ´ãª ã©ã¯ãã¹ã¦èªç±ã«ãã¦ããã ãã¦æ§ãã¾ããã
ãªãªã¼ã¹ãé害æ å ±ãªã©ã®ãµã¼ãã¹ã®ãç¥ãã
ææ°ã®äººæ°ã¨ã³ããªã¼ã®é ä¿¡
å¦çãå®è¡ä¸ã§ã
j次ã®ããã¯ãã¼ã¯
kåã®ããã¯ãã¼ã¯
lãã¨ã§èªã
eã³ã¡ã³ãä¸è¦§ãéã
oãã¼ã¸ãéã
{{#tags}}- {{label}}
{{/tags}}