07/04/14 01:10:55
2get
3:デフォルトの名無しさん
07/04/14 01:26:07
eclipseのプラグインあるのな
4:デフォルトの名無しさん
07/04/14 01:45:11
まずは副作用の記述方法から教えて下され。
5:デフォルトの名無しさん
07/04/14 01:47:05
副作用は書けないだろ?
関数型なんだから
6:デフォルトの名無しさん
07/04/14 01:48:10
2げt
7:デフォルトの名無しさん
07/04/14 01:50:32
3げt
8:デフォルトの名無しさん
07/04/14 01:51:44
>>5
それはよくある関数型言語に対する誤解。
実際は、副作用を隔離出来たり、あたかも副作用じゃないように書けるというだけ。
9:デフォルトの名無しさん
07/04/14 01:54:36
URLリンク(ja.wikipedia.org)
10:デフォルトの名無しさん
07/04/14 01:56:50
なんかたってるw
個人的にはポストjava候補だが、知名度低いよな~
11:デフォルトの名無しさん
07/04/14 01:59:19
ここが日本では一番古くて一番詳しいね
URLリンク(www.kmonos.net)
12:デフォルトの名無しさん
07/04/14 01:59:25
歴史はあるんだがな…
13:デフォルトの名無しさん
07/04/14 02:00:53
落とせ
URLリンク(www.erlang.org)
14:デフォルトの名無しさん
07/04/14 02:00:59
副作用の書き方
URLリンク(quasiquote.org)
15:デフォルトの名無しさん
07/04/14 02:04:40
これって勝手に並列処理って触れ込みだけど、
実はGreen Threadのみで、マルチコア意味なし何じゃなかった?
16:デフォルトの名無しさん
07/04/14 02:08:27
今見たら、全然自動並列処理じゃないや。
思いっきりexplicitに指定。だめだめじゃんw
17:デフォルトの名無しさん
07/04/14 02:50:42
おまえの人生のだめだめさには遠く及ばんよ。関数型言語関連スレを荒しているキチガイさん。
>>15 >>16 の僅か 2 レスでよくそこまで低能を晒せるもんだと関心するよ。
まぁ、荒しすらちょっとお前ににゃ荷が思いんじゃねーの?どこでそんな妄想したのー?バカ丸出しだよ?
18:デフォルトの名無しさん
07/04/14 02:54:20
>>17
では、Erlangの良いところは何?
19:デフォルトの名無しさん
07/04/14 02:59:21
これ動的束縛な言語だけど、速度はどんなもんなの?
Wings 3D は結構サクサク動くんだよね。
20:デフォルトの名無しさん
07/04/14 03:33:13
>>18
URLリンク(www.erlang.org)
21:デフォルトの名無しさん
07/04/14 06:27:42
これでも見て落ち着け
URLリンク(www.youtube.com)
22:デフォルトの名無しさん
07/04/14 08:06:16
>>21
こっちがフルバージョン
URLリンク(video.google.com)
23:デフォルトの名無しさん
07/04/14 08:06:52
O'ReillyにErlangの本が出版予定になってる。(ただし、出版元はPragmatic Bookshelf)
盛り上がりつつある、のかな?
24:デフォルトの名無しさん
07/04/14 09:59:57
Erlang良いんだけど、すげぇ好きなんだけど、日常業務に持ってくるにはどうしても文字コードの壁が。
utf-8食わせるとバイトの細切れにされちゃう。
25:デフォルトの名無しさん
07/04/14 10:21:14
yawsとmnesia駆使して業務システム作ってみたい
26:デフォルトの名無しさん
07/04/14 12:38:20
>>3
あるよ
URLリンク(erlide.sourceforge.net)
27:デフォルトの名無しさん
07/04/14 12:47:04
haskellよりライブラリが充実してるので実用的だといえる。
が、記述はhaskellより冗長になりがち。
28:デフォルトの名無しさん
07/04/14 14:16:11
あげるの
29:デフォルトの名無しさん
07/04/14 14:19:44
実は隠れファンが多い?
30:デフォルトの名無しさん
07/04/14 14:22:09
分散が簡単に書ける
31:デフォルトの名無しさん
07/04/14 14:24:09
変数を小文字で書いてハマるのはお約束。
32:デフォルトの名無しさん
07/04/14 14:42:23
交換器で使われてたんだっけ?
33:デフォルトの名無しさん
07/04/14 14:50:50
>>17
キチガイは俺だー。残念でしたーっと。
やる気ないけど、便乗で勉強してみたいと思うので教えれ。
34:デフォルトの名無しさん
07/04/14 14:55:44
日本語の情報が少ないな。
しゃーね、英語読むか・・・orz
35:デフォルトの名無しさん
07/04/14 15:18:15
>>17
釣れたようだな
36:デフォルトの名無しさん
07/04/14 16:47:53
>>32
mjd?ちょっと勉強しとこうかな・・・
37:17
07/04/14 17:34:03
>>33 残念ってなんだよ?いっとくが俺はプログラムなんてあんまり知らないよ。
暇潰しにバカいじりにきただけだもん。バカの必死な自演を見たいだけ。
公式サイト一通り読んでみただけ。まぁ「勝手に並列処理って触れ込みだけど」とか
いうアホには笑わっせてもらった。
はやくバカさらしてくれねぇかなー。他のスレで待ちぶせたほうがいいのかな?
38:デフォルトの名無しさん
07/04/14 18:16:47
他所でやれ
39:デフォルトの名無しさん
07/04/14 18:25:08
あっちの釣りスレにはとんと寄り付かないんだな。
もしかしてかなりマジ入ってて、荒らす余裕もなかったりして
40:デフォルトの名無しさん
07/04/14 18:37:23
はやくエープリルフールにならねえかな
41:デフォルトの名無しさん
07/04/14 20:22:16
>>37ってなんでいつもテンパってるの
42:デフォルトの名無しさん
07/04/14 20:36:07
URLリンク(rucila.s43.xrea.com)
43:デフォルトの名無しさん
07/04/14 21:14:07
無知の知を恥と感じる類いの下等生物だから。
44:デフォルトの名無しさん
07/04/14 21:20:29
>>41 お、キテるね。「いつもテンパッてる」って。いつも => どんな妄想? テンパってる => どこが?
なに、妄想のなかでは俺が涙目みたいな?いやー、そんな妄想はホラーだね。ゾっとするね。
45:デフォルトの名無しさん
07/04/14 21:40:57
次の患者さん、どうぞ。
46:デフォルトの名無しさん
07/04/14 22:06:38
予想通り、版画がスレ破壊してやがる。
こいつ悪金にすべきだろ。
47:デフォルトの名無しさん
07/04/14 22:12:25
>>46
抑鬱性神経障害による妄想と診断しました。早急に病院に行くように。
荒しはスルーでお願いします。
次の患者さん、どうぞ。
48:デフォルトの名無しさん
07/04/14 22:16:29
やっぱり版画か。死ね。
49:デフォルトの名無しさん
07/04/15 00:22:08
なぜこんなレアな言語のスレを荒らすのか理解できないな。
どうせならHaskellの本スレにいけよw
50:デフォルトの名無しさん
07/04/15 01:02:26
絡むと自分まで利口に見えてくる集団なら、どこでもいいんだろう。
だからまぁ、CやPerlやHSPのスレには現れないだろうな。
51:デフォルトの名無しさん
07/04/15 01:10:39
「Haskellに絡めば利口に見える」という発想に衝撃を受けた。。。
そんな勉強は普通学校時代に済ませとくもんだろ。
52:デフォルトの名無しさん
07/04/15 01:41:52
関数型言語は概して小難しそうという風潮はあったよ。
単にきちんと説明出来る人がいなかっただけだったけど。
最近は Haskell の名前を出すのがちょっと恥ずかしいくらい
知識が普及して来ているよね。だから、ここらで Erlang に
手を出してみようかという機運が上がるのも分からない話では
ない。特に言語マニアを自任している様な人達なんかは。
53:デフォルトの名無しさん
07/04/15 01:42:57
なんでお前の話って、相手に合わせてすぐに論調がコロコロ変わるの?
一貫した主張を持っているとは思えない。
54:デフォルトの名無しさん
07/04/15 01:46:31
>>53
貴様の敗因は相手が一人だと思っている事だ。。。
誰を思い描いているのかしらんけどね。
55:デフォルトの名無しさん
07/04/15 01:51:10
あらあら口調がすっかり乱暴者になってますよ。
三時間もてめぇの煽りにつきあってやったのに、
まだ何か溜まってらっしゃるのですか?
56:デフォルトの名無しさん
07/04/15 01:52:39
悪金に出来ない以上、版画の煽りは完全無視するしかないだろ。スレがだめになる。
自演も激しいけど、とにかく完全無視。
で、使ってる人は居るんか?
57:デフォルトの名無しさん
07/04/15 01:55:02
なんだてめぇが煽ってきた癖に、最後は責任転嫁か
めでてぇな
>で、使ってる人は居るんか?
以前から興味はあるが、触ってはいない。
58:デフォルトの名無しさん
07/04/15 01:55:07
何の話だか分からんけど、間違えられて煽られるのは変な感じだね。
純粋に煽る事が目的の人は何が面白いのかしらんけど、そういう人を
観察出来るのが 2ch の醍醐味でもあるね。
59:デフォルトの名無しさん
07/04/15 01:56:37
2ちゃんにしか居所がないような奴に
性格悪い奴が多いのは承知の事だから、
機械的に煽りに対応してるだけだ。
気にせず話題を先に進めるべし
60:デフォルトの名無しさん
07/04/15 02:00:05
じゃ、Erlang に足りない機能は何?
今まで上がったのは native thread 対応と Unicode 対応だけど、
native thread 対応してないんだっけ?
61:デフォルトの名無しさん
07/04/15 02:00:57
そんな話題、自分で調べろよ。
62:デフォルトの名無しさん
07/04/15 02:03:23
Erlang のマクロって名前の置き換えだけ?
それとも Lisp みたく構文木を弄れるの?
63:デフォルトの名無しさん
07/04/15 02:11:02
>>59
機械は頼みもしない同一人物妄想しませんよ。
64:デフォルトの名無しさん
07/04/15 02:13:12
>>62
へぇ。Erlangのマクロってどんなのなんだい
>63
キミがとても異常な人物である事は良く判った
65:デフォルトの名無しさん
07/04/15 02:13:35
>>51
> 「Haskellに絡めば利口に見える」という発想
そんな発想は誰もどこにも書いてないじゃん。
66:デフォルトの名無しさん
07/04/15 02:14:49
>>64
2ちゃんにしか居所がないだけあって、性格悪いですねえ。
67:デフォルトの名無しさん
07/04/15 02:16:10
この時間帯はどのスレに行っても異常人物が書き込んでいるようだな。
68:デフォルトの名無しさん
07/04/15 02:17:35
>>67
さっき某所で煽られまくってたアホが奮起して
全部のスレ荒しまくってる所だろ。
スルーしておけ
69:デフォルトの名無しさん
07/04/15 02:18:22
まぁなぁ。
妄想を爆発させて自分の複数の話し相手を同一人物だと思い込んだ挙げ句
それを機械的な対応とか言い出す異常人物には事欠かない時間帯だ。
70:デフォルトの名無しさん
07/04/15 02:18:28
native thread 対応してるみたいね。中々良いんじゃない、これ?
71:デフォルトの名無しさん
07/04/15 02:18:38
>>67
その異常人物、池沼とか呼ばれてる奴だよ。
72:デフォルトの名無しさん
07/04/15 02:20:01
普通の人は寝てる時間だからなあ。
73:デフォルトの名無しさん
07/04/15 02:22:18
プログラマが普通の人なわけないって言えばまぁそれまでなんだが
74:デフォルトの名無しさん
07/04/15 02:26:39
判りきってる話だが、この手のスレって
もう何年も前から荒ししか居ねぇじゃん。
まともな会話できる人間、こっち来ないかな
75:デフォルトの名無しさん
07/04/15 02:27:26
煽りに反応してるあんちゃん、>>56でいこうぜ。
>>70
そうなん?ソースplz
URLリンク(www.erlang.org) には、
> Context switching between Erlang processes is typically one or two orders of magnitude cheaper than switching between threads in a C program.
とあるが。nativeに割り付けることもできるのか?
76:デフォルトの名無しさん
07/04/15 02:32:01
>>75
早速情報サンクス。
magnitudeってのはこの場合なんだろね?
ところで。ここ荒してるのは版画?とかいう奴ではなく
いつもプログラム板荒してる例の彼だ。間違いない。
77:デフォルトの名無しさん
07/04/15 02:32:30
Erlangまとめwiki
URLリンク(www32.atwiki.jp)
78:デフォルトの名無しさん
07/04/15 02:33:39
>>77さんはErlangで何をしたいのですか?
79:デフォルトの名無しさん
07/04/15 02:35:08
>>74
まともな会話のできる人間がこっちに来ても、
まともじゃないあなたとはまともな話が成り立たないのでは?
80:デフォルトの名無しさん
07/04/15 02:36:47
>>77
作成日4/13って・・・お疲れ様!
81:デフォルトの名無しさん
07/04/15 02:38:02
>>78
まぁ普通はプログラミングでしょう。
82:デフォルトの名無しさん
07/04/15 02:38:13
>>75
URLリンク(www.erlang.org)
>As of OTP R11B, the Erlang VM has SMP support for modern
> versions of Linux, Solaris and MacOSX on PPC
URLリンク(erlang.org)
> A runtime system with SMP support is by default built on the following platforms
> if posix threads, and a gcc compiler of at least version 2.95 is found:
>
> Linux with at least kernel version 2.6 and the Native POSIX Thread Library on x86,
> x86_64, and 32-bits PowerPC.
> Solaris of at least version 8 on 32-bits SPARC-V9.
> MacOSX of at least version 10.4 (Darwin 8.0) on 32-bits PowerPC.
俺が使っている OS では問題無くネイティブスレッド対応しているみたいで良かったよ。
83:デフォルトの名無しさん
07/04/15 02:40:43
まだリンクが出てなかったみたいなんで。
URLリンク(www.planeterlang.org)
ネタが無いなら、ここから話題を拾っていくと面白そうだね。
84:デフォルトの名無しさん
07/04/15 02:43:24
>>79
まぁ落ち着いて落ち着いて。
ここ数年、一部分野で異常者が長期間出没していたので、
私自身ここ1~2年ほど2ちゃんから遠ざかっていた。
この3月、時間的ゆとりができたので久々に2ちゃんを見たら、
どうもかつて同じ仕事をやっていた知り合いが
数年前と同様にあちこちでトラブルを起こしていた。
そこで、そいつに付き合って、そいつがこれ以上悪さをできないように
歯止めをかけて回っていました。
そのためにプログラム板が荒れたようであれば、申し訳ない。
また、その過程で私自身の書き込みが多少ひねてしまってきているのも
否定しようがない。
だが、現実世界に悪影響を与える行動を2ちゃんで繰り返している人物は
誰かが止めなきゃならん。
そういう事だ。
85:デフォルトの名無しさん
07/04/15 02:46:58
もういいよ、その話は。
このスレに、異常者が来なければ済む話だ。
86:デフォルトの名無しさん
07/04/15 03:05:14
いまのところ異常者しか書き込んでいないから、道は険しいな。
87:デフォルトの名無しさん
07/04/15 03:05:33
>>65
>>50
88:デフォルトの名無しさん
07/04/15 03:08:12
>>85
あなた自身は異常者ではない、
これまで2ちゃんで他人と匿名で誹謗中傷した事がない、
と証明できますか?
あなたは信用に値する人間ですか?
89:デフォルトの名無しさん
07/04/15 03:09:57
自分が信用に値する人間であると証明せずに、
相手を誹謗中傷するのは、誤った姿勢だ。
90:デフォルトの名無しさん
07/04/15 03:10:30
CEAN つうのが Perl でいう CPAN みたいな物なのかな。
URLリンク(cean.process-one.net)
91:デフォルトの名無しさん
07/04/15 03:11:54
情報の出し方、Wikiのまとめ方を見て、
あまり信用に値する人間とは思えない。
92:デフォルトの名無しさん
07/04/15 03:20:03
豆腐のキレっぷりに爆笑www
貴様は負け犬なんだからムリすんな
93:デフォルトの名無しさん
07/04/15 03:23:03
>>87
Haskellという単語さえ出てこないんですが・・・。
CやPerlやHSPといった、正真正銘の超初心者や子供が多数現れるスレは
さすがにターゲットにしないが、それ以外はどこでもいいんだろう、と言っているわけです。
94:デフォルトの名無しさん
07/04/15 03:26:51
異常者ばっかりでついていけない or キモい
95:デフォルトの名無しさん
07/04/15 03:29:16
まわりがみんなおかしいと思うときは
大抵自分がまずおかしくて、すべてはおかしいが故の判断なんだよ。
96:デフォルトの名無しさん
07/04/15 03:29:40
俺の場合は学生時代から関数言語love
当時の手近な環境ではgoferしか動かなかったけどな
97:デフォルトの名無しさん
07/04/15 03:30:33
荒らしに構う奴は荒らし。突っ込みたくてもグッと堪えて、大人になりましょう。
日本でいじってる人ハッケソ
URLリンク(jijixi.azito.com)
98:デフォルトの名無しさん
07/04/15 03:31:55
いきなりこけた
99:デフォルトの名無しさん
07/04/15 03:53:45
煽り耐性が異常に低いスレw
スネに傷をもったケダモノは反応が良いな
100:デフォルトの名無しさん
07/04/15 03:57:55
イジメ甲斐があるよなぁ、ここの連中はww
101:デフォルトの名無しさん
07/04/15 04:05:17
異常者濃度が異常に高いスッドレ
102:デフォルトの名無しさん
07/04/15 04:21:31
このスレは二次情報ばかりで
実際に手を動かしている形跡がないな。
103:デフォルトの名無しさん
07/04/15 04:28:54
それで良いんだよ。問題無い。
104:デフォルトの名無しさん
07/04/15 04:32:30
いみふめ
105:デフォルトの名無しさん
07/04/15 04:36:08
これが例のトラブルメーカーのスレか
納得した
106:デフォルトの名無しさん
07/04/15 06:24:09
資料大嫌いな業務コンサルちゃんが
精一杯の嫌がらせをしたつもりのスレ
として見ると、内容の空虚さも納得できるな。
調査目的や調査項目の不明確さ、価値判断の回避、取り敢えずこれで業務アプリ作ればすごい筈だ的超楽観主義etc,etc
ダメな奴は何をやってもピント外れだ
107:デフォルトの名無しさん
07/04/15 06:43:25
「Javaの代わりに新しい言語をどっかから見つけてきて(w
若くて優秀な連中集めて実用アプリケーション作りました、
だから俺は偉いんです
的な発想が評価されるのは20代までだ。
108:デフォルトの名無しさん
07/04/15 08:27:47
頭がおかしい人は、とにかくレスを欲しがっています。
レスをしたら、あなたは荒らしの共犯者です。
電話システムみたいな社会インフラで実際に使われてるってのは、
性能や品質面も含めて実用性が期待できるな。
109:デフォルトの名無しさん
07/04/15 09:29:46
頭がおかしい人は、とにかくレスを欲しがっています。
レスをしたら、あなたは荒らしの共犯者です。
目先の開発言語をいくら変更しようと、
どんなに素晴らしいシステムコンポーネントを導入しようと、
業務コンサルの知性ではその性能を発揮させる事はできません。
ある業務コンサルは、マルチスレッドプログラミング上のノウハウを
知らなかったために、金融証券系基幹システムの開発で
デスマーチを起こしました。
このような人物が、初物言語を使って実用システムの開発を行ったら、
どのような惨事が発生するか、想像するのも容易でしょう。
110:デフォルトの名無しさん
07/04/15 11:14:08
平気で差別的な発言をする奴は品性が狂ってる(プゲラ
それより、副作用のあつかいがメッセージでどうのってあるけど
どういうことなのかねぇ
111:デフォルトの名無しさん
07/04/15 11:20:33
(プゲラ ぇ
まで読んだ
112:デフォルトの名無しさん
07/04/15 13:14:48
>>111
そこまでっていうか、そこだけ読めば十分なのがすごいよね。
113:デフォルトの名無しさん
07/04/15 17:25:59
まとめサイト書き換えてみた。
関数型で並列てのは面白いところだと思うので、いろいろみてみる。
URLリンク(quasiquote.org)
この辺見ると、ドライバってのと、gen_server等のsupervisorによってworker群で副作用を扱えるらしい。
gen_serverってのの使い方が分かるといいみたい。supervisorってなにというかんじだなぁ。
114:デフォルトの名無しさん
07/04/15 17:32:14
頑張って下され。
115:デフォルトの名無しさん
07/04/15 17:36:19
>>113
付属ドキュメントの「Design Principles」を読むべし
116:デフォルトの名無しさん
07/04/15 17:51:34
なにがどこにあるかわからないので、適当にマクロとか読んでみてた。
超適当な訳をwikiにものせといたよ。
-define(Const, Replacement).
-define(Func(Var1,...,VarN), Replacement).
マクロはこんなかんじで、Cっぽく、関数風のマクロもあるらしい。
さてこれが、ハイジニックなのかどうかが疑問ですな。
117:デフォルトの名無しさん
07/04/15 18:04:20
日本のErlang使い 追加
URLリンク(d.hatena.ne.jp)
118:デフォルトの名無しさん
07/04/15 21:39:38
URLリンク(web.archive.org)
マニュアルの翻訳が昔あったみたい。
119:デフォルトの名無しさん
07/04/15 22:02:00
func(N) -> 0;.
1: syntax error before: '->' **
なぜ?
4> c(test.erl).
./test.erl:none: no such file or directory
error
なぜーー??
120:デフォルトの名無しさん
07/04/15 22:16:06
-module(sample).
-export([add/2,add1/2,add2/2]).
-define(ADD(X,Y), A=X+1,B=Y-1,A+B).
add(X,Y) -> ?ADD(X,Y).
add1(X,Y) -> W=X+1,?ADD(W,Y).
add2(X,Y) -> A=X+1,?ADD(A,Y).
で、add2がエラー出るので、ハイジニックじゃないみたい。
C言語風のマクロだ。
121:デフォルトの名無しさん
07/04/15 22:21:20
>>119
-module(test).
-export([func/1]).
func(N) -> 0.
で、
60> c(test).
./test.erl:3: Warning: variable 'N' is unused
{ok,test}
61> test:func(3).
0
となったけど。
122:デフォルトの名無しさん
07/04/15 22:26:28
>>119
ディレクトリ指定してコンパイルしてる?
123:デフォルトの名無しさん
07/04/16 22:58:17
仕事場にこっそり環境仕込んできた。
同僚のマシンにもこっそりしこんできた。
こっそり分散やるぜ。
124:デフォルトの名無しさん
07/04/17 02:13:40
ほうほう
125:デフォルトの名無しさん
07/04/17 23:16:13
だれかハローワールド書いてくれ
126:デフォルトの名無しさん
07/04/17 23:27:34
広域WEBもといオブジェクトRPCはWEBのキモンだからな、応援するぜ
127:デフォルトの名無しさん
07/04/18 00:08:15
分散処理の原点エッセンスは事務処理の支店独立会計制度から生まれたものだと思ってるぜ。
特に未達処理。
更に肝心なのが、2フェーズコミットが支店分散計算精度に近く、RPCが本店集中計算精度に近いと思ってるぜ。
2フェーズが本格分散なら、RPCは相手からオブジェクトを引っ張ってくる擬似階層分散。
2フェーズはピンホール障害がやばい、レプリカ照合の手もあるがいまだに運用無しに解決できない未解決問題に近いと思ってるぜ。
たとえば、bigin>①から②へのcommit>①から③へのcommit>endというトランザクションがあって、
②へのcommitが終了したとする、ここで、
①が②に伝票(commit)を送る>①は②に届いたかどうか分からないので控えを②から①へ>今度は②は①に控えが届いたかどうか分からない。>以下ループ。
それに比べ、RPCはそれぞれが本店になったつもりの本店集中処理、これがミソだと思ってるぜ。
最後に、この巨大な実例として機能してきた原点を忘れないことが大事だと思ってるぜ。
128:デフォルトの名無しさん
07/04/18 00:25:51
今夜はなんでこんなに素人がのさばってんの?
129:デフォルトの名無しさん
07/04/18 00:41:04
>>128
この場でのプロを定義してくれよ(嗤
130:デフォルトの名無しさん
07/04/18 00:41:44
元々おかしな人しか居ない。
131:デフォルトの名無しさん
07/04/18 00:48:32
io:format("hello world~n", []).
なのでしょうかねぇ。
132:デフォルトの名無しさん
07/04/18 00:53:59
io:format("~s ~s~n", ["hello","world"]).
な風に書けるんだねぇ。
~がエスケープシーケンスなんだねぇ。
133:デフォルトの名無しさん
07/04/18 01:09:09
ぇ
まで読んだ
134:デフォルトの名無しさん
07/04/18 01:10:17
痛いのが炸裂状態
135:デフォルトの名無しさん
07/04/18 01:12:27
io:format("~w ~w~n", [hello, world]).
こうもかけるんですねぇ。
面白いですねぇ。
136:デフォルトの名無しさん
07/04/18 01:27:57
幼いネェ
137:デフォルトの名無しさん
07/04/18 04:48:44
io:format("~s", [binary_to_list(<<"Hello",16#20,375531924580:40,$!,$\n>>)]).
バイナリがおもしろい。
138:デフォルトの名無しさん
07/04/18 05:01:29
io:format("~s", [binary_to_list(<<36#FG3H7VQW0Y58PTWSI77U:104>>)]).
139:デフォルトの名無しさん
07/04/18 05:33:30
これでいいのか。
io:format(<<36#FG3H7VQW0Y58PTWSI77U:104>>).
140:デフォルトの名無しさん
07/04/18 12:43:16
75> io:format(<<"~s",10>>,["hoge"]).
hoge
ok
76> io:write(<<"~s",10>>).
<<126,115,10>>ok
77> io:put_chars(<<"~s",10>>).
~s
ok
78> io:format("~s",[<<"~s",10>>]).
~s
ok
79> io:fwrite("~s",[<<"~s",10>>]).
~s
ok
82> io:fwrite(standard_io,"~s",[<<"~s",10>>]).
~s
ok
83> io:format(standard_io,"~s",[<<"~s",10>>]).
~s
ok
formatとfwriteは同じなんでしょうか。
141:デフォルトの名無しさん
07/04/18 12:52:00
>>140
同じ。ソース(io.erl)見れ。
142:デフォルトの名無しさん
07/04/18 13:31:04
ほんとだ。なるほど。
ioの関数はだいたい最終的にrequestを呼ぶことになるんですね。
request(Pid, Request) when pid(Pid) ->
Mref = erlang:monitor(process,Pid),
Pid ! {io_request,self(),Pid,io_request(Pid, Request)},
wait_io_mon_reply(Pid,Mref);
で組み込み関数使ってメッセージ投げて応答受けて返すと。
143:デフォルトの名無しさん
07/04/18 22:46:43
お前らProgramming Erlang嫁。必ず満足する
144:デフォルトの名無しさん
07/04/18 23:16:12
日本語に訳せや
145:デフォルトの名無しさん
07/04/18 23:18:36
業務コンサルにはムリ
146:デフォルトの名無しさん
07/04/20 06:30:47
確かに、英語も読めないDQNのために労力割くなんて
物好きじゃないと無理だよな。
147:デフォルトの名無しさん
07/04/20 14:03:49
Apolloポケットガイド邦訳WIKI
URLリンク(labs.anthill.jp)
みたいに、著作権をクリアーにして、
翻訳者募ればいいんだろうなぁと思う。
たぶんその辺は、
URLリンク(wikibana.socoda.net)
ここで話されてたんだと思う。
俺は著作権とかどうでもいいかんじだったので、
悪いことをずっとしてきてたのかなぁと思いまして、
自己嫌悪でやる気も出ず、消えてなくなりたい今日この頃です。
148:デフォルトの名無しさん
07/04/20 16:42:50
業務コンサルさん、そんな仕組みつくったって。
149:デフォルトの名無しさん
07/04/21 08:29:56
Erlang本体とCEANを別々の場所に入れてるんですが、
c:/cean_base
c:/erl5.5.4
CEANから取得したアプリ(c:/cean_base/erlang/libに保存される)を
Erlang本体の方から使うにはどういう設定をすればいいのでしょうか?
150:デフォルトの名無しさん
07/04/21 12:52:20
>>149
erl -pa (アプリケーションのebinディレクトリのパス) で起動かな。
まあ、ceanのlibを丸ごとerl5.5.4/libにコピるという荒技もなくはないけど。
151:デフォルトの名無しさん
07/04/21 14:16:24
>>150
どうもです。
-paで起動してみて、それでも不都合があるようならコピーしてみます。
152:デフォルトの名無しさん
07/04/21 16:23:58
>>149
~/.erlang
code:add_pathz("/erlang/lib/distel/ebin").
code:add_patha("/erlang/lib/erlyweb-0.5/ebin").
Windows じゃだめかも。
153:デフォルトの名無しさん
07/04/21 17:02:31
>>152
Windowsのパス形式(c:/~)でも大丈夫でした。どうもです。
154:デフォルトの名無しさん
07/04/21 17:11:58
cean:available() で先頭に出てくるアプリ名、この名前はないだろ・・・。
155:デフォルトの名無しさん
07/04/26 22:40:51
age
156:デフォルトの名無しさん
07/04/28 00:11:46
URLリンク(www.atmarkit.co.jp)
twitterでも使ってるのか。ばりばり実用だな。
157:デフォルトの名無しさん
07/04/28 11:52:54
Erlangとはすごいなつかしい。
15年くらい前にちょこっといじったことが
あるよ。
158:デフォルトの名無しさん
07/04/28 11:58:31
>>156
ejabberd使ってるのか。
次はRoRをerlywebにおきかえてもらいたいな。
159:デフォルトの名無しさん
07/04/29 03:39:31
このマッタリ感はいい意味でやばいな。おまえら密かに猛烈な勢いで習得してるだろw
160:デフォルトの名無しさん
07/04/29 04:11:43
これは来年あたりAdaが流行るな
161:デフォルトの名無しさん
07/04/29 09:30:10
俺はもう飽きた。がんばってな~
162:デフォルトの名無しさん
07/04/30 00:14:02
お前らっていっても数人程度だと思うが。
163:デフォルトの名無しさん
07/05/03 16:44:13
void()を返す関数ってどうやって定義すんの?
STDLIBにはそういう関数あるんだけど(help()とか)、ソースをざっと
眺めた限りでは、最終的にどっか別の関数呼び出してるのばっかりで、
最後のところまでたどり付けない……。
164:デフォルトの名無しさん
07/05/03 17:18:51
>>163
void() の例を探してみたけど、ok を返してるだけだったよ。
それをドキュメント生成ツールが void() と表記してるっぽい。
165:デフォルトの名無しさん
07/05/03 20:25:51
>>164
thx, なるほど。それで文法の方にそれらしき情報が載ってなかったわけか。
166:デフォルトの名無しさん
07/05/04 02:55:40
printf相当なio:formatはあるのに、sprintf相当な関数はないのかな?
167:デフォルトの名無しさん
07/05/04 04:12:46
>>166
つio_lib:format
まあ、Erlangのライブラリってどこに何があるか分かりにくいよね。
文字列の大文字小文字変換(to_upper, to_lower)が httpd_util なんてところにあったり。
168:デフォルトの名無しさん
07/05/04 12:13:49
ぐぁ、予想外というか、完全に盲点だった>>167
stringあたりを探してたですよ。感謝。
169:デフォルトの名無しさん
07/05/05 16:21:36
javaには勝てねぇよw
170:デフォルトの名無しさん
07/05/07 02:31:19
Erlangで書かれたCometなチャット
URLリンク(blog.mikage.to)
171:デフォルトの名無しさん
07/05/07 09:53:03
>>170
いいね。
高度な要求をすれば、
・-behaviour(gen_server). を使ってほしい
・process dictionaryよりもmnesiaとかにデータを保管してほしい
ってところだな。口だけクンですまん。
172:デフォルトの名無しさん
07/05/07 11:16:14
それは(Erlang的には)高度ではなく、わりと基本的な要求だと思う。
173:デフォルトの名無しさん
07/05/07 21:08:31
で、言語仕様か実装の国際化対応がグダグダなために結局日本では流行りそうにないという
多くの関数型言語と同じ道をたどる悪寒はない?
174:デフォルトの名無しさん
07/05/08 00:51:59
>>173
既にそうなってます。
つかutf-8->UCS4のマッピングだけでいいから裸の一文字を一文字で認識してホスィ
175:デフォルトの名無しさん
07/05/08 08:12:19
確かに、バイトのリストと文字のリストは区別してほしいな
176:デフォルトの名無しさん
07/05/09 21:48:10
この辺気になる。
URLリンク(mono.kmc.gr.jp)
SDLつかってげーむつくれんのかねぇ。ねぇ
177:デフォルトの名無しさん
07/05/10 03:45:23
ErlangはWindows対応が雑だよ。HiPEもSMPサポートもないし。
俺もiconv動かせなくて困ってる。
178:デフォルトの名無しさん
07/05/17 20:55:33
亀だが、>>174 それを実現するにはどうすればいいと思う?
↓な案を考えてみたんだが、おまいらの意見を聞かせて欲しい。
(と、えらそーなことを言いつつerlang初心者なのだが)
■コンパイラ編
ソースの先頭に、
-encoding(utf8).
があると、UTF-8文字1文字をlistの要素1個として扱う。(とりあえずはutf8だけサポート)
compile.erlで、ファイルから読んできたバイナリをリストに変換するところ
(scan_core:string()を読んでるあたり)に小細工すればなんとかなるんじゃないだろか。
■ライブラリ編
案1 driverなどは基本的にいじらない方向で、driverとお話しする部分でUTF-8⇔UTF-32変換する。
利点: 楽。後方互換性(ぶっちゃけlatin1対応)が維持しやすい。
欠点: Unicodeに対応しないものはずっとそのまま。
案1-A io, io_lib の Unicode 版 uio, uio_lib (仮称)を作る。
案1-B io, io_lib の文字列を受けとるパラメータ部分に、{ustring, USTRING} (仮)を受け付けるようにする。
(ustringは仮のatom、USTRINGはUTF-32で表現される文字列)
案2 IoDeviceにencoding属性のようなものを用意する。
利点: 少なくとも入出力については、国際化が容易になる。
欠点: 変更点多過ぎ。また、io_libのようにIoDeviceに結び付いていないものは後方互換性の維持が困難。
とりあえず思い付いた範囲はこんなとこ。
179:デフォルトの名無しさん
07/05/23 00:57:24
話題になってるからインスコしてみたらwindowsだと-smpつかえないじゃん。
んだそれ。
180:デフォルトの名無しさん
07/05/23 01:42:43
Windowsなんて使ってるやつはばかです
181:デフォルトの名無しさん
07/05/23 02:45:29
Linuxなんて使ってるやつはもっとばかです
182:デフォルトの名無しさん
07/05/23 10:48:36
Solaris最高
183:デフォルトの名無しさん
07/05/23 21:18:53
-smp 使えないなら、CPU の数だけノードを立ち上げれば良いんだよ。
184:デフォルトの名無しさん
07/05/27 13:03:38
あげ
185:デフォルトの名無しさん
07/06/05 18:43:39
ager
186:デフォルトの名無しさん
07/06/05 23:08:45
これ、コンパイルして単体実行とかも出来るの?
perlやphpみたいにランタイムが必要なら、こんなマイナーな言語、サポートしてる鯖が少なすぎだろ。
187:デフォルトの名無しさん
07/06/05 23:31:39
>>186
サポートってなんだよ。
誰に期待してんだ?
188:デフォルトの名無しさん
07/06/06 00:26:29
レンタルサーバの話でもしてんのかな
189:デフォルトの名無しさん
07/06/06 00:30:16
趣味のレンサバだったら自分でバイナリインスコ出来る所は幾らでもあるでしょ。
190:デフォルトの名無しさん
07/06/06 00:43:01
多数のプロセッサを使って並列実行するのがおいしいErlangをレンタルサーバで?
そんな鯖借りれるのか?クアッドコア×4とか使ってみてぇ
191:デフォルトの名無しさん
07/06/06 01:38:10
別にリソースが貧弱な環境で動かしていけない訳でもあるまい。
実行環境がしょぼくても、並列処理を書き易いのは充分メリットなんじゃないの。
192:デフォルトの名無しさん
07/06/06 01:43:24
コンパイラはあるぞ。
ただし、それが実行形式のファイルってわけではなく、あくまで動作環境の整備は必要。
個人に配布するとかになると、ユーザーに環境を入れてもらうと言う不便さはある。
その辺もう少しうまい事出来ないものかな。
bittorrentとか、今流行のp2pツールとかだと、結構威力を発揮しそうなのに・・・
193:デフォルトの名無しさん
07/06/06 14:23:19
>>191
いけなかないがメリットがわかんね
使えるリソースがないのに並行プログラミングする理由は?
趣味なら全然ありだが>186はそういうことじゃないよね
194:デフォルトの名無しさん
07/06/06 14:27:19
組み込みとかだとスレッドのオーバーヘッドだけでも無駄すぎ
195:<>
07/06/06 21:10:10
EricssonのATMスイッチがErlangで書かれていたりするので
性能が悪いというわけではない。
196:デフォルトの名無しさん
07/06/06 21:32:23
>>186 のどこら辺から趣味じゃないって読み取れるのか分からんが、
パラレルに書いた方が書き易い処理だったら、それで充分理由になるだろ。
197:デフォルトの名無しさん
07/06/07 00:44:42
>>196
趣味でサポートしてる鯖を気にするとは想像が及ばなかったよ
198:デフォルトの名無しさん
07/06/07 00:49:41
サポートってランタイムがプリインストールされているって意味で書いてるんでしょ。
それも想像が及ばなかった?
199:デフォルトの名無しさん
07/06/07 01:01:35
趣味で使うなら自分でインストールすりゃいいんじゃねーの?
だから微塵も想像しなかったな
つかどーゆー趣味だよ?w
200:デフォルトの名無しさん
07/06/07 01:14:17
そろそろレスすんの面倒くさくなってきた。
普通のレンサバは自分でインスコ出来ないのも多いよ。
想像が及ばなかったのかもしれんけどさ。
201:デフォルトの名無しさん
07/06/07 01:17:03
趣味でレンタル鯖でErlangてのが全く想像できなかったんだよ
今も何がしたいのか想像つかないけどな。もーいーだろ
202:デフォルトの名無しさん
07/06/07 01:18:35
レン鯖でマイナー言語使えないなんて文句言っても・・・
203:デフォルトの名無しさん
07/06/07 02:45:00
どう考えても、趣味でレン鯖で使いたいが
一般的なレン鯖では、自分で環境をインストール出来ない事も多い。
だから、コンパイルしてネイティブとして動かせないか?って話だろ。
204:デフォルトの名無しさん
07/06/07 03:10:45
なんで必死になってるの?
205:デフォルトの名無しさん
07/06/07 03:14:53
どっちが必死になってることやら・・・
何度も指摘されてるんだから、そのまま流すか認めりゃいいのに・・・
他人の話なんだし、必死で否定する意味がわからん。
苦しい言い訳っつーか、何でそこまで言い訳するのかがわからん。
それともErlangを普及させたくないから妨害工作か?
おもっくそ使わせたくない雰囲気がプンプンする
206:デフォルトの名無しさん
07/06/07 03:17:01
俺これが3レス目だが・・・
>そのまま流すか
これを自分には適用しないで人にだけ求めてるのが滑稽すぎるw
しかも工作とか言い出したよw
207:デフォルトの名無しさん
07/06/07 03:23:39
とりあえずウザイ
不毛な煽りがやりたいなら来るなよ。それだけ無益な書き込みしてりゃあ、立派な工作員だよ
208:デフォルトの名無しさん
07/06/07 03:24:31
おまえが言うなw
209:デフォルトの名無しさん
07/06/07 03:43:52
俺は>>192しか書き込んでないわけだが・・・
210:デフォルトの名無しさん
07/06/07 03:45:54
もうほっとけって
そいつは、エリクソンとか大企業のシステム以外の一般向けのシステムで使われると何か困る事情があるんだよ。
smpが効率的に活用できる事だけが、Erlangのプロセスの利点だと主張して普及を潰したいんだろ。
211:デフォルトの名無しさん
07/06/07 03:51:06
凄い妄想力
212:デフォルトの名無しさん
07/06/07 03:57:43
本人登場w
(なぜ本人といえるかは少し考えればわかる)
213:デフォルトの名無しさん
07/06/07 04:01:30
で、何がしたいのさ
214:デフォルトの名無しさん
07/06/07 04:04:28
こんな過疎スレ荒らしに来て何が楽しいんだろうな('A`)
215:デフォルトの名無しさん
07/06/07 04:46:14
伸びてると思ったらこのザマ
216:デフォルトの名無しさん
07/06/07 06:55:39
被害妄想で架空の工作員とか設定しだすとろくなことがないよ。
217:デフォルトの名無しさん
07/06/07 12:01:58
このスレが勢い良いのって、こんな流れのときだけだな。
218:デフォルトの名無しさん
07/06/07 12:14:04
この板の大半のスレッドがそうだろう
219:デフォルトの名無しさん
07/06/07 21:20:09
レン鯖でコンパイルして動かしたってせいぜいCGIとしてくらいしか無理じゃね?
それじゃErlangの甲斐がない。
220:デフォルトの名無しさん
07/06/07 22:15:51
俺はcgiとしても動かしたいけどなぁ
あのerlangのプロセス使い捨て開発技法は惚れた。
221:デフォルトの名無しさん
07/06/07 22:54:10
甲斐なんて無くて良い
甲斐がある所でしか使いたくないという気持ちが理解出来ん
何にでも使ったらええよ
222:デフォルトの名無しさん
07/06/08 00:33:36
自分ちのマシンで存分にやりゃいいじゃん
223:デフォルトの名無しさん
07/06/13 12:42:07
よい情報
URLリンク(www.kmonos.net)
224:デフォルトの名無しさん
07/06/13 15:04:35
>>11
225:デフォルトの名無しさん
07/06/13 22:00:27
勉強会なんてあるんだね
URLリンク(wiki.fdiary.net)
226:デフォルトの名無しさん
07/06/28 02:04:52
>>222
同意
どれだけ貧乏な奴なんだと呆れ返った
227:デフォルトの名無しさん
07/07/09 23:10:54
松本が日経ソフトウエアで次に来るぜみたいなこと言ってたけどあまりにもマイナー過ぎる件
228:デフォルトの名無しさん
07/07/10 23:39:10
キミがマイナーだと感じるスレッショルドは
アンテナの高い開発者にとってはバズワードな件
229:デフォルトの名無しさん
07/07/11 00:58:56
これはバズワードの典型ですな>「まつもと」
230:デフォルトの名無しさん
07/08/31 18:51:51
あげろよ・・・
231:デフォルトの名無しさん
07/08/31 19:06:03
すっかり飽きられた感があるな
232:char
07/08/31 19:27:49
まだだ、まだ終わらんよ!
233:デフォルトの名無しさん
07/09/01 08:51:23
あまりにも短いブーム
234:デフォルトの名無しさん
07/09/01 09:08:49
Programming Erlang読んでるがな
235:デフォルトの名無しさん
07/09/29 22:27:42
>>231
> すっかり飽きられた感があるな
× 飽きられた
○ 食い散らかし連中には難し過ぎて分からなかった
236:デフォルトの名無しさん
07/11/08 08:22:39
Programming Erlangはつまらなかった
つまらない言語は使い物になる
ということなのかもしれない
237:デフォルトの名無しさん
07/11/09 05:19:29
柏原 正三『プログラミング言語Erlang入門』
URLリンク(www.amazon.co.jp)
『Programming Erlang』に手が出せなかった人には朗報か
この著者ってC/C++/Javaの本でよく見かけるから
保守的なイメージあったんだけど
こういう人がErlangの本出すっていうのは少し意外
238:デフォルトの名無しさん
07/11/09 08:10:07
Erlangって保守的な気がするけど。
239:デフォルトの名無しさん
07/11/26 17:36:37
Ocamlよりもおもしろそうだね。
ちょっと>>11をみたけど、 ;;よりも.の方が個人的にしっくりくる。
240:デフォルトの名無しさん
07/11/27 07:46:46
そんな部分で決めるのですかよ
241:デフォルトの名無しさん
07/11/27 07:53:01
OCaml が嫌いな人はあの変態表記を受け入れられない人が多いんじゃないかな
Perl に対する嫌悪感に似ているかも
242:デフォルトの名無しさん
07/11/28 00:47:30
大抵の言語には得意な応用があるから、適材適所でいいんじゃね?
と言っても沢山覚えるのも面倒なんで、互いに補完しあうように4、5つくらいあれば良い。
Erlangで感動した例は、他の言語だったら巨大配列を使うような応用を、大量のプロセス生成でこなしたやつ。
243:デフォルトの名無しさん
07/11/28 00:51:03
>>242
>大量のプロセス生成
文字で見ただけで頭が痛くなる。
icsw, icsw, icsw...
244:デフォルトの名無しさん
07/11/29 06:16:33
ところで、論理型で並列な言語ってあるの?
245:デフォルトの名無しさん
07/11/29 07:07:17
Concurrent Prolog
Guarded Horn Clauses (GHC/KL1/KLIC)
246:デフォルトの名無しさん
07/11/29 07:19:09
>>244
織田信長
スレリンク(tech板)l50
247:デフォルトの名無しさん
07/11/29 08:27:35
>>245、>>246
レスどうも。織田信長とは面白い名前ですね。
248:デフォルトの名無しさん
07/11/29 08:40:16
>>244
Erlang 的なものとしては Oz (mozart)がある。
249:デフォルトの名無しさん
07/11/29 09:51:41
>>244
Parlogってのもある。
250:デフォルトの名無しさん
07/11/29 13:10:19
>>244
FLENG
PANDRA
P-Prolog
251:デフォルトの名無しさん
07/11/29 13:33:47
へーいろいろあるんですね。
いつも思うんですが、そういう変わった言語
のコンパイラ作れる人ってすごいですよね。
252:デフォルトの名無しさん
07/11/29 17:47:41
>>251
プログラミング研究なんかで、実験的に仕様の小さい言語を作る場合だったら
yaccなんかのパーサ生成ツール+諸々で済ますことも有る。
253:デフォルトの名無しさん
07/11/29 22:36:49
なるほど、関数型言語や論理型言語もyaccでいけるわけですね。
254:デフォルトの名無しさん
07/11/29 23:04:18
>>253
パーサはな!
255:デフォルトの名無しさん
07/12/01 13:51:03
ブーム復活!!!!!!!!!!!!!!
URLリンク(www.thinkit.co.jp)
256:デフォルトの名無しさん
07/12/02 17:51:41
↑ そのページ分かりにくい
257:デフォルトの名無しさん
07/12/02 19:30:14
公式のチュートリアルいいよ
Erlangはライブラリも結構揃ってるし
あとはマルチバイト文字さえ簡単に扱えれば・・・
258:デフォルトの名無しさん
07/12/05 05:56:15
プログラミング言語Erlang入門ゲット。
259:デフォルトの名無しさん
07/12/05 08:16:01
分かりやすい?
260:デフォルトの名無しさん
07/12/05 22:21:48
HaskellといいOcamlといいErlangといい、マルチバイト文字をまともに食える
処理系が存在しない限り日本でのブレイクなんて絶対にあり得ないのに
性懲りも無く火をつけようとする人が後を絶たんなぁ。
261:デフォルトの名無しさん
07/12/05 23:33:59
文字列なんて単なる Byte の Vector だから、処理系が駄目でも
ライブラリレベルで解決出来るでしょ。と言いつつ、俺は日本語が
通る様に自分で処理系を直して使ってるけど…
262:デフォルトの名無しさん
07/12/05 23:36:43
>>260
Haskellはもう既に解決済みですが。ざんねん。
263:デフォルトの名無しさん
07/12/05 23:51:52
>>260
別に、メッセージで扱うぐらいだったら、
別途ファイルから引っ張ってくるようにしとけば、別に
マルチバイトうんぬん関係ないと思ってるんだが・・・・
なんか本質的な問題でも含んでる?
264:デフォルトの名無しさん
07/12/06 00:04:07
リテラルでソースコード中に記述した日本語文字列が
きちんと日本語として扱える処理系が欲しいという事
なんじゃないかな。length("日本語") が 3 を返す様な。
265:デフォルトの名無しさん
07/12/06 00:34:48
Erlang/OTP R12B released
URLリンク(www.erlang.org)
The Erlang/OTP team is proud to announce the release of Erlang/OTP R12B,
now with SMP support for Windows and the language extensions: bitstring
and binary comprehensions. (Dec 5, 2007)
bit string, and binary comprehensions:
URLリンク(www.erlang.org)
URLリンク(www.erlang.org)
266:デフォルトの名無しさん
07/12/06 00:39:02
URLリンク(www.erlang.org)
267:デフォルトの名無しさん
07/12/06 15:03:38
>>264
ソースコードに日本語を書くやつはバカです
268:デフォルトの名無しさん
07/12/06 17:17:22
>>267
つ バカ言語「ひまわり」
269:デフォルトの名無しさん
07/12/06 18:15:52
>>267
なんだそりゃ?
270:デフォルトの名無しさん
07/12/06 18:20:27
ソースコードに日本語書いて何が悪いんだ
日本人にとって日本語は便利だぞ
271:デフォルトの名無しさん
07/12/07 07:35:55
>>270
> ソースコードに日本語書いて何が悪いんだ
頭
272:デフォルトの名無しさん
07/12/07 07:54:00
>>271
そりゃ君
273:デフォルトの名無しさん
07/12/07 12:14:33
>>271
かのファインマンだって日本語習得は断念したほど難しいんだぜ
274:デフォルトの名無しさん
07/12/08 01:43:00
>>270
>>267 は日本語を扱えないコンパイラが多かった時代の技術者か、
外国人も参加しているオープンソースプロジェクトのコミッタか、
そのどちらか
275:デフォルトの名無しさん
07/12/08 05:17:50
>>274
今でも、日本語混ぜてねぇ・・・・とか思うんだが
どうせソース読むのは英語も曲がりなりにでも読めるようなやつらばっかっしょ。
メッセージ分離がいいと常から思う身としては、>>267に同意してしまう。
変数、関数名とかまで日本語サポートしてるなら
むしろ、ガンガン日本語で行って見ても面白いかも。とかとも思ってるけどねw
276:デフォルトの名無しさん
07/12/08 14:00:55
でもリテラルに日本語を書いてはいけない事について
説得力ある説明は出来ないんでしょ?
それならただ単にバカと言いたいだけと思われても
仕方がないよ。
277:デフォルトの名無しさん
07/12/08 14:10:07
特に REPL がある言語で、対話的にコードを入力する場合は、
メッセージ分離なんて考えずに、生の日本語文字列を直接入力
したくなるのは当然じゃないかな。
278:デフォルトの名無しさん
07/12/08 17:05:35
Erlangがマルチバイト文字をサポートしていない理由は、その出自にあると聞いた事がある。
もともとエリクソンで通信インフラ用言語と開発された際に、超高速のプロセス生成、強力な
並列処理のトレードオフとして、データを「どこの国の言語で書かれた文章」かを判別しない、
としたとの事。
一般アプリを書く者として、Erlang使うなら日本語処理ライブラリが欲しい、というのは同意。
279:デフォルトの名無しさん
07/12/08 17:32:43
↓を思い出した
--
オープンソースのイベントで、
質問者「オープンソースは英語が使えないとなかなか使えないところがありますが」
壇上者「いえ、日本人は英語が使えないと言われていますが、そんな事はありません。
その使う気があれば、だれでも英語の掲示板でも普通に会話できるので問題
にはなりません」
質問者「そうですか……ありがとうございました(T_T)」
というのも言葉の壁だね。
280:デフォルトの名無しさん
07/12/08 18:18:40
おもしろい。
281:デフォルトの名無しさん
07/12/08 18:49:32
>>279
ある意味真実だろ。
なんで完璧な言葉でないとダメだと思い込むのか不思議でしょうがないと感じる事あるんだけどなぁ。
支那やインドから来日したエンジニアが完璧な日本(英)語話したりしないのを微笑ましく思うのに自分等が英語での会話に完璧な表現力を必須としたがるんだか。
#完璧じゃなきゃ困るのは契約書だけだぜ
282:デフォルトの名無しさん
07/12/08 19:18:47
281は279に書かれたやりとりが通じていないのではないか?
283:デフォルトの名無しさん
07/12/08 19:54:54
>>282
エリートの傲慢ってやつだろ。
284:デフォルトの名無しさん
07/12/08 20:04:08
壇上者は、エリートの傲慢だと思ってしまうのは卑屈すぎるって
言いたかったんだろうね。俺もそう思う。
285:デフォルトの名無しさん
07/12/08 22:15:05
>>284は典型的なエリートの傲慢の誇示
286:デフォルトの名無しさん
07/12/08 22:23:39
本当のエリートの傲慢はこんな感じだぜ。
壇上者「いえ、あなたが英語を使えないのは分かっていますが、それだけではありません。
その気があれば、誰だって英語で普通に会話出来るのに、その事にすら気付いてないのが
問題です。あなたはいつも大切な事を見逃しますね。ふふん。」
287:デフォルトの名無しさん
07/12/08 22:26:39
とフランス語で語るのである。
イヤミのキャラが「おフランス」と言いながら一人称がmeなのをが面白い事がわかったのは中学に入ってから。
288:デフォルトの名無しさん
07/12/08 22:57:24
で、Erlangの話はどうなったのさ
次のリリースではiconv同梱にしてワイドキャラクタ用関数実装とかしてくれたらなあ
遊びで使ってるユーザが自分でやるにはちと荷が重い
289:デフォルトの名無しさん
07/12/08 23:12:15
どっかのblogで本が取り上げられたからお客さんが増えるかな・・・
290:デフォルトの名無しさん
07/12/08 23:56:28
日本語が読めない人が読むコードのコメントに日本語で書くやつはバカ
英語が不自由な人が読むコードのコメントに英語で書くやつはバカ
291:デフォルトの名無しさん
07/12/09 00:55:22
>>290
割と柔軟だなw
292:デフォルトの名無しさん
07/12/20 13:55:16
コメントを書かなければ何語に不自由な人に読まれても大丈夫
293:デフォルトの名無しさん
07/12/21 01:56:47
>>279
腐ったインターフェイスのアプリでも我慢して使えって話をされているような・・・
294:デフォルトの名無しさん
07/12/21 07:23:48
間違った英語でグダグダ書くヤツは大馬鹿
295:デフォルトの名無しさん
07/12/28 11:48:27
age
296:デフォルトの名無しさん
08/01/08 08:25:16
ニュース貼っときます。
Amazonが、Erlangで動作する,オンラインDBサービス「Amazon SimpleDB」の限定ベータ提供を開始
Amazon,オンラインDBサービス「Amazon SimpleDB」の限定ベータ提供を開始
URLリンク(itpro.nikkeibp.co.jp)
AmazonのSimpleDBとIBMのBlue CloudがCloud Computingの発展を促す
URLリンク(www.infoq.com)
Amazon SimpleDB - Limited Beta
URLリンク(www.amazon.com)
What You Need To Know About Amazon SimpleDB
URLリンク(www.satine.org)
297:デフォルトの名無しさん
08/01/10 18:05:44
コメント書かないとわからないコードを書くヤツは馬鹿です。
コメント書いてもらわないとコードが読めないヤツも馬鹿です。
298:デフォルトの名無しさん
08/01/12 15:08:37
IDEが来ますぞ
URLリンク(www.infoq.com)
299:デフォルトの名無しさん
08/01/21 16:26:21
Erlangの本買ったよage
300:デフォルトの名無しさん
08/02/02 22:16:27
Erlangは出来る子なの?
301:デフォルトの名無しさん
08/02/04 18:25:08
出来ることを期待されている子だ
302:デフォルトの名無しさん
08/02/05 09:37:36
Ericsson内で十分実績あるだろ?
303:デフォルトの名無しさん
08/02/07 14:47:13
JavaScriptを並列処理言語Erlangへコンパイルする"ErlyJS"とは
URLリンク(journal.mycom.co.jp)
> ErlyJSの開発ははじまったばかりだ。今後の展開に注目していきたい。
304:デフォルトの名無しさん
08/02/08 00:39:25
Programming Erlang の日本語版もうすぐ出るよ
URLリンク(ssl.ohmsha.co.jp)
・著者:Joe Armstrong 著
榊原一矢 訳
・定価:4620円(本体4400円+税)
・B5変 480頁
・ISBN 978-4-274-06714-3
・発売日:2008/02
章立ては原書と一緒みたいだね
305:デフォルトの名無しさん
08/02/09 18:11:14
>>303
JavaやC#をErlangへコンパイルできるようにならないかな。
306:デフォルトの名無しさん
08/02/09 22:43:41
ならないかな ← してみよう
307:デフォルトの名無しさん
08/02/10 00:49:35
>>305
Java を Erlang VM で動かしたいという事なら、逆の方が良いんじゃないかな…
308:デフォルトの名無しさん
08/02/12 22:45:24
ここは質問 Ok なんすかね? 最近かじってるんですが、
erlang って prolog に似てるけど prolog と違って先行評価ですよね。
ということは差分リストとかは使えない、ということでしょうか? 例えば
X = [1,2,3 | Y].
などとした場合、Y が未束縛だとエラーになってしまいます。
つか、先行評価なら Lisp の quote みたく評価を回避する手がありそうですが
見つけられませんでした。
309:デフォルトの名無しさん
08/02/13 02:11:19
> X = [1,2,3 | Y].
何がしたいのかをもうちょっと具体的に書いてくれると、
何か教えることができるかもしれない。
310:308
08/02/13 21:54:43
レスが遅れてすんません。平日は時間が取れなくて。
>>309
何がしたいとかではなくて、Prolog の本には必ず出てくる「差分リスト」という
データ構造が Erlang で使えるのかどうか気になっただけです。
差分リストは Prolog では常套的な手法なんですが、これが使えないと実現できない機能が
あるということもないので、使えないからダメとかいう問題ではありません。
差分リストを説明するのはちょっと難しいので省略します。私も Prolog が得意なわけじゃないのでw
311:デフォルトの名無しさん
08/02/17 14:42:44
>>304
㌧。この出版待ってた。
312:デフォルトの名無しさん
08/02/19 21:37:20
これでDB組んだらすげぇ並列になるのか?
313:デフォルトの名無しさん
08/02/20 02:22:38
>>310
亀レスだがもう見てないかな?
遅延評価は、以下のようにclosureを使えば出来る。
URLリンク(d.hatena.ne.jp)
ただし、差分リスト実装のためには、データフロー変数が必要かと。
Oz言語での例は、以下の通称ガウディ本にあり。
『コンピュータプログラミングの概念・技法・モデル』
(Concepts, Techniques, and Models of Computer Programming)
314:デフォルトの名無しさん
08/02/20 11:07:18
>>312
IOが超ボトルネック
315:310
08/02/20 22:24:42
>>313
時々は見てます。クロージャで包んで遅延評価ですか、ナルホド。
私が意図したものとは違うけど、ちょっと面白いですね。
大モトのブログの記事を読むと、たらい回しプログラムは遅延評価が特に
必要というわけではないのに (もともと意味のない処理みたいだけどw) あえて
クロージャにする意図は実行効率にあるようで、その辺も興味深いです。
それと、ガウディ本の存在は知ってましたが分厚いので今まで敬遠してました。
Oz も どうせ Yet Another なハイブリッド言語だろうくらいにしか思って
なかったのですが、この辺見るとなかなか侮れない感じですね。
URLリンク(www.ueda.info.waseda.ac.jp)
ガウディ本、読んでみます。有難うございました。
316:310
08/02/25 22:00:56
ワタシの書込み以降、過疎ってるので age で賑やかしに。
>>304 の人が書かれてた「プログラミング Erlang」日本語版、Amazon から届きました。
まだパラパラとめくっただけだけど、やっぱエリクソンで長年使われただけあって
ライブラリやフレームワークが揃ってる感じで、関数型言語としては業務システムの
記述に広く使われ得る第一候補の言語と期待されるのも分かる気がします。
はっきり言って Erlang って言語オタクな人にとっては簡単すぎてつまらないと
思われがちかもですが、この言語のポテンシャルは別のところにあるんですね。
>>312 >>314
なんか Mnesia という専用の DBMS があるみたいですね。
耐負荷性とかはまだ分からないけど。
317:デフォルトの名無しさん
08/03/12 13:32:12
>>316
> なんか Mnesia という専用の DBMS があるみたいですね。
参考に、Erlang で実装されたJabberサーバーで、Mnesia データーベースを
使用してデータの冗長化を行うことが出来る、との事。
URLリンク(dsas.blog.klab.org)
318:デフォルトの名無しさん
08/03/12 13:58:38
>>315
スレチかもしれないけど、ガウディ本の英語版PDFは以下で入手可能。
("Concepts, Techniques, and Models of Computer Programming pdf"で検索した)
URLリンク(www.google.co.jp)
ただし、計算モデルという考え方にまだ馴染みが無い方には日本語版がお薦め。
日本語版の本と、英語版PDFとを併読したら理解し易いと思う。
319:デフォルトの名無しさん
08/03/14 11:00:15
まつもとゆきひろ氏が、Erlangに言及している部分。
まつもとゆきひろ×小飼弾対談 生き残るエンジニアとは?
URLリンク(www.atmarkit.co.jp)
Q:いま注目している言語があるか?
A:日本語。英語以外でコンピューサイエンスを学べる日本は世界でもレアな国。
20年後、Rubyを学ぶ際に英語を学ばないとRubyを学べない時代がくるかも
しれないという心配がある
Ruby以外ではErlangなど。なぜErlangか。将来のマルチコアに対応するには、
いまのスレッドモデルでは限界がある。Erlangのプロセスモデル/アクター
モデルというのは、その答えになるかもしれない。Rubyのようなプログラムに
Erlangの機能を組み込むことを考えている。
320:デフォルトの名無しさん
08/03/14 11:28:30
聞き飽きたぜ
321:デフォルトの名無しさん
08/03/14 23:27:14
GUIライブラリとかってある?
322:デフォルトの名無しさん
08/03/14 23:37:08
>>321
URLリンク(www.erlang.org)
323:デフォルトの名無しさん
08/03/16 22:16:26
質問があります。
Erlangを覚えようと思うんですけど、手続き型言語しか使えません。
Lispを覚えてから学ぶべきですか?
324:デフォルトの名無しさん
08/03/16 22:21:02
>>323
それはオススメできません
Erlangに行く前にLispだけで一生が終わってしまいそうです
なので出回ってる書籍や公式のチュートリアルで勉強して
分からないところをこのスレで聞いたらみんなが幸せになれると思います
325:デフォルトの名無しさん
08/03/17 00:35:15
>>324
遅レスですが、ありがとうございます。
326:デフォルトの名無しさん
08/03/17 21:41:15
すぐ真上のレスに遅レスはないだろう。。
327:デフォルトの名無しさん
08/03/18 06:24:58
まぁ、当事者のリアルタイムの感覚がそのまま出たんだろう。
5分後にレスもらってたのに、つい2時間も放置しちゃって・・・、みたいな。
328:デフォルトの名無しさん
08/03/26 21:11:48
質問があります。
以下のコードをターミナルで動かしても問題ないのですが、Eclipseで動かすと良くわからないエラーがでます。
-module(receiver).
-export([receiver/0]).
receiver() ->
receive
Msg -> io:format("~necho: ~p",[Msg]),
receiver()
end.
これを
Pid = spawn(receiver,receiver,[])
とやると、
{get_geometry,columns}
=INFO REPORT==== 26-Mar-2008::20:58:06 ===
erlide_reshd:handle_io_request: Unexpected IORequest:{get_geometry,columns}
{requests,[{put_chars,#Bin<3>},{put_chars,#Bin<60>},{put_chars,"
"}]}
=INFO REPORT==== 26-Mar-2008::20:58:06 ===
erlide_reshd:handle_io_request: Unexpected IORequest:{requests,
[{put_chars,<<"** ">>},
{put_chars,
<<"exception error: no match of right hand side value <0.908.0>">>},
{put_chars,"n"}]}
というエラーが発生します。
昨日勉強を始めたばかりの初心者なので、簡単に教えて頂けませんでしょうか?
よろしくお願いします。
329:デフォルトの名無しさん
08/03/26 23:33:26
erlideは触ったことないけど、これかな?
URLリンク(www.erlang.org)
いずれにしても、最初のうちは統合環境を使わないほうがいいと思います。
330:デフォルトの名無しさん
08/03/27 00:05:45
>>329
詳しくないんですが、確かにioの可能性がありますね。
Errorもそんなこと言ってますし。
とりあえず確認したところ、Eclipseでのコーディングには問題がないので、
それをコンパイルして、beamファイルのある場所でErlangをターミナルから使うってのが
一番手っ取り早かったです。
他の言語はいくつか使えるんで、いきなりIDEを使ってたんですけど、
やっぱりセオリー通り、普通のエディタで書くべきかもしれないですね。
ありがとうございました。
原因や解決方法が分かったらまた書き込んでおきます。
331:デフォルトの名無しさん
08/03/29 05:11:08
セオリーは「いきなりIDEを使わない」ではなく「いきなり完成度の低いツールを使わない」だ。
完成度の高いIDEならいきなり使っていい。
332:デフォルトの名無しさん
08/04/14 22:12:08
Erlangで作ったプログラムを配布する場合、単独のexe形式にできますか?
333:デフォルトの名無しさん
08/04/15 00:59:21
Erlangがインストールされてないマシンで動かせるかってこと?
もしそうだとしたら、無理だと思う。
334:デフォルトの名無しさん
08/04/15 07:54:34
>>333
回答ありがとうございます。
無理ですか。残念。
他の言語を検討してみます。
335:デフォルトの名無しさん
08/04/21 23:14:47
「小飼弾のアルファギークに逢ってきた」っていう本に
Dave ThomasがErlangの本を書いているって書いてあったんだけど
詳細が分かる人いますか?
07年7月に出版予定とか書いてあったけど、どうもAmazonの洋書でそれらしいものがない。
336:デフォルトの名無しさん
08/04/21 23:36:22
だんに聞けば分かるんじゃね?
337:デフォルトの名無しさん
08/04/22 14:14:55
Erlangの.beamファイルって、違うマシンでも動くの?
.erlをコピー、コンパイル、起動ではなく
.beamをコピー、起動とできるかということです。
338:デフォルトの名無しさん
08/04/22 20:11:03
>>335
それはdaveが書いた本じゃない。
programmers bookshelf というところ(daveがからんでいる)
からもう出版されてる。
日本語訳もでたよ。
339:デフォルトの名無しさん
08/04/22 22:18:29
プログラミングErlangのp.345の lib_chan_auth の中で使われてる
lib_md5って本に載ってないみたいだね。
親切な人が書いてくれたみたい(Mac FireFoxじゃ見れなかった)。
URLリンク(forums.pragprog.com)
340:デフォルトの名無しさん
08/04/23 20:21:38
ちゃんと勉強してるやつがいることに驚いた。
このスレは基本的にwikipedia的な情報についてばかり議論してるからなwwww
341:デフォルトの名無しさん
08/04/23 23:02:30
erlangのライブラリのリファレンスってどこにあんの?
公式にあるかと思ったら見つかんね
342:デフォルトの名無しさん
08/04/24 00:43:11
URLリンク(www.erlang.org)
343:デフォルトの名無しさん
08/04/24 08:51:20
ありがとう!
344:デフォルトの名無しさん
08/04/25 14:20:31
質問です。
「プログラミングErlang」のp.203にある関数
lib_misc:string2value(Str)
の実装が載っておりません。ググってもでてこなかったです。
機能としては、
"list_to_tuple([2+3*4 , 10+20])"
という文字列を渡して、この命令をさせるものです。
結果は
{14,30}
と今回はなります。
これはどのように実装するべきでしょうか?
文字列処理からapply()を適用することが思い浮かんだのですが、
私の技量では無理そうです。
お助け下さい。よろしくお願いします。
345:デフォルトの名無しさん
08/04/26 07:31:42
Erlangはド素人。レス入れるのも恥ずかしいが、
使ったことあるモジュールを組み合わせると、
test(Str) ->
{ok,Ts,E} = erl_scan:string(lists:append(Str,".")),
{ok,P} = erl_parse:parse_exprs(Ts),
P.
までは来る。ヒントにならないかなぁ。
346:デフォルトの名無しさん
08/04/27 21:43:07
本家サイトに本に載ってないソースがありました。
その中に、これも含まれているようでした。
>>345
それは便利そうですね。
簡単に試してみたのですが、別の用途に使えそうです。
ただ、今回の処理にはちょっと不向きっぽいかもしれませんな。
ありがとうございました。
347:デフォルトの名無しさん
08/04/28 05:39:41
>>346
ソースコードたしかにありました。これはどういう意味なのですか。
Bindings = erl_eval:new_bindings(),
348:デフォルトの名無しさん
08/04/28 06:07:31
>>346
string2value/1 は parse + eval なのですね。私は向井さんのPDFで
ソケットの読み書きの部分だけ切り取って使ってしまってソースの細部は
全然勉強していませんでした。Prologで共用データベースとしての
Prologサーバと通信しながら運用しているので、Erlangとも同レベルで
と思ってはいたのですが、この部分が分からず放ってありました。
一挙に解決しました。ありがとうございます。
349:デフォルトの名無しさん
08/04/28 06:42:27
質問です。論理変数を持つPrologではサーバーとの交信は
1)クライアント側でQuery P (論理変数を引数に持つ)を一旦文字列化して
2)サーバに送信。
3)サーバは文字列を受信したら、これを parseして P1 を構成。
4)これを call(P1) した後、
5)P1 を文字列化して
6)クライアントに返信。
7)クライアントは受信した文字列をparseしてP2を作り、
8)P と P2 を単一化する。これで論理変数に解が得られます。
エラー時のexception処理などを無視して書きましたが、大体このように進みます。
関数型、ここでは、Erlangですが、典型的なハンドリングを教えてください。
350:デフォルトの名無しさん
08/04/28 08:22:43
>>347
俺も初心者だから良く分からんけど、本家マニュアルによると
bindings(BindingStruct) -> Bindings
Returns the list of bindings contained in the binding structure.
binding(Name, BindingStruct) -> Binding
Returns the binding of Name in BindingStruct
ってなってるね。
たぶん、bindingsで返したものに、どんどん新しい値を加えていくような感じなんじゃない?
erl_scanのほうは分解するみたいですね。こっちのほうが使えそう。
>>349
client(引数) ->
送りたいデータを作成
送り先PID = spawn(送り先。この場合はserver関数),
送り先PID ! {自分のPID , 送りたいデータ},
receive %serverからの返信を受けるため
{送り先のPID, 受け取りDataタイプ} ->
受け取ったデータの処理
end.
server(引数) ->
receive
{clientのPID, 送られたData} ->
送られたDataの加工,
clientのPID ! {serverのPID, 送るデータ}
end.
今手元に資料が無いんで、間違ってるかもしれん。自分自身のPIDを相手に送って、返信先を教えるっぽいね。
351:デフォルトの名無しさん
08/04/28 08:28:50
>>350に訂正
よく説明読むと>>347へのレスは間違いっぽい。
どっちもBindingStructから値を取り出すためのものみたいだね。
上はlistで、下はkeyでvalueを指定するようなもんか?
夜試してみます。
まず、Bindingが何なのかが良く分からん。
理解してないのに適当なこと言ってスマソ
352:デフォルトの名無しさん
08/04/29 18:01:52
register(atom,Pid)
って、Pidが自分のノードの物じゃないときは無理?
353:デフォルトの名無しさん
08/04/30 07:14:39
>>349
サーバーが返すのはPではなく評価値ということになるが
7) のP2のところを V = に値を保持すると置き換え
8) の単一化を削ると
関数型もまったく同じではないだろうか。Vに値を保持できないと
論理型に比べて使い勝手少々悪いのかな。
354:デフォルトの名無しさん
08/04/30 09:43:17
プログラミングErlangの中盤のコードって難しすぎるよな。
IRCLiteとか関連する章を含めたら、あきらかに初心者向けの量じゃない。
355:デフォルトの名無しさん
08/05/01 17:08:23
リファレンスマニュアルと平行してやらないと無理だよ。
あの本は「載ってないとこは調べろ」みたいなことが書いてあるじゃん。
356:デフォルトの名無しさん
08/05/15 00:53:33
webページ作ったから、よかったら利用してみて下さい。
URLリンク(erlangworld.web.fc2.com)
357:デフォルトの名無しさん
08/05/15 00:55:59
>>356
やるじゃん
358:デフォルトの名無しさん
08/05/15 00:56:26
>>356
これはいい感じ。プログラミングErlangとあわせて読むか
359:デフォルトの名無しさん
08/05/15 00:58:23
あれ?Erlangのwikiってなかったっけ?
360:デフォルトの名無しさん
08/05/15 01:01:58
乙。しかし、charset位は指定して欲しい。
古くさいブラウザは自動認識してくれなかったりするのよ。
361:デフォルトの名無しさん
08/05/15 01:15:07
文字コード直した。
とりあえず、Erlang信者を増やすことが俺の宿命。
362:デフォルトの名無しさん
08/05/15 01:30:43
あんまり気負うとつかれちゃうからまったりいこうぜ
363:デフォルトの名無しさん
08/05/15 02:08:21
サンプルプログラムが多いから分かりやすいな。
364:デフォルトの名無しさん
08/05/15 20:33:16
>>361
arigato. 文体が平易なのがいいね。ちょっと勉強してみるよ。
365:デフォルトの名無しさん
08/05/15 23:10:42
早速こけたので報告。
Mac OS X 10.5.2 Intel MacBookPro
.configureでエラー
Odbc : ODBC library - link check failed
./configure --enable-darwin-64bit --with-gd=/usr/local
でOK。そういや64bitでした。
366:デフォルトの名無しさん
08/05/15 23:58:35
>>356
chapter4ってリンク切れしてるけど仕様?
367:デフォルトの名無しさん
08/05/16 00:37:16
まだ作ってない。スマソ
もともとテンプレートをBIFの章のコピペで作ったんだけど、
構成変えちゃったからリンク切れになってる。
>>365
そういうのはすごい助かる。
更新の時に役に立つ情報は加えておくよ。
ありがとう。
368:デフォルトの名無しさん
08/05/16 15:10:40
いいね。
369:EW”管理”人
08/05/17 10:35:57
ちょっと質問があるんだけど、
マニュアルの和訳は、直訳がいい?
それとも、プログラム解説とか付け足したほうがいいい?
370:EWの人
08/05/17 10:39:42
言い忘れましたが、今度からサイトに関することはコテ付きで書き込みます。
そのほうが分かりやすいと思うので。
371:デフォルトの名無しさん
08/05/17 11:24:53
>>369
わかりにくいところは訳注とかで解説つけるといいんじゃないでしょか
372:EWの人
08/05/18 23:39:36
ちょっと3日間ぐらい閉めます。
アクセスできると思いますが、サイト構成がぐちゃぐちゃかもしれません
373:デフォルトの名無しさん
08/05/20 06:31:56
>EWの人
おお、すばらしいですね。
俺は飽きっぽいので翻訳すぐ飽きちゃった。
翻訳とかは結局、個人の力によるところが大きいのが現状だと思います。
EWの人は大きな戦力だと思います。
ぜひ、サイトの運営をながーく続けてください。
374:EWの人
08/05/20 10:28:19
ありがとうございます。
体裁を整えているのですけど、WindowsのIEだとずれてますね。
友達のを使わせてもらって始めて気が付きました。
FireFoxよりめんどい。
375:デフォルトの名無しさん
08/05/20 10:50:54
cssでするならもそっと単純なレイアウトにしないとブラウザに因っては血涙でるからねぇ。
ちょくちょく覗かせてもらいますんでがんばってくだされ。
376:EWの人
08/05/20 11:44:11
自分の勉強も兼ねて気長にやっていきます。
あと、サイトに変なところ(間違い、分かりにくいところ、レイアウトが壊れてるなど)があったら、
このスレにでも報告してもらえると助かります。
間違いはバザール方式で探したほうが早いですから。
377:EWの人
08/05/20 13:09:02
トップページのwindows IE google欄を修正しました。
378:デフォルトの名無しさん
08/05/20 16:40:36
>EWの人
Install Erlangのページにtypo。
Dounloadサイト → Downloadサイト
379:EWの人
08/05/20 20:59:54
ありがとうございます。
今日、明日と少しやることがあるので、更新は明後日以降になります。
あと、webページ制作に詳しい人にレイアウトのヒントを貰ったので、
少し構成を変えます。
380:EWの人
08/05/22 15:56:56
構成を変えました。
menu部分とかは、変更がうざったいからスクリプトで生成するようにしました。
リンク切れ等がありましたら、ご連絡下さい。
381:デフォルトの名無しさん
08/05/22 18:02:44
>>380
Erlangの勉強を始めたばかりの者です。 とてもいいページですね。
早速勉強がてら、リンク切れ検出をErlangで書いてみようとしました。
HTTP getまではすぐ書けたものの、レスポンスデータから例えば
URLリンク(erlangworld.web.fc2.com)
という文字を抜きだすところで方法を模索中。
まだ文字データの扱いをよく理解していないのですが、参考になる情報を
ご存知の方が教えて頂けると有難いです。
全体の方針は、
・URLリンク(erlangworld.web.fc2.com)
以外で始まるurlについては1次リンクのみチェックする。
(他サイト内のリンク切れまで深追いすると切りが無いので)
・URLリンク(erlangworld.web.fc2.com)で始まるurl文字列を記憶しておいて
2回目に現れた同一urlから先はチェックしない。
参考にさせて頂いたurl:
URLリンク(blog.mikage.to)
382:EWの人
08/05/22 19:58:20
利用して頂いてありがとうございます。
たぶん正規表現を使ってurlを抜き出すのでしょうね。
正規表現 url あたりでググったら、urlを抽出するパターンが出てくると思いますよ。
あとはそれをhtmlファイルの各行にマッチさせるのだと思います。
あとは抜き出したurlにアクセスを繰り返すのだと思います。
ただ、並列処理の部分は作り合わせなのでリンクが切れています。
今検索すると、そこばかりが引っかかってしまうかもしれません。
383:デフォルトの名無しさん
08/05/22 21:30:28
>>382
情報、有り難うございます。
正規表現 url でググったら、perl (まだ使ったことが無い^^;)での例がありました。
perl、正規表現などを基礎から一回やってみた方が良さそうですので、ぼちぼち進めてみます。
384:EWの人
08/05/26 20:28:24
今日は予定が開いていたので、少し更新しときました。
385:デフォルトの名無しさん
08/05/27 23:35:38
ブームが去ったのに、ここだけ盛り上がってるな
386:デフォルトの名無しさん
08/05/28 00:16:19
ブームなんてあったのか!?
流行がどうこうというより、面白い言語だから使うだけさ
387:デフォルトの名無しさん
08/05/28 00:18:47
アーランはツウィッターブームと連動してるんだよ。
388:EWの人
08/05/28 23:11:16
ちょっと更新しときました。
389:デフォルトの名無しさん
08/05/30 18:59:31
ちょっと質問です。
1> List = [1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,......1,2,3,4,5,6,7,8,9,0].
...
2> io_lib:format('~p',[ List ]).
のような例でListの要素が多くその表示文字数が行の限界(80文字か)に
達すると、勝手に、 ,\n 3,\n 4, というように改行を挿入してしまうのですが、
これを抑制する方法はありませんか。
390:EWの人
08/05/30 19:50:41
ちょっと試してみましたが、io_libを使うと全く違う形で出力されました。
> io_lib:format("~p~n",[List]).
[[91,
["1",44,"2",44,"3",44,"4",44,"5",44,"6",44,"7",44,"8",44,
"9",44,"0",44,"1",44,"2",44,"3",44|...],
93],
"n"]
io:formatだとこんな感じになりましたよ。
~wを使うと表示幅いっぱいに出力されました。
> io:format("~p~n",[List]).
[1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,
0]
ok
7> io:format("~w~n",[List]).
[1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0]
ok
391:デフォルトの名無しさん
08/05/30 21:13:26
>>390
問題は、TCP/IPのハンドリングで
tcp_gen:send(Socket,[term_to_list(Reply)]),
の場合です。
クライアントがPrologでこの言語で読み取れる
書式に出力したい。
関数term_to_list/1の中で>>389の
io_lib:format/2が使われています。
Replyがリストの場合に(例えばos:cmd("ps -ale") ) のような場合に、
上記の変形がおこり、クライアントのPrologから読み取れなくなります。
392:391
08/05/30 21:16:08
string:tokens(os:cmd("ps -ale"),[10,13]) のような場合ですね。
393:EWの人
08/05/30 22:53:23
gen_tcpの関数ですね。
send(Socket, Packet) -> ok | {error, Reason}
Types:
Socket = socket()
Packet = [char()] | binary()
このPacketを[char()]、つまりListとしたいのだが、
予想していない変換が起きてしまうということでよろしいでしょうか。
os:cmd()で実行した結果を
string:tokens()によってぶった切る際にゴミが出るとなると、
それはBIFの問題でしょうね。
あと、個人的に一番怪しいなと感じるのは ~p を使っていることです。
これはテキストを整形する際に使うのですが、その整形の際にゴミが入っているのじゃないでしょうか。
他のシーケンス ~w とかを試してみてはどうですか。
頼りないアドバイスで申し訳ありません。
394:391
08/05/31 04:06:01
>>393 >>390
お騒がせしました。
io_lib:format('~w',[ List }),
で解決しました。ありがとうございました。
tcp_gen:ではなくてgen_tcpでしたねw
もう一つ質問。Prologクライアント、Erlangサーバのケースを
出しましたが、Erlangクライアント、Prologサーバだと、:
Prologの項表現は
prolog_call({append,[1,2],[3,4],X}),
の他にないのでしょうか。Host、Portともに既定値の場合です。
期待値は {append,[1,2],[3,4],[1,2,3,4]} ですね。
395:391
08/05/31 04:10:57
間違えました。
{ append,[1,2],[3,4],X } のXも問題なのでした。項を
関数評価させないことと、変数をエラーにならず
いかに表現するかが課題です。
396:デフォルトの名無しさん
08/05/31 04:57:18
変数にエスケープ文字を付加しておいて、それをStringに
なってから変換(削除)するのかな。
それから、
リストの各要素もErlang側のString処理かあるいは、
Prologに渡ってから { } -> Prolog項 変換をしなくては
ならない。
397:デフォルトの名無しさん
08/05/31 07:12:54
-module(yobi).
-export(['曜日'/1,'曜日検索'/1]).
'曜日'(20080531) -> '土曜';
'曜日'(20080601) -> '日曜'.
'曜日検索'(日付) -> '曜日'(日付).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
奇妙なことに、上記のプログラムは正常に働きます。
?- X は c:c(yobi).
X = {ok,yobi}
?- X は yobi:曜日検索(20080601).
X = '日曜'
という具合に。
Prologからsend時のアトムは必ずシングルクォーツで
囲まれている必要があります。
erlang側で writeq や formt('%q',[...}) に当たる機能を
見付出せていないので
20080601 と '20080601' の区別を付けられず今のところ
数値情報は整数表記に限っています。
398:デフォルトの名無しさん
08/05/31 07:45:20
-module('曜日').
-export(['曜日'/1,'曜日検索'/1]).
'曜日'(20080531) -> '土曜';
'曜日'(20080601) -> '日曜'.
'曜日検索'(日付) -> '曜日'(日付).
でも大丈夫ですね。
?- _曜日 は 曜日:曜日検索(20080601).
_曜日 = '日曜'
多バイト文字だけで構成されるトークンが変数になるというのは
仕様とは思えないから、次のバージョンで使えなくなる
かも知れませんね。
399:EWの人
08/05/31 08:43:20
Erlang以外の言語にタームを直接送信するというのが、
まず不合理なような気がします。
Xについても、指定する理由が良く分かりません。
複雑に考えずに、
asciiコードの配列に純粋に変換してみてはいかがでしょうか。
区切りは、特殊な記号(例えば@など)で作ってみてはどうですか。
たとえば、append@12@34
append
@
12
@
34
として、prolog側で@を目印に分解すると都合が良さそうな気がします。
上記の方法だとlistsの関数を使って変数同士を合体させるのですかね。
append(ListOfLists) -> List1
400:EWの人
08/05/31 10:48:05
間違えました。
上の場合だとリストへの自動変換を行なってくれる
lists:concat(Things)のほうが良さそうです。
> lists:concat([doc, '/', file, '.', 3]).
"doc/file.3"
401:デフォルトの名無しさん
08/05/31 22:32:25
>>399
>>395を
send(Socket,io_lib("~w(~w).",[prolog_call,[append,[list,1,2],[list,3,4],[var,'X']]])
で解決するのが自然かなと。
則ち Prolog:append([1,2],[3,4],X) === Erlang:[append,[list,1,2],[list,3,4],[var,'X']]
と変換する。
Prologからの解は
"[append,[list,1,2],[list,3,4],[list,1,2,3,4]])"
でしょうから、receive して Str にStringを得て、
[_,_,Str2|_]=string:tokens(Str,[32,63]),
[_,_,_,X] = lib_misc:string2value(Str2),
で Erlangの変数 X にPrologのappend/3の第三引数が得られます。
402:デフォルトの名無しさん
08/05/31 22:49:05
間違えました。
string:tokens(Str,[32,63]) は要りません。これは、
GET /cgi-bin?append.... の情報を読み出す場合の操作でした。
Prologの解の返信は HTTP/1.1 200 ok\nから始まり、2行改行が続いた後に
"[append,[list,1,2],[list,3,4],[list,1,2,3,4]]" が来るというプロトコルになっています。
したがって\nで区切ってStringのリストとして空行の後のString Str を
[_,_,_X] = lib_misc:string2value(Str) すればよい、ということになります。
403:EWの人
08/06/01 00:03:30
lib_misc:string2value(Str)
は「プログラミングErlang」にあった関数ですね。
あまり良く覚えていませんけど(笑)
ようはStrが純粋なErlangのタームになったら
パターンマッチでXに欲しい値が入ってくるということでしょうか。
今回は[list,1,2,3,4]ですか。
正直なところ、私もこの関数がどういう原理でタームを返すのか
コードを読んでいないから良く分かりません。
したがいまして、現段階で納得のいく回答はできないと思います。
申し訳ありません。
たしか、ファイルにあるErlang項を読み出す方法がありました。
多少オーバーヘッドがあってもよろしいのなら、
list -> write file -> read file -> term
という変換も出来るかもしれませんね。
list -> binary -> term
はたぶん無理じゃないかと思います。
やったことないですけど。
もう少し勉強してみます。
404:デフォルトの名無しさん
08/06/01 04:24:16
>>401
var(T) や list([1,2,3]) はどうするのw
405:デフォルトの名無しさん
08/06/01 04:55:36
>>404
[append,[l_1,2],[l_,3,4],[v_,x]]
などどうでしょうw
さすがに,関数名に v_ l_ を使用している人は少ないでしょう。
',' や ';' も必要ですね。
( [append,[l_,1,2],[l_,3,4],[v_,x]],[reverse,[v_,x],[v_,y]] ) とやると
lib_misc:string2value(Str) で最終的に評価されて、
[reverse,[l,1,2,3,4],[l_,4,3,2,1]] が解になってしまいます。本当は、
[append,[l_,1,2],[l_,3,4],[l_,1,2,3,4]],[reverse,[l_,1,2,3,4],[l_,4,3,2,1]] が欲しいのですが。
406:デフォルトの名無しさん
08/06/01 05:53:13
>>397
多バイト文字をバイトに分解して 8進表記で 300 以下になるバイトを
含むものはやはり、エラーとなるようです。
例 '評価'(評価) -> shop:cost(評価).
評価 は \311\276\262\301 になります。 276 262 を含みます。
ということで、やはり多バイト文字は使えませんね
407:デフォルトの名無しさん
08/06/01 06:10:29
第1バイトがasciiコード >=128+65 かつ =< 90 の時は
変数として、 >= 128 + 97 の時はアトムのアトムとして
認識しようとしている。文字の中に英記号コード + 128 を
含むとエラーということのようです。
408:407訂正
08/06/01 06:12:20
アトムのアトムとして -> アトムとして
409:デフォルトの名無しさん
08/06/01 06:32:42
>>401
既存のProlog述語は多バイト文字の使用が当たり前だし、
やはり、Prolog側にErlangインターフェイス述語を用意
するのだろうね。既にあるProlog述語を利用するなら。
例 yobi(Hiduke,Yobi) :- 曜日(_日付,_曜日).
のような。必ずprolog_callのような述語で呼ばれるのなら、
>>399 >>400 のような簡易表現でやりとりするのも、
ありかな。XMLに変換して渡すというのもあると思う。
それ以前に、 Prolog項 -> Erlang関数 変換は簡単なので、
Erlangに移植する方が効率がよい場合も多いのではないか。
410:407訂正
08/06/01 06:36:11
>>409
日本語の移植が困難なのでこんな試みをしているのですw
411:デフォルトの名無しさん
08/06/01 06:38:58
名前、消すの忘れてた。 407とは関係がないレスでした。ちなみに使用ブラウザはおちゅーしゃ。
412:デフォルトの名無しさん
08/06/01 06:53:26
ところで、既存のPrologのコードでどうしてもここは
Erlangでというようなところがあるのだろうか。
どこかのサイトでリアルタイム性のあるスケジューリング問題を
挙げていたが。1996年のINAPでのErlangチュートリアルで
この問題が出ていたようだが、英語でよく判らなかった。
413:409
08/06/01 07:12:02
yobi(Hiduke,Yobi) :- 曜日(Hiduke,Yobi).
だった。訂正。
414:EWの人
08/06/01 09:50:36
Prologが分からないのに適当なこと言ってすいませんでしたwww
未熟なため、論点が少しずれていたようです。
そういえば、卒論をErlangで書くことになりそうです。
415:デフォルトの名無しさん
08/06/01 11:32:21
まあ歴史があってライブラリもそれなりに整備されてる、いい言語だと思うけど
データベースが付属しているってのが、こんなに便利だとは思わなかった
416:デフォルトの名無しさん
08/06/01 13:05:32
俺が使いたいライブラリは何一つ実装されていない。
417:デフォルトの名無しさん
08/06/01 15:11:26
ないものは作れ
418:デフォルトの名無しさん
08/06/01 16:02:25
スレに活気が溢れてきたな
419:デフォルトの名無しさん
08/06/01 16:22:22
>>417
実装されるまでErlangは使わない。
既に実装されている言語を使う。
目的をはき違えるなよ。
420:デフォルトの名無しさん
08/06/01 16:26:58
目的は多様な物だよ
人によって千差万別
421:デフォルトの名無しさん
08/06/01 17:00:27
>>410
日本語処理をするなら、君の方向でPrologでErlangのプリコンパイラを作るのがよさそう。
1) PrologでErlangクライアントブラウザを書く。
2) ブラウザ上でプリコンパイル。
曜日検索(_日付) -> 曜日(_日付). を er00001(Er00001) -> er00002(Er00001).
3) このブラウザでプリコンパイル時に以下のデータベースを作っておく。
erlangアトム(er00001,曜日検索).
erlangアトム(er00002,曜日).
erlang変数(Er00001,'_日付').
4) "c:c(er0002)" を実行。 則ちErlangサーバ側のコンパイル。
5) > 曜日:曜日('20080420').
で 関数評価。
6) erlangサーバにデータベースを基に変換された "er00001(Er00001)" が送信され、
7) erlangサーバからの値 { '20080420','日曜' } が得られる。
つまり、Erlang をアセンブラの位置づけで使う。
422:421
08/06/01 17:08:28
送られるのは "er00001('20080420')" でした。
それから、Prologのブラウザでは > c(曜日). ですね。送られるのが "c:c(er00002)" です。
423:デフォルトの名無しさん
08/06/02 20:32:12
erlideをインストールし直したら使えなくなった。
普通のエディタに書いてるのと変わらん。
勘弁して欲しいよ。
424:デフォルトの名無しさん
08/06/02 21:16:31
つ edlin
425:デフォルトの名無しさん
08/06/03 10:01:42
>>421 たとえば
foo(X) -> if is_list(X) -> lists:flatten(X); true -> X end.
のようなブロック構造を含む場合
エジンバラProlog では read できないと思うけれど、
やはりパーサを書くのかな。foo(X) の後の -> を :- に
書き換えれば read できるけれど。
それはともかく、私は receive .... end みたいな構文は好きでない。
426:EWの人
08/06/03 19:52:37
>>423
emacsとかどうですか。
私もerlideの調子が悪いので乗り換えようかと考えています。
URLリンク(www.erlang.org)
を参考にしたら簡単に入れられると思いますよ。
後日、手順をアップしておきます。
427:デフォルトの名無しさん
08/06/05 09:51:13
>>421
漢字ローマ字変換(_漢字文字列,_ローマ字文字列) :-
concat_atom(['kakasi -Jj ',_漢字文字列],S1),
shs(S1,,[_かな文字列|_]),
かなローマ字変換(_かな文字列,_ローマ字文字列).
のような感じでアトムをローマ字アトムに変換したら。
同音異義からくる問題をどうするかだね。
428:427
08/06/05 09:52:50
shs(S1,[_かな文字列|_]), ですね。
カンマが二個になっていた。
429:427
08/06/05 10:27:41
まちがえた。
concat_atom(['echo ',_漢字文字列,' | kakasi -Jj'],S1),
だった。
430:EWの人
08/06/05 15:44:38
新たに最新のEclipseを落として、Erlideをきちんとした手順(前は適当でした。すいません。)に沿って
インストールしてみたのですが、私の環境でもインストールできないようでした
(Eclipseを起動できなくなる)
普通に動かせる方がいたら、良かったら情報を提供していただけませんでしょうか。
431:429
08/06/06 05:28:50
kakasi -Jj で漢字はローマ字に変換できます。
ただし、かなを変換しないから、かなローマ字変換で補正する。
だから、最初のshs(S1,[_かな文字列|_]), の論理変数名は不適切で、
shs(S1,[_かなを含むローマ字文字列|_]),
かなローマ字変換(_かなを含むローマ字文字列,_ローマ字文字列).
でなくてはいけなかった。かなローマ字変換は
・ ローマ字はそのままスルーする。
・ ローマ字の前のエスケープ文字を削除。
・ 表を引いて、かなをローマ字に変換。
・ かなとローマ字以外の文字はそのままスルー
こういう特殊な述語だから、本当はかなローマ字変換という述語名は
適切ではありません。
432:431訂正
08/06/06 05:31:32
・ かなとローマ字以外の文字はそのままスルー
ではなく
・ かなとローマ字以外の文字は無変換
でした。
433:デフォルトの名無しさん
08/06/06 05:54:44
Prolog(サーバ) <-> Erlang(サーバ) の事を書き込んできましたが、
一応整理して、この話題を終了します。
PrologからErlangを呼び出したいケースは、
1) Prologの弱点の補正・協業。具体的には、並行プロセスでの実行。非同期処理など。
2) 全角文字の処理等をPrologによるブラウザ(IDE)で解決したい場合。.
ErlangからPrologを呼び出したいケースは、
1) Prologに圧倒的な資産があり、これをErlangで利用したい場合。
434:デフォルトの名無しさん
08/06/07 07:50:54
>>433
%Prolog
append([],X,X).
append([U|X],Y,[U|Z]) :- append(X,Y,Z).
を
%Erlang
append([],X) -> X;
append([U|X],Y) -> [U|append(X,Y)].
に変換するようなErlang関数が入ってるライブラリって
どこにありますか。
Erlangの歴史を考えれば絶対にあるよね。
435:EWの人
08/06/07 21:40:50
>>434
たしかに、ErlangとPrologは歴史的に繋がりがあると思いますが、
互換性が取れているという話は聞いたことがありません。
Prologユーザの絶対数が少ないので、言語としては似通っていても
Erlangではprologのインターフェースを持っていないのかもしれません。
pythonでいうexecみたいなコマンドがあったら便利ですね。
そうすればこんな悩みなんか一瞬で解決してしまうのにwwww
webページに関してなのですが、
現在までのコンテンツに
「バイナリ、ビットシンタックス」
「マクロ」
を追加して、一回整理をしようと思うのですが、
今までの範囲で他に必要なものはありますでしょうか。
作成しますので、良かったらお伝え下さい。