1 名前:デフォルトの名無しさん mailto:sage [2006/05/06(土) 00:59:13 ] プログラミング言語処理系の開発に興味のある人達のスレッドです。 字句解析・構文解析から,データフロー解析,ループ並列化,データ分散,SSA変換, CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン, SIMD命令生成,VLIW向けクラスタリング,スクラッチメモリ向け最適化,リンク時最適化, JIT,動的バイナリ変換等の各種最適化,それにVM,GC,低消費電力化などなど。 意味論に関する話題も歓迎です。 過去スレ 1 pc.2ch.net/tech/kako/981/981672957.html 2 pc2.2ch.net/test/read.cgi/tech/1021136715/ 3 pc5.2ch.net/test/read.cgi/tech/1070089173/ 4 pc5.2ch.net/test/read.cgi/tech/1100097050/ 5 pc8.2ch.net/test/read.cgi/tech/1106129164/ 6 pc8.2ch.net/test/read.cgi/tech/1115335709/ 7 pc8.2ch.net/test/read.cgi/tech/1129287390/ 8 pc8.2ch.net/test/read.cgi/tech/1131273918/ 9 pc8.2ch.net/test/read.cgi/tech/1135082582/ 関連リンクは多分 >>2-10 あたり
757 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 02:06:28 ] Lisp に絡んでいた奴がまた粘着してるのかねぇ? ↓のようなマクロじゃ気にくわないわけ? 例1: #{ a.b.c.d().e.f.g } 例2: #[ a b c #[ d ] e f g ] どっちでも好きなほうを選べ.
758 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 02:47:35 ] >>755 ではないが、>>744 の質問はスレ違いじゃないのか? 特定の実装(Lisp)の問題なんだから、Lispスレでやればいいじゃんと思った。
759 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 02:54:08 ] Lisper に喧嘩売ってる俺ってスゲー、みたいな奴が出てくるのは Lisp の功罪だな。 こんな事が後何回繰り返されるのだろうか。
760 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 03:23:00 ] Lisp スレで相手にしてもらえなかったんじゃないの? だからって関係ないこっちに来られても困るわけではあるが。
761 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 06:04:36 ] >>759 相対性理論が長きにわたって物理系のトンデモさんを 無数に相手にしてきたのと、ちょっと似てるね。
762 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 06:30:52 ] だーから相手にすんなって…すぐにまた LISP 最強!! とか暴れはじめる気配がする
763 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 06:51:13 ] 相対性理論、やっぱ無敵ってこと?それともダサダサってこと? 文章からどっちの意味か見えなかった。
764 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 07:05:01 ] 相対性理論とLispはどっちが難しいんだ?
765 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 07:52:51 ] それ自体がどうのではなく、名の通り方の問題だろう。 「挑戦者」達は、まず何より名前に噛み付いてる。
766 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 22:03:26 ] Lispの話になっても、Lisperのオナニーが多少見えるぐらいで、話は何にも広がらんのな
767 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 22:09:54 ] Lispのマクロってどんな感じなんでせう? 文法を自分で定義してシンタックスシュガーを作れるってイメージ?
768 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 22:25:34 ] ググれタコ
769 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 22:28:54 ] レス数増えたと思ったらやっぱりこれか
770 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 01:12:03 ] >>767 構文抽象ってやつだね。でも粘着が暴れるから別のスレで聞いたほうがいいとおもう。
771 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 01:16:34 ] >>767 後はコンパイル時にデータを生成したりとか。
772 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 03:25:42 ] >>744 俺は、a.b.c.d().e.f.gって書けるような S式みたいというかM式の一種というかC言語風の データ形式を考えてるけど、なかなか、難しいです。 簡単なschemeへのトランスレータは書いてみたけど、 なんか納得がいってません。 こう、ごちゃごちゃと考えがスパゲッティになってて どう考えを積み上げていったらいいのかわからない段階です。 とりあえず、c言語のセミコロンやカンマがどうして必要なのか? とか考えてます。
773 名前:772 mailto:sage [2006/09/15(金) 03:49:02 ] なんか、話が長くなりそうだし、 スレ作ってしまいました。 pc8.2ch.net/test/read.cgi/tech/1158259643/
774 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 13:24:14 ] >>772 >とりあえず、c言語のセミコロンやカンマがどうして必要なのか? カンマがないと、 1, -1 が 1-1 になっちゃうでしょ。
775 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 16:15:57 ] スペースをデリミタにすればカンマは必要ないと思うけど?
776 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 17:25:25 ] スペースをデリミタにするなよ
777 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 21:57:36 ] 改行をデリミタにすればセミコロンは必要ないと思うけど?
778 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 23:19:37 ] >>777 EcmaScriptとかはその戦略を採用しているな。 おかげで構文解析が死ぬほどめんどい。
779 名前:772 mailto:sage [2006/09/16(土) 02:44:14 ] >>774 2項演算子あるいは後置演算子と前置演算子に使われる演算子があった場合に 何らかのデリミタ(セパレータ?)が必要である。 てことですかねぇ。 他に、 名前のない括弧が前のカッコに結合しないようにする。 f()(1+2)と f();(1+2)みたいなかんじで。 みやすくするためにも存在してますよね。
780 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 03:40:14 ] java で実装されたスクリプトエンジンで、コルーチンの yield に相当する機能を実装したものはありますか? Jython がジェネレータの名称で実装していることは知っているのですが、他の実装も見てみたいのです。
781 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 15:48:29 ] >>776 forth
782 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 20:02:26 ] FORTHって絶対メジャーになれない言語の筆頭だよな。
783 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 20:10:41 ] >>782 PostScriptはメジャーじゃない、とおっしゃる?
784 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 20:21:13 ] >>782 となると、LISPもだな。
785 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 22:58:15 ] java仮想マシンもたしかFORTHだよな?
786 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 23:54:15 ] はい、違いますよ
787 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 23:56:54 ] >>785 誰に聞いたのよw
788 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 00:01:31 ] スタックマシンがすべてFORTHだというのであれば
789 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 00:15:31 ] PDFを書く言語ってあったか? それ。
790 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 03:22:01 ] FORTHをアーキテクチャとか言語分類とかのことだと思ってる奴がいるのか?
791 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 03:49:48 ] OpenFirmware も Forth だよ。
792 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 01:35:09 ] FORTHを信じても意味がなかった
793 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 02:08:16 ] >>792 そりゃFORCEじゃないのか?ルーク
794 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 02:09:45 ] Use the Force, 792. >>792 , trust me. Remember, the Force will be with you always.
795 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 12:37:38 ] Lisp最強!!!!!!
796 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 14:30:56 ] はいはい。 LISPは面白いもんを沢山残してったけど、 FORTHは言葉遊びが出てくる程度だったな。
797 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 14:33:37 ] FORTHって、普通に使われてる言語やん。
798 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 14:34:32 ] Lispは今では遊びと教育用の言語でしかなくて、実際に使われているのは知らない。
799 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 14:53:41 ] スタックが複数本必要な言語はロクなのがないね。
800 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 21:56:30 ] >>798 emacs 知らんの? 珍しいやっちゃな。
801 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 22:05:13 ] emacsが実際に使われていないということなんだろうけどな
802 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 01:53:34 ] PCLの2章より: An even more impressive instance of remote debugging occurred on NASA's 1998 Deep Space 1 mission. A half year after the space craft launched, a bit of Lisp code was going to control the spacecraft for two days while conducting a sequence of experiments. Unfortunately, a subtle race condition in the code had escaped detection during ground testing and was already in space. When the bug manifested in the wild--100 million miles away from Earth--the team was able to diagnose and fix the running code, allowing the experiments to complete.14 One of the programmers described it as follows: Debugging a program running on a $100M piece of hardware that is 100 million miles away is an interesting experience. Having a read-eval-print loop running on the spacecraft proved invaluable in finding and fixing the problem. ドキドキもんだろうけど、楽しそうな体験ではある。
803 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 04:03:57 ] >>801 何が?
804 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 07:49:42 ] この程度の流れも読めない馬鹿は書き込まないで下さい :-P
805 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 10:01:17 ] >>802 さらに衝撃的な遠隔デバッグが行われたのは、NASAが98年に打ち上げた、ディープ・スペース1号機におけるミッションでのことだった。 ロケットの打ち上げから半年、Lispの短いコードにロケットの制御を2日間委ねることになった時、ある一連の実験が進行中だった。 不運にも、わずかな競合状態がコードの中に含まれていたためで、地上での検査時に見つからないまま、宇宙空間に放たれてしまっていたのだ。 バグ発見の過酷な状況は、地球から1億マイルも離れた場所であったが、担当チームは稼動中のプログラムにメスを入れ、問題の修復に成功したことで、今回の実験は完遂されることになった。 担当したプログラマの一人が、当時の様子を次のように語った。 「あの時デバッグしたプログラムは、1億ドルのハードウェア上で、1億マイルも離れた場所で稼動していたんだけど、おもしろい経験になったよ。 read-eval-printループがあれば、ロケットの中で問題が起きても、発見したり修復するのに、量り知れないほど役立つことが証明されたってわけさ。」
806 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 12:44:29 ] むしろLispなんかで制御したから地上での検査時に 見つからなかったという恥ずべき歴史だな。
807 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 12:47:00 ] 「みんながLispに近づいているんじゃない! みんながLispを不必要にしているんだ!!」
808 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 13:16:59 ] PHPでいいです
809 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 16:07:51 ] いくない
810 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 16:09:57 ] >>806 本当にそう思うなら、匿名掲示板以外でも声高に言ってみろよ。 誰も相手にしてくれないけどな。
811 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 16:11:36 ] JavaScriptでいいです><
812 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 16:15:37 ] >>810 確かに、Lispなんていう死んだ言語の話をする相手が見つかるのは 夢想に責任をまったく持たなくていい匿名掲示板くらいでしょうね。
813 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 16:22:13 ] >>810 静的型付けのないLispが今でも一番だと思っている奴がいたら それこそお笑いだ。 スクリプティング言語の主流はいわゆるP言語だし、大学での 教育に使われる言語もMLやHaskellなど静的型付け&型推論の ある言語に移っている。
814 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 17:19:40 ] >>813 SICPを教科書に使う学科は多いだろうし、今でもLispは教育用言語として使われることが多い。 ラムダ計算のお勉強でも型なし→型ありという風に遷移・比較して教えられる事もあるだろうし、 教育用という意味では今でもLispは利用価値がある。
815 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 17:55:27 ] >>814 それが最近はSICPの評価は昔ほど高くない。 SICPの内容を最初からMLなどで教えているところもある。 つまるところ静的型付けがない言語をわざわざ大学で教える 必要性が薄らいでいるのさ。 にも関わらず Lisp is nice, so we are nice. な方の多いこと。(Rubyスレで見たレスのもじりだが。)
816 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 18:14:29 ] いい加減スレ違いだと思うんだけどな。
817 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 18:19:12 ] >>815 Lispはともかく、 型なしラムダ計算については?
818 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 18:33:09 ] >>817 形無しラムダ計算を教えるためにはLispが必要と考える理由が むしろ知りたい。
819 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 20:39:42 ] 形無しラムダ計算の本質はLispでないと表せない
820 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 21:36:04 ] >>818 型なしの関数型言語の代表格だからだよ。
821 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 21:37:13 ] 別に言語は何だっていいけど、Lispは勉強するのに必要な資料が一番多いんじゃないかな。
822 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 21:38:40 ] 紙と鉛筆で十分だが
823 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 21:41:26 ] Lisperの一部は鼻持ちならない選民思想の持ち主だが、 そうでない者も多い。 「Lisp一番!!」なレスはスルーでヨロ。
824 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 22:04:01 ] カステラ一番、Lispは二番!!
825 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 22:26:08 ] >>819 んじゃあ、形無しラムダ計算は発明から何十年もの間、 その本質は表現されなかったんだw
826 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 22:51:12 ] 実際Lispがなかったら埋まったままだったろうなあ
827 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 00:51:30 ] >>825 ここプログラム技術板だから。 (と、この説明で恥ずかしくならないようなら問題外 :-) )
828 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 02:00:59 ] >>825 Lisp はクソだが見当違いの叩きを展開するアホはもっとクソだ。 ここは叩くスレじゃねーんだ。バカは↓でも抱いて海に消えろ。 文句は直接開発者にでもメールしてろ。 強い型付き LISP: ttp://www.lambdassociates.org/qiml.htm
829 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 06:28:07 ] 言語ネタは叩き厨がファビョって荒れるんで Code Generation でも語ろうぜ JIT なんだけど GNU Liblightning ってどうなん?使ってるプロジェクトって qu 以外にある?
830 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 07:37:14 ] >>827 >>828 おまえらこそ流れを読まず見当違いのレスをするんじゃねーよ。 >>827 よ、お前が一番恥ずかしい。 >>828 よ、もはやLispではないものを持ってきてなんのつもりだ? Lispを叩いているんじゃない。 Lispが至高のものと信じて疑わず、言語開発者でもないくせに 多言語使用者を見下すだけの輩が日本に増えるのは有害だ。 もっと先を見ろ。SICPなんて初学者向けの本だ。 世界はもっと進んでいるぞ。
831 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 08:08:32 ] >>830 そのコピペどこかで見たな。元ネタは何だっけ?
832 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 08:16:50 ] 世界はもっと進んでいるぞのガイドライン ttp://ex13.2ch.net/test/read.cgi/gline/1139460483/
833 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 08:53:17 ] 型付きの LISP よりも、副作用がバンバン書ける SML が欲すぃ。
834 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 10:11:04 ] >>830 大学って初学者向きの授業をするところだと思うんですけど・・
835 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 17:30:18 ] >>830 もうちょっと「論理的に見えるこじつけ」を期待したんだけどなぁ。 それじゃあ自意識に潰されて暴走する中学生だよ、キミぃ。
836 名前:デフォルトの名無しさん [2006/09/20(水) 17:41:19 ] やっぱり>>835 のように、経験者の言葉は一味違うね。
837 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 18:11:42 ] Currying and Partial Applications Qi permits currying (10-) ((* 7) 8) 56 and also partial applications, which generate Lisp closures. (11-) (* 7) #<CLOSURE :LAMBDA (Z100983) (* 7 Z100983)> スゴス
838 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 18:22:46 ] Lisp (というよりS式)は中間言語に最適です、gcc でも使われてますし。
839 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 19:12:18 ] S式というよりツリー形式が本質なのでは?
840 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 22:51:54 ] 何でツリーの形式になるのか値?
841 名前:デフォルトの名無しさん mailto:sage [2006/09/22(金) 16:20:44 ] squirrel-lang.org/ なんか、配列の中に、変数とか書ける。 どういう感じで実装しトンのかな。 Hash?
842 名前:デフォルトの名無しさん mailto:sage [2006/09/22(金) 18:41:44 ] 単に statement というか block がファーストクラスオブジェクとして扱えるってことでは?
843 名前:デフォルトの名無しさん mailto:sage [2006/09/28(木) 23:31:27 ] ttp://www.amazon.co.jp/gp/product/0321486811 これってさ、いつ出るんだかわからなかった21st Century Compilersが遂に出ました、ってこと?
844 名前:デフォルトの名無しさん mailto:sage [2006/09/28(木) 23:46:18 ] うん。予定より章が減ってる気のせいがするけどね。
845 名前:デフォルトの名無しさん [2006/10/06(金) 03:41:19 ] このスレはLISPの話題が出ないと回らないんだな
846 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 10:00:22 ] つか、>>1 に書いてある話題のほとんどは全然出てこないw
847 名前:デフォルトの名無しさん [2006/10/06(金) 10:17:02 ] じゃ、質問してみる。 どうせ過疎ってることだし、あわよくば神が現れることを期待して。 >>1 に書いてある内容、どれでもいいから語ってください。 なぜそんなものが必要なのか。どんな意義があるのか。どこまで研究が進んでいるか。どこまで実装されているか。身近に有用な具体例はあるか。社会や倫理に与える影響はあるか。おまいはなぜそんなことまで知っているのか。LispやRubyとの関k(ry。などなど。
848 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 15:05:36 ] それは質問とは言わん
849 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 15:18:20 ] 言い出しっぺが語れよ
850 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 21:21:36 ] >>843 について語るとか。
851 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 22:33:06 ] >>850 Amazonに登録された当初、14,000円弱だったが日々値下がりしているので様子見中。
852 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 22:39:44 ] 俺言語ってどのくらいの人が作ってて、どれくらい完成してる? ちょっと前は俺言語作ってるって人webで良く見たんだが、 最近自分の見る範囲では現れない。 また、作ってるって人も全然進んでなさげ。
853 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 01:37:35 ] みんなもう飽きたんだよ
854 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 02:16:02 ] 手続き型にしか触らないで秋田とか言う人 Scheme面白いよ Lisperが何故偉そうに語るのかわかる
855 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 02:38:36 ] 手続き型にしか触らないで山形とか言う人 Prolog面白いよ 世界が変わるから一度試してみるといい いや、マジで
856 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 03:30:20 ] >>854 schemeおもしろいって・・ お前素人だろ?まるわかり。
857 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 03:31:08 ] >>855 学部2年生だろ?まるわかり。