【関数】Erlang【エリクソン】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2007/04/14(土) 00:59:190002デフォルトの名無しさん
2007/04/14(土) 01:10:550003デフォルトの名無しさん
2007/04/14(土) 01:26:070004デフォルトの名無しさん
2007/04/14(土) 01:45:110005デフォルトの名無しさん
2007/04/14(土) 01:47:05関数型なんだから
0006デフォルトの名無しさん
2007/04/14(土) 01:48:100007デフォルトの名無しさん
2007/04/14(土) 01:50:320008デフォルトの名無しさん
2007/04/14(土) 01:51:44それはよくある関数型言語に対する誤解。
実際は、副作用を隔離出来たり、あたかも副作用じゃないように書けるというだけ。
0009デフォルトの名無しさん
2007/04/14(土) 01:54:360010デフォルトの名無しさん
2007/04/14(土) 01:56:50個人的にはポストjava候補だが、知名度低いよな〜
0011デフォルトの名無しさん
2007/04/14(土) 01:59:19ttp://www.kmonos.net/alang/etc/erlang.php
0012デフォルトの名無しさん
2007/04/14(土) 01:59:250013デフォルトの名無しさん
2007/04/14(土) 02:00:53http://www.erlang.org/
0014デフォルトの名無しさん
2007/04/14(土) 02:00:59ttp://quasiquote.org/log2/Erlang
0015デフォルトの名無しさん
2007/04/14(土) 02:04:40実はGreen Threadのみで、マルチコア意味なし何じゃなかった?
0016デフォルトの名無しさん
2007/04/14(土) 02:08:27思いっきりexplicitに指定。だめだめじゃんw
0017デフォルトの名無しさん
2007/04/14(土) 02:50:42>>15 >>16 の僅か 2 レスでよくそこまで低能を晒せるもんだと関心するよ。
まぁ、荒しすらちょっとお前ににゃ荷が思いんじゃねーの?どこでそんな妄想したのー?バカ丸出しだよ?
0018デフォルトの名無しさん
2007/04/14(土) 02:54:20では、Erlangの良いところは何?
0019デフォルトの名無しさん
2007/04/14(土) 02:59:21Wings 3D は結構サクサク動くんだよね。
0020デフォルトの名無しさん
2007/04/14(土) 03:33:13http://www.erlang.org/download/erlang-book-part1.pdf
0021デフォルトの名無しさん
2007/04/14(土) 06:27:42http://www.youtube.com/watch?v=uKfKtXYLG78
0022デフォルトの名無しさん
2007/04/14(土) 08:06:16こっちがフルバージョン
http://video.google.com/videoplay?docid=-5830318882717959520
0023デフォルトの名無しさん
2007/04/14(土) 08:06:52盛り上がりつつある、のかな?
0024デフォルトの名無しさん
2007/04/14(土) 09:59:57utf-8食わせるとバイトの細切れにされちゃう。
0025デフォルトの名無しさん
2007/04/14(土) 10:21:140026デフォルトの名無しさん
2007/04/14(土) 12:38:20あるよ
http://erlide.sourceforge.net/
0027デフォルトの名無しさん
2007/04/14(土) 12:47:04が、記述はhaskellより冗長になりがち。
0028デフォルトの名無しさん
2007/04/14(土) 14:16:110029デフォルトの名無しさん
2007/04/14(土) 14:19:440030デフォルトの名無しさん
2007/04/14(土) 14:22:090031デフォルトの名無しさん
2007/04/14(土) 14:24:090032デフォルトの名無しさん
2007/04/14(土) 14:42:230033デフォルトの名無しさん
2007/04/14(土) 14:50:50キチガイは俺だー。残念でしたーっと。
やる気ないけど、便乗で勉強してみたいと思うので教えれ。
0034デフォルトの名無しさん
2007/04/14(土) 14:55:44しゃーね、英語読むか・・・orz
0035デフォルトの名無しさん
2007/04/14(土) 15:18:15釣れたようだな
0036デフォルトの名無しさん
2007/04/14(土) 16:47:53mjd?ちょっと勉強しとこうかな・・・
003717
2007/04/14(土) 17:34:03暇潰しにバカいじりにきただけだもん。バカの必死な自演を見たいだけ。
公式サイト一通り読んでみただけ。まぁ「勝手に並列処理って触れ込みだけど」とか
いうアホには笑わっせてもらった。
はやくバカさらしてくれねぇかなー。他のスレで待ちぶせたほうがいいのかな?
0038デフォルトの名無しさん
2007/04/14(土) 18:16:470039デフォルトの名無しさん
2007/04/14(土) 18:25:08もしかしてかなりマジ入ってて、荒らす余裕もなかったりして
0040デフォルトの名無しさん
2007/04/14(土) 18:37:230041デフォルトの名無しさん
2007/04/14(土) 20:22:160042デフォルトの名無しさん
2007/04/14(土) 20:36:070043デフォルトの名無しさん
2007/04/14(土) 21:14:070044デフォルトの名無しさん
2007/04/14(土) 21:20:29なに、妄想のなかでは俺が涙目みたいな?いやー、そんな妄想はホラーだね。ゾっとするね。
0045デフォルトの名無しさん
2007/04/14(土) 21:40:570046デフォルトの名無しさん
2007/04/14(土) 22:06:38こいつ悪金にすべきだろ。
0047デフォルトの名無しさん
2007/04/14(土) 22:12:25抑鬱性神経障害による妄想と診断しました。早急に病院に行くように。
荒しはスルーでお願いします。
次の患者さん、どうぞ。
0048デフォルトの名無しさん
2007/04/14(土) 22:16:290049デフォルトの名無しさん
2007/04/15(日) 00:22:08どうせならHaskellの本スレにいけよw
0050デフォルトの名無しさん
2007/04/15(日) 01:02:26だからまぁ、CやPerlやHSPのスレには現れないだろうな。
0051デフォルトの名無しさん
2007/04/15(日) 01:10:39そんな勉強は普通学校時代に済ませとくもんだろ。
0052デフォルトの名無しさん
2007/04/15(日) 01:41:52単にきちんと説明出来る人がいなかっただけだったけど。
最近は Haskell の名前を出すのがちょっと恥ずかしいくらい
知識が普及して来ているよね。だから、ここらで Erlang に
手を出してみようかという機運が上がるのも分からない話では
ない。特に言語マニアを自任している様な人達なんかは。
0053デフォルトの名無しさん
2007/04/15(日) 01:42:57一貫した主張を持っているとは思えない。
0054デフォルトの名無しさん
2007/04/15(日) 01:46:31貴様の敗因は相手が一人だと思っている事だ。。。
誰を思い描いているのかしらんけどね。
0055デフォルトの名無しさん
2007/04/15(日) 01:51:10三時間もてめぇの煽りにつきあってやったのに、
まだ何か溜まってらっしゃるのですか?
0056デフォルトの名無しさん
2007/04/15(日) 01:52:39自演も激しいけど、とにかく完全無視。
で、使ってる人は居るんか?
0057デフォルトの名無しさん
2007/04/15(日) 01:55:02めでてぇな
>で、使ってる人は居るんか?
以前から興味はあるが、触ってはいない。
0058デフォルトの名無しさん
2007/04/15(日) 01:55:07純粋に煽る事が目的の人は何が面白いのかしらんけど、そういう人を
観察出来るのが 2ch の醍醐味でもあるね。
0059デフォルトの名無しさん
2007/04/15(日) 01:56:37性格悪い奴が多いのは承知の事だから、
機械的に煽りに対応してるだけだ。
気にせず話題を先に進めるべし
0060デフォルトの名無しさん
2007/04/15(日) 02:00:05今まで上がったのは native thread 対応と Unicode 対応だけど、
native thread 対応してないんだっけ?
0061デフォルトの名無しさん
2007/04/15(日) 02:00:570062デフォルトの名無しさん
2007/04/15(日) 02:03:23それとも Lisp みたく構文木を弄れるの?
0063デフォルトの名無しさん
2007/04/15(日) 02:11:02機械は頼みもしない同一人物妄想しませんよ。
0064デフォルトの名無しさん
2007/04/15(日) 02:13:12へぇ。Erlangのマクロってどんなのなんだい
>63
キミがとても異常な人物である事は良く判った
0065デフォルトの名無しさん
2007/04/15(日) 02:13:35> 「Haskellに絡めば利口に見える」という発想
そんな発想は誰もどこにも書いてないじゃん。
0066デフォルトの名無しさん
2007/04/15(日) 02:14:492ちゃんにしか居所がないだけあって、性格悪いですねえ。
0067デフォルトの名無しさん
2007/04/15(日) 02:16:100068デフォルトの名無しさん
2007/04/15(日) 02:17:35さっき某所で煽られまくってたアホが奮起して
全部のスレ荒しまくってる所だろ。
スルーしておけ
0069デフォルトの名無しさん
2007/04/15(日) 02:18:22妄想を爆発させて自分の複数の話し相手を同一人物だと思い込んだ挙げ句
それを機械的な対応とか言い出す異常人物には事欠かない時間帯だ。
0070デフォルトの名無しさん
2007/04/15(日) 02:18:280071デフォルトの名無しさん
2007/04/15(日) 02:18:38その異常人物、池沼とか呼ばれてる奴だよ。
0072デフォルトの名無しさん
2007/04/15(日) 02:20:010073デフォルトの名無しさん
2007/04/15(日) 02:22:180074デフォルトの名無しさん
2007/04/15(日) 02:26:39もう何年も前から荒ししか居ねぇじゃん。
まともな会話できる人間、こっち来ないかな
0075デフォルトの名無しさん
2007/04/15(日) 02:27:26>>70
そうなん?ソースplz
http://www.erlang.org/faq/t1.html#AEN17 には、
> Context switching between Erlang processes is typically one or two orders of magnitude cheaper than switching between threads in a C program.
とあるが。nativeに割り付けることもできるのか?
0076デフォルトの名無しさん
2007/04/15(日) 02:32:01早速情報サンクス。
magnitudeってのはこの場合なんだろね?
ところで。ここ荒してるのは版画?とかいう奴ではなく
いつもプログラム板荒してる例の彼だ。間違いない。
0077デフォルトの名無しさん
2007/04/15(日) 02:32:30ttp://www32.atwiki.jp/erlang/
0078デフォルトの名無しさん
2007/04/15(日) 02:33:390079デフォルトの名無しさん
2007/04/15(日) 02:35:08まともな会話のできる人間がこっちに来ても、
まともじゃないあなたとはまともな話が成り立たないのでは?
0080デフォルトの名無しさん
2007/04/15(日) 02:36:47作成日4/13って・・・お疲れ様!
0081デフォルトの名無しさん
2007/04/15(日) 02:38:02まぁ普通はプログラミングでしょう。
0082デフォルトの名無しさん
2007/04/15(日) 02:38:13http://www.erlang.org/faq/x479.html#AEN643
>As of OTP R11B, the Erlang VM has SMP support for modern
> versions of Linux, Solaris and MacOSX on PPC
http://erlang.org/doc/doc-5.5/erts-5.5/doc/html/notes.html#1.1.2
> 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 では問題無くネイティブスレッド対応しているみたいで良かったよ。
0083デフォルトの名無しさん
2007/04/15(日) 02:40:43http://www.planeterlang.org/
ネタが無いなら、ここから話題を拾っていくと面白そうだね。
0084デフォルトの名無しさん
2007/04/15(日) 02:43:24まぁ落ち着いて落ち着いて。
ここ数年、一部分野で異常者が長期間出没していたので、
私自身ここ1〜2年ほど2ちゃんから遠ざかっていた。
この3月、時間的ゆとりができたので久々に2ちゃんを見たら、
どうもかつて同じ仕事をやっていた知り合いが
数年前と同様にあちこちでトラブルを起こしていた。
そこで、そいつに付き合って、そいつがこれ以上悪さをできないように
歯止めをかけて回っていました。
そのためにプログラム板が荒れたようであれば、申し訳ない。
また、その過程で私自身の書き込みが多少ひねてしまってきているのも
否定しようがない。
だが、現実世界に悪影響を与える行動を2ちゃんで繰り返している人物は
誰かが止めなきゃならん。
そういう事だ。
0085デフォルトの名無しさん
2007/04/15(日) 02:46:58このスレに、異常者が来なければ済む話だ。
0086デフォルトの名無しさん
2007/04/15(日) 03:05:140087デフォルトの名無しさん
2007/04/15(日) 03:05:33>>50
0088デフォルトの名無しさん
2007/04/15(日) 03:08:12あなた自身は異常者ではない、
これまで2ちゃんで他人と匿名で誹謗中傷した事がない、
と証明できますか?
あなたは信用に値する人間ですか?
0089デフォルトの名無しさん
2007/04/15(日) 03:09:57相手を誹謗中傷するのは、誤った姿勢だ。
0090デフォルトの名無しさん
2007/04/15(日) 03:10:30http://cean.process-one.net/
0091デフォルトの名無しさん
2007/04/15(日) 03:11:54あまり信用に値する人間とは思えない。
0092デフォルトの名無しさん
2007/04/15(日) 03:20:03貴様は負け犬なんだからムリすんな
0093デフォルトの名無しさん
2007/04/15(日) 03:23:03Haskellという単語さえ出てこないんですが・・・。
CやPerlやHSPといった、正真正銘の超初心者や子供が多数現れるスレは
さすがにターゲットにしないが、それ以外はどこでもいいんだろう、と言っているわけです。
0094デフォルトの名無しさん
2007/04/15(日) 03:26:510095デフォルトの名無しさん
2007/04/15(日) 03:29:16大抵自分がまずおかしくて、すべてはおかしいが故の判断なんだよ。
0096デフォルトの名無しさん
2007/04/15(日) 03:29:40当時の手近な環境ではgoferしか動かなかったけどな
0097デフォルトの名無しさん
2007/04/15(日) 03:30:33日本でいじってる人ハッケソ
http://jijixi.azito.com/cgi-bin/diary/index.rb?category=Erlang
0098デフォルトの名無しさん
2007/04/15(日) 03:31:550099デフォルトの名無しさん
2007/04/15(日) 03:53:45スネに傷をもったケダモノは反応が良いな
0100デフォルトの名無しさん
2007/04/15(日) 03:57:550101デフォルトの名無しさん
2007/04/15(日) 04:05:170102デフォルトの名無しさん
2007/04/15(日) 04:21:31実際に手を動かしている形跡がないな。
0103デフォルトの名無しさん
2007/04/15(日) 04:28:540104デフォルトの名無しさん
2007/04/15(日) 04:32:300105デフォルトの名無しさん
2007/04/15(日) 04:36:08納得した
0106デフォルトの名無しさん
2007/04/15(日) 06:24:09精一杯の嫌がらせをしたつもりのスレ
として見ると、内容の空虚さも納得できるな。
調査目的や調査項目の不明確さ、価値判断の回避、取り敢えずこれで業務アプリ作ればすごい筈だ的超楽観主義etc,etc
ダメな奴は何をやってもピント外れだ
0107デフォルトの名無しさん
2007/04/15(日) 06:43:25若くて優秀な連中集めて実用アプリケーション作りました、
だから俺は偉いんです
的な発想が評価されるのは20代までだ。
0108デフォルトの名無しさん
2007/04/15(日) 08:27:47レスをしたら、あなたは荒らしの共犯者です。
電話システムみたいな社会インフラで実際に使われてるってのは、
性能や品質面も含めて実用性が期待できるな。
0109デフォルトの名無しさん
2007/04/15(日) 09:29:46レスをしたら、あなたは荒らしの共犯者です。
目先の開発言語をいくら変更しようと、
どんなに素晴らしいシステムコンポーネントを導入しようと、
業務コンサルの知性ではその性能を発揮させる事はできません。
ある業務コンサルは、マルチスレッドプログラミング上のノウハウを
知らなかったために、金融証券系基幹システムの開発で
デスマーチを起こしました。
このような人物が、初物言語を使って実用システムの開発を行ったら、
どのような惨事が発生するか、想像するのも容易でしょう。
0110デフォルトの名無しさん
2007/04/15(日) 11:14:08それより、副作用のあつかいがメッセージでどうのってあるけど
どういうことなのかねぇ
0111デフォルトの名無しさん
2007/04/15(日) 11:20:33まで読んだ
0112デフォルトの名無しさん
2007/04/15(日) 13:14:48そこまでっていうか、そこだけ読めば十分なのがすごいよね。
0113デフォルトの名無しさん
2007/04/15(日) 17:25:59関数型で並列てのは面白いところだと思うので、いろいろみてみる。
http://quasiquote.org/log2/Erlang
この辺見ると、ドライバってのと、gen_server等のsupervisorによってworker群で副作用を扱えるらしい。
gen_serverってのの使い方が分かるといいみたい。supervisorってなにというかんじだなぁ。
0114デフォルトの名無しさん
2007/04/15(日) 17:32:140115デフォルトの名無しさん
2007/04/15(日) 17:36:19付属ドキュメントの「Design Principles」を読むべし
0116デフォルトの名無しさん
2007/04/15(日) 17:51:34超適当な訳をwikiにものせといたよ。
-define(Const, Replacement).
-define(Func(Var1,...,VarN), Replacement).
マクロはこんなかんじで、Cっぽく、関数風のマクロもあるらしい。
さてこれが、ハイジニックなのかどうかが疑問ですな。
0117デフォルトの名無しさん
2007/04/15(日) 18:04:20ttp://d.hatena.ne.jp/erlang/
0118デフォルトの名無しさん
2007/04/15(日) 21:39:38マニュアルの翻訳が昔あったみたい。
0119デフォルトの名無しさん
2007/04/15(日) 22:02:001: syntax error before: '->' **
なぜ?
4> c(test.erl).
./test.erl:none: no such file or directory
error
なぜーー??
0120デフォルトの名無しさん
2007/04/15(日) 22:16:06-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言語風のマクロだ。
0121デフォルトの名無しさん
2007/04/15(日) 22:21:20-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
となったけど。
0122デフォルトの名無しさん
2007/04/15(日) 22:26:28ディレクトリ指定してコンパイルしてる?
0123デフォルトの名無しさん
2007/04/16(月) 22:58:17同僚のマシンにもこっそりしこんできた。
こっそり分散やるぜ。
0124デフォルトの名無しさん
2007/04/17(火) 02:13:400125デフォルトの名無しさん
2007/04/17(火) 23:16:130126デフォルトの名無しさん
2007/04/17(火) 23:27:340127デフォルトの名無しさん
2007/04/18(水) 00:08:15特に未達処理。
更に肝心なのが、2フェーズコミットが支店分散計算精度に近く、RPCが本店集中計算精度に近いと思ってるぜ。
2フェーズが本格分散なら、RPCは相手からオブジェクトを引っ張ってくる擬似階層分散。
2フェーズはピンホール障害がやばい、レプリカ照合の手もあるがいまだに運用無しに解決できない未解決問題に近いと思ってるぜ。
たとえば、bigin>�@から�Aへのcommit>�@から�Bへのcommit>endというトランザクションがあって、
�Aへのcommitが終了したとする、ここで、
�@が�Aに伝票(commit)を送る>�@は�Aに届いたかどうか分からないので控えを�Aから�@へ>今度は�Aは�@に控えが届いたかどうか分からない。>以下ループ。
それに比べ、RPCはそれぞれが本店になったつもりの本店集中処理、これがミソだと思ってるぜ。
最後に、この巨大な実例として機能してきた原点を忘れないことが大事だと思ってるぜ。
0128デフォルトの名無しさん
2007/04/18(水) 00:25:510129デフォルトの名無しさん
2007/04/18(水) 00:41:04この場でのプロを定義してくれよ(嗤
0130デフォルトの名無しさん
2007/04/18(水) 00:41:440131デフォルトの名無しさん
2007/04/18(水) 00:48:32なのでしょうかねぇ。
0132デフォルトの名無しさん
2007/04/18(水) 00:53:59な風に書けるんだねぇ。
~がエスケープシーケンスなんだねぇ。
0133デフォルトの名無しさん
2007/04/18(水) 01:09:09まで読んだ
0134デフォルトの名無しさん
2007/04/18(水) 01:10:170135デフォルトの名無しさん
2007/04/18(水) 01:12:27こうもかけるんですねぇ。
面白いですねぇ。
0136デフォルトの名無しさん
2007/04/18(水) 01:27:570137デフォルトの名無しさん
2007/04/18(水) 04:48:44バイナリがおもしろい。
0138デフォルトの名無しさん
2007/04/18(水) 05:01:290139デフォルトの名無しさん
2007/04/18(水) 05:33:30io:format(<<36#FG3H7VQW0Y58PTWSI77U:104>>).
0140デフォルトの名無しさん
2007/04/18(水) 12:43:16hoge
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は同じなんでしょうか。
0141デフォルトの名無しさん
2007/04/18(水) 12:52:00同じ。ソース(io.erl)見れ。
0142デフォルトの名無しさん
2007/04/18(水) 13:31:04ioの関数はだいたい最終的に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);
で組み込み関数使ってメッセージ投げて応答受けて返すと。
0143デフォルトの名無しさん
2007/04/18(水) 22:46:430144デフォルトの名無しさん
2007/04/18(水) 23:16:120145デフォルトの名無しさん
2007/04/18(水) 23:18:360146デフォルトの名無しさん
2007/04/20(金) 06:30:47物好きじゃないと無理だよな。
0147デフォルトの名無しさん
2007/04/20(金) 14:03:49http://labs.anthill.jp/wiki/apollo/index.php?FrontPage
みたいに、著作権をクリアーにして、
翻訳者募ればいいんだろうなぁと思う。
たぶんその辺は、
http://wikibana.socoda.net/wiki.cgi?Wiki%be%ae%cf%c3%2fVol%2e2
ここで話されてたんだと思う。
俺は著作権とかどうでもいいかんじだったので、
悪いことをずっとしてきてたのかなぁと思いまして、
自己嫌悪でやる気も出ず、消えてなくなりたい今日この頃です。
0148デフォルトの名無しさん
2007/04/20(金) 16:42:500149デフォルトの名無しさん
2007/04/21(土) 08:29:56c:/cean_base
c:/erl5.5.4
CEANから取得したアプリ(c:/cean_base/erlang/libに保存される)を
Erlang本体の方から使うにはどういう設定をすればいいのでしょうか?
0150デフォルトの名無しさん
2007/04/21(土) 12:52:20erl -pa (アプリケーションのebinディレクトリのパス) で起動かな。
まあ、ceanのlibを丸ごとerl5.5.4/libにコピるという荒技もなくはないけど。
0151デフォルトの名無しさん
2007/04/21(土) 14:16:24どうもです。
-paで起動してみて、それでも不都合があるようならコピーしてみます。
0152デフォルトの名無しさん
2007/04/21(土) 16:23:58~/.erlang
code:add_pathz("/erlang/lib/distel/ebin").
code:add_patha("/erlang/lib/erlyweb-0.5/ebin").
Windows じゃだめかも。
0153デフォルトの名無しさん
2007/04/21(土) 17:02:31Windowsのパス形式(c:/〜)でも大丈夫でした。どうもです。
0154デフォルトの名無しさん
2007/04/21(土) 17:11:580155デフォルトの名無しさん
2007/04/26(木) 22:40:510156デフォルトの名無しさん
2007/04/28(土) 00:11:46twitterでも使ってるのか。ばりばり実用だな。
0157デフォルトの名無しさん
2007/04/28(土) 11:52:5415年くらい前にちょこっといじったことが
あるよ。
0158デフォルトの名無しさん
2007/04/28(土) 11:58:31ejabberd使ってるのか。
次はRoRをerlywebにおきかえてもらいたいな。
0159デフォルトの名無しさん
2007/04/29(日) 03:39:310160デフォルトの名無しさん
2007/04/29(日) 04:11:430161デフォルトの名無しさん
2007/04/29(日) 09:30:100162デフォルトの名無しさん
2007/04/30(月) 00:14:020163デフォルトの名無しさん
2007/05/03(木) 16:44:13STDLIBにはそういう関数あるんだけど(help()とか)、ソースをざっと
眺めた限りでは、最終的にどっか別の関数呼び出してるのばっかりで、
最後のところまでたどり付けない……。
0164デフォルトの名無しさん
2007/05/03(木) 17:18:51void() の例を探してみたけど、ok を返してるだけだったよ。
それをドキュメント生成ツールが void() と表記してるっぽい。
0165デフォルトの名無しさん
2007/05/03(木) 20:25:51thx, なるほど。それで文法の方にそれらしき情報が載ってなかったわけか。
0166デフォルトの名無しさん
2007/05/04(金) 02:55:400167デフォルトの名無しさん
2007/05/04(金) 04:12:46つio_lib:format
まあ、Erlangのライブラリってどこに何があるか分かりにくいよね。
文字列の大文字小文字変換(to_upper, to_lower)が httpd_util なんてところにあったり。
0168デフォルトの名無しさん
2007/05/04(金) 12:13:49stringあたりを探してたですよ。感謝。
0169デフォルトの名無しさん
2007/05/05(土) 16:21:360170デフォルトの名無しさん
2007/05/07(月) 02:31:19http://blog.mikage.to/mika/2007/05/erlangcomet_5353.html
0171デフォルトの名無しさん
2007/05/07(月) 09:53:03いいね。
高度な要求をすれば、
・-behaviour(gen_server). を使ってほしい
・process dictionaryよりもmnesiaとかにデータを保管してほしい
ってところだな。口だけクンですまん。
0172デフォルトの名無しさん
2007/05/07(月) 11:16:140173デフォルトの名無しさん
2007/05/07(月) 21:08:31多くの関数型言語と同じ道をたどる悪寒はない?
0174デフォルトの名無しさん
2007/05/08(火) 00:51:59既にそうなってます。
つかutf-8->UCS4のマッピングだけでいいから裸の一文字を一文字で認識してホスィ
0175デフォルトの名無しさん
2007/05/08(火) 08:12:190176デフォルトの名無しさん
2007/05/09(水) 21:48:10http://mono.kmc.gr.jp/~yhara/d/?date=20070505
SDLつかってげーむつくれんのかねぇ。ねぇ
0177デフォルトの名無しさん
2007/05/10(木) 03:45:23俺もiconv動かせなくて困ってる。
0178デフォルトの名無しさん
2007/05/17(木) 20:55:33↓な案を考えてみたんだが、おまいらの意見を聞かせて欲しい。
(と、えらそーなことを言いつつ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に結び付いていないものは後方互換性の維持が困難。
とりあえず思い付いた範囲はこんなとこ。
0179デフォルトの名無しさん
2007/05/23(水) 00:57:24んだそれ。
0180デフォルトの名無しさん
2007/05/23(水) 01:42:430181デフォルトの名無しさん
2007/05/23(水) 02:45:290182デフォルトの名無しさん
2007/05/23(水) 10:48:360183デフォルトの名無しさん
2007/05/23(水) 21:18:530184デフォルトの名無しさん
2007/05/27(日) 13:03:380185デフォルトの名無しさん
2007/06/05(火) 18:43:390186デフォルトの名無しさん
2007/06/05(火) 23:08:45perlやphpみたいにランタイムが必要なら、こんなマイナーな言語、サポートしてる鯖が少なすぎだろ。
0187デフォルトの名無しさん
2007/06/05(火) 23:31:39サポートってなんだよ。
誰に期待してんだ?
0188デフォルトの名無しさん
2007/06/06(水) 00:26:290189デフォルトの名無しさん
2007/06/06(水) 00:30:160190デフォルトの名無しさん
2007/06/06(水) 00:43:01そんな鯖借りれるのか?クアッドコア×4とか使ってみてぇ
0191デフォルトの名無しさん
2007/06/06(水) 01:38:10実行環境がしょぼくても、並列処理を書き易いのは充分メリットなんじゃないの。
0192デフォルトの名無しさん
2007/06/06(水) 01:43:24ただし、それが実行形式のファイルってわけではなく、あくまで動作環境の整備は必要。
個人に配布するとかになると、ユーザーに環境を入れてもらうと言う不便さはある。
その辺もう少しうまい事出来ないものかな。
bittorrentとか、今流行のp2pツールとかだと、結構威力を発揮しそうなのに・・・
0193デフォルトの名無しさん
2007/06/06(水) 14:23:19いけなかないがメリットがわかんね
使えるリソースがないのに並行プログラミングする理由は?
趣味なら全然ありだが>186はそういうことじゃないよね
0194デフォルトの名無しさん
2007/06/06(水) 14:27:190195<>
2007/06/06(水) 21:10:10性能が悪いというわけではない。
0196デフォルトの名無しさん
2007/06/06(水) 21:32:23パラレルに書いた方が書き易い処理だったら、それで充分理由になるだろ。
0197デフォルトの名無しさん
2007/06/07(木) 00:44:42趣味でサポートしてる鯖を気にするとは想像が及ばなかったよ
0198デフォルトの名無しさん
2007/06/07(木) 00:49:41それも想像が及ばなかった?
0199デフォルトの名無しさん
2007/06/07(木) 01:01:35だから微塵も想像しなかったな
つかどーゆー趣味だよ?w
0200デフォルトの名無しさん
2007/06/07(木) 01:14:17普通のレンサバは自分でインスコ出来ないのも多いよ。
想像が及ばなかったのかもしれんけどさ。
0201デフォルトの名無しさん
2007/06/07(木) 01:17:03今も何がしたいのか想像つかないけどな。もーいーだろ
0202デフォルトの名無しさん
2007/06/07(木) 01:18:350203デフォルトの名無しさん
2007/06/07(木) 02:45:00一般的なレン鯖では、自分で環境をインストール出来ない事も多い。
だから、コンパイルしてネイティブとして動かせないか?って話だろ。
0204デフォルトの名無しさん
2007/06/07(木) 03:10:450205デフォルトの名無しさん
2007/06/07(木) 03:14:53何度も指摘されてるんだから、そのまま流すか認めりゃいいのに・・・
他人の話なんだし、必死で否定する意味がわからん。
苦しい言い訳っつーか、何でそこまで言い訳するのかがわからん。
それともErlangを普及させたくないから妨害工作か?
おもっくそ使わせたくない雰囲気がプンプンする
0206デフォルトの名無しさん
2007/06/07(木) 03:17:01>そのまま流すか
これを自分には適用しないで人にだけ求めてるのが滑稽すぎるw
しかも工作とか言い出したよw
0207デフォルトの名無しさん
2007/06/07(木) 03:23:39不毛な煽りがやりたいなら来るなよ。それだけ無益な書き込みしてりゃあ、立派な工作員だよ
0208デフォルトの名無しさん
2007/06/07(木) 03:24:310209デフォルトの名無しさん
2007/06/07(木) 03:43:520210デフォルトの名無しさん
2007/06/07(木) 03:45:54そいつは、エリクソンとか大企業のシステム以外の一般向けのシステムで使われると何か困る事情があるんだよ。
smpが効率的に活用できる事だけが、Erlangのプロセスの利点だと主張して普及を潰したいんだろ。
0211デフォルトの名無しさん
2007/06/07(木) 03:51:060212デフォルトの名無しさん
2007/06/07(木) 03:57:43(なぜ本人といえるかは少し考えればわかる)
0213デフォルトの名無しさん
2007/06/07(木) 04:01:300214デフォルトの名無しさん
2007/06/07(木) 04:04:280215デフォルトの名無しさん
2007/06/07(木) 04:46:140216デフォルトの名無しさん
2007/06/07(木) 06:55:390217デフォルトの名無しさん
2007/06/07(木) 12:01:580218デフォルトの名無しさん
2007/06/07(木) 12:14:040219デフォルトの名無しさん
2007/06/07(木) 21:20:09それじゃErlangの甲斐がない。
0220デフォルトの名無しさん
2007/06/07(木) 22:15:51あのerlangのプロセス使い捨て開発技法は惚れた。
0221デフォルトの名無しさん
2007/06/07(木) 22:54:10甲斐がある所でしか使いたくないという気持ちが理解出来ん
何にでも使ったらええよ
0222デフォルトの名無しさん
2007/06/08(金) 00:33:360223デフォルトの名無しさん
2007/06/13(水) 12:42:07http://www.kmonos.net/alang/etc/erlang.php
0224デフォルトの名無しさん
2007/06/13(水) 15:04:350225デフォルトの名無しさん
2007/06/13(水) 22:00:27ttp://wiki.fdiary.net/erlang/
0226デフォルトの名無しさん
2007/06/28(木) 02:04:52同意
どれだけ貧乏な奴なんだと呆れ返った
0227デフォルトの名無しさん
2007/07/09(月) 23:10:540228デフォルトの名無しさん
2007/07/10(火) 23:39:10アンテナの高い開発者にとってはバズワードな件
0229デフォルトの名無しさん
2007/07/11(水) 00:58:560230デフォルトの名無しさん
2007/08/31(金) 18:51:510231デフォルトの名無しさん
2007/08/31(金) 19:06:030232char
2007/08/31(金) 19:27:490233デフォルトの名無しさん
2007/09/01(土) 08:51:230234デフォルトの名無しさん
2007/09/01(土) 09:08:490235デフォルトの名無しさん
2007/09/29(土) 22:27:42> すっかり飽きられた感があるな
× 飽きられた
○ 食い散らかし連中には難し過ぎて分からなかった
0236デフォルトの名無しさん
2007/11/08(木) 08:22:39つまらない言語は使い物になる
ということなのかもしれない
0237デフォルトの名無しさん
2007/11/09(金) 05:19:29ttp://www.amazon.co.jp/dp/4756150705/
『Programming Erlang』に手が出せなかった人には朗報か
この著者ってC/C++/Javaの本でよく見かけるから
保守的なイメージあったんだけど
こういう人がErlangの本出すっていうのは少し意外
0238デフォルトの名無しさん
2007/11/09(金) 08:10:070239デフォルトの名無しさん
2007/11/26(月) 17:36:37ちょっと>>11をみたけど、 ;;よりも.の方が個人的にしっくりくる。
0240デフォルトの名無しさん
2007/11/27(火) 07:46:460241デフォルトの名無しさん
2007/11/27(火) 07:53:01Perl に対する嫌悪感に似ているかも
0242デフォルトの名無しさん
2007/11/28(水) 00:47:30と言っても沢山覚えるのも面倒なんで、互いに補完しあうように4、5つくらいあれば良い。
Erlangで感動した例は、他の言語だったら巨大配列を使うような応用を、大量のプロセス生成でこなしたやつ。
0243デフォルトの名無しさん
2007/11/28(水) 00:51:03>大量のプロセス生成
文字で見ただけで頭が痛くなる。
icsw, icsw, icsw...
0244デフォルトの名無しさん
2007/11/29(木) 06:16:330245デフォルトの名無しさん
2007/11/29(木) 07:07:17Guarded Horn Clauses (GHC/KL1/KLIC)
0246デフォルトの名無しさん
2007/11/29(木) 07:19:09織田信長
http://pc11.2ch.net/test/read.cgi/tech/1047230229/l50
0247デフォルトの名無しさん
2007/11/29(木) 08:27:35レスどうも。織田信長とは面白い名前ですね。
0248デフォルトの名無しさん
2007/11/29(木) 08:40:16Erlang 的なものとしては Oz (mozart)がある。
0249デフォルトの名無しさん
2007/11/29(木) 09:51:41Parlogってのもある。
0250デフォルトの名無しさん
2007/11/29(木) 13:10:19FLENG
PANDRA
P-Prolog
0251デフォルトの名無しさん
2007/11/29(木) 13:33:47いつも思うんですが、そういう変わった言語
のコンパイラ作れる人ってすごいですよね。
0252デフォルトの名無しさん
2007/11/29(木) 17:47:41プログラミング研究なんかで、実験的に仕様の小さい言語を作る場合だったら
yaccなんかのパーサ生成ツール+諸々で済ますことも有る。
0253デフォルトの名無しさん
2007/11/29(木) 22:36:490254デフォルトの名無しさん
2007/11/29(木) 23:04:18パーサはな!
0255デフォルトの名無しさん
2007/12/01(土) 13:51:03http://www.thinkit.co.jp/free/article/0711/4/4/
0256デフォルトの名無しさん
2007/12/02(日) 17:51:410257デフォルトの名無しさん
2007/12/02(日) 19:30:14Erlangはライブラリも結構揃ってるし
あとはマルチバイト文字さえ簡単に扱えれば・・・
0258デフォルトの名無しさん
2007/12/05(水) 05:56:150259デフォルトの名無しさん
2007/12/05(水) 08:16:010260デフォルトの名無しさん
2007/12/05(水) 22:21:48処理系が存在しない限り日本でのブレイクなんて絶対にあり得ないのに
性懲りも無く火をつけようとする人が後を絶たんなぁ。
0261デフォルトの名無しさん
2007/12/05(水) 23:33:59ライブラリレベルで解決出来るでしょ。と言いつつ、俺は日本語が
通る様に自分で処理系を直して使ってるけど…
0262デフォルトの名無しさん
2007/12/05(水) 23:36:43Haskellはもう既に解決済みですが。ざんねん。
0263デフォルトの名無しさん
2007/12/05(水) 23:51:52別に、メッセージで扱うぐらいだったら、
別途ファイルから引っ張ってくるようにしとけば、別に
マルチバイトうんぬん関係ないと思ってるんだが・・・・
なんか本質的な問題でも含んでる?
0264デフォルトの名無しさん
2007/12/06(木) 00:04:07きちんと日本語として扱える処理系が欲しいという事
なんじゃないかな。length("日本語") が 3 を返す様な。
0265デフォルトの名無しさん
2007/12/06(木) 00:34:48ttp://www.erlang.org/doc/highlights.html
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:
ttp://www.erlang.org/doc/reference_manual/expressions.html#6.16
ttp://www.erlang.org/doc/reference_manual/expressions.html#6.23
0266デフォルトの名無しさん
2007/12/06(木) 00:39:020267デフォルトの名無しさん
2007/12/06(木) 15:03:38ソースコードに日本語を書くやつはバカです
0268デフォルトの名無しさん
2007/12/06(木) 17:17:22つ バカ言語「ひまわり」
0269デフォルトの名無しさん
2007/12/06(木) 18:15:52なんだそりゃ?
0270デフォルトの名無しさん
2007/12/06(木) 18:20:27日本人にとって日本語は便利だぞ
0271デフォルトの名無しさん
2007/12/07(金) 07:35:55> ソースコードに日本語書いて何が悪いんだ
頭
0272デフォルトの名無しさん
2007/12/07(金) 07:54:00そりゃ君
0273デフォルトの名無しさん
2007/12/07(金) 12:14:33かのファインマンだって日本語習得は断念したほど難しいんだぜ
0274デフォルトの名無しさん
2007/12/08(土) 01:43:00>>267 は日本語を扱えないコンパイラが多かった時代の技術者か、
外国人も参加しているオープンソースプロジェクトのコミッタか、
そのどちらか
0275デフォルトの名無しさん
2007/12/08(土) 05:17:50今でも、日本語混ぜてねぇ・・・・とか思うんだが
どうせソース読むのは英語も曲がりなりにでも読めるようなやつらばっかっしょ。
メッセージ分離がいいと常から思う身としては、>>267に同意してしまう。
変数、関数名とかまで日本語サポートしてるなら
むしろ、ガンガン日本語で行って見ても面白いかも。とかとも思ってるけどねw
0276デフォルトの名無しさん
2007/12/08(土) 14:00:55説得力ある説明は出来ないんでしょ?
それならただ単にバカと言いたいだけと思われても
仕方がないよ。
0277デフォルトの名無しさん
2007/12/08(土) 14:10:07メッセージ分離なんて考えずに、生の日本語文字列を直接入力
したくなるのは当然じゃないかな。
0278デフォルトの名無しさん
2007/12/08(土) 17:05:35もともとエリクソンで通信インフラ用言語と開発された際に、超高速のプロセス生成、強力な
並列処理のトレードオフとして、データを「どこの国の言語で書かれた文章」かを判別しない、
としたとの事。
一般アプリを書く者として、Erlang使うなら日本語処理ライブラリが欲しい、というのは同意。
0279デフォルトの名無しさん
2007/12/08(土) 17:32:43--
オープンソースのイベントで、
質問者「オープンソースは英語が使えないとなかなか使えないところがありますが」
壇上者「いえ、日本人は英語が使えないと言われていますが、そんな事はありません。
その使う気があれば、だれでも英語の掲示板でも普通に会話できるので問題
にはなりません」
質問者「そうですか……ありがとうございました(T_T)」
というのも言葉の壁だね。
0280デフォルトの名無しさん
2007/12/08(土) 18:18:400281デフォルトの名無しさん
2007/12/08(土) 18:49:32ある意味真実だろ。
なんで完璧な言葉でないとダメだと思い込むのか不思議でしょうがないと感じる事あるんだけどなぁ。
支那やインドから来日したエンジニアが完璧な日本(英)語話したりしないのを微笑ましく思うのに自分等が英語での会話に完璧な表現力を必須としたがるんだか。
#完璧じゃなきゃ困るのは契約書だけだぜ
0282デフォルトの名無しさん
2007/12/08(土) 19:18:470283デフォルトの名無しさん
2007/12/08(土) 19:54:54エリートの傲慢ってやつだろ。
0284デフォルトの名無しさん
2007/12/08(土) 20:04:08言いたかったんだろうね。俺もそう思う。
0285デフォルトの名無しさん
2007/12/08(土) 22:15:050286デフォルトの名無しさん
2007/12/08(土) 22:23:39壇上者「いえ、あなたが英語を使えないのは分かっていますが、それだけではありません。
その気があれば、誰だって英語で普通に会話出来るのに、その事にすら気付いてないのが
問題です。あなたはいつも大切な事を見逃しますね。ふふん。」
0287デフォルトの名無しさん
2007/12/08(土) 22:26:39イヤミのキャラが「おフランス」と言いながら一人称がmeなのをが面白い事がわかったのは中学に入ってから。
0288デフォルトの名無しさん
2007/12/08(土) 22:57:24次のリリースではiconv同梱にしてワイドキャラクタ用関数実装とかしてくれたらなあ
遊びで使ってるユーザが自分でやるにはちと荷が重い
0289デフォルトの名無しさん
2007/12/08(土) 23:12:150290デフォルトの名無しさん
2007/12/08(土) 23:56:28英語が不自由な人が読むコードのコメントに英語で書くやつはバカ
0291デフォルトの名無しさん
2007/12/09(日) 00:55:22割と柔軟だなw
0292デフォルトの名無しさん
2007/12/20(木) 13:55:160293デフォルトの名無しさん
2007/12/21(金) 01:56:47腐ったインターフェイスのアプリでも我慢して使えって話をされているような・・・
0294デフォルトの名無しさん
2007/12/21(金) 07:23:480295デフォルトの名無しさん
2007/12/28(金) 11:48:270296デフォルトの名無しさん
2008/01/08(火) 08:25:16Amazonが、Erlangで動作する,オンラインDBサービス「Amazon SimpleDB」の限定ベータ提供を開始
Amazon,オンラインDBサービス「Amazon SimpleDB」の限定ベータ提供を開始
http://itpro.nikkeibp.co.jp/article/NEWS/20071217/289576/
AmazonのSimpleDBとIBMのBlue CloudがCloud Computingの発展を促す
http://www.infoq.com/jp/news/2007/12/simpledb
Amazon SimpleDB - Limited Beta
http://www.amazon.com/b?ie=UTF8&node=342335011
What You Need To Know About Amazon SimpleDB
http://www.satine.org/archives/2007/12/13/amazon-simpledb/
0297デフォルトの名無しさん
2008/01/10(木) 18:05:44コメント書いてもらわないとコードが読めないヤツも馬鹿です。
0298デフォルトの名無しさん
2008/01/12(土) 15:08:37http://www.infoq.com/jp/news/2008/01/erlang-ide
0299デフォルトの名無しさん
2008/01/21(月) 16:26:210300デフォルトの名無しさん
2008/02/02(土) 22:16:270301デフォルトの名無しさん
2008/02/04(月) 18:25:080302デフォルトの名無しさん
2008/02/05(火) 09:37:360303デフォルトの名無しさん
2008/02/07(木) 14:47:13http://journal.mycom.co.jp/news/2008/02/07/010/index.html
> ErlyJSの開発ははじまったばかりだ。今後の展開に注目していきたい。
0304デフォルトの名無しさん
2008/02/08(金) 00:39:25ttp://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-274-06714-3
・著者:Joe Armstrong 著
榊原一矢 訳
・定価:4620円(本体4400円+税)
・B5変 480頁
・ISBN 978-4-274-06714-3
・発売日:2008/02
章立ては原書と一緒みたいだね
0305デフォルトの名無しさん
2008/02/09(土) 18:11:14JavaやC#をErlangへコンパイルできるようにならないかな。
0306デフォルトの名無しさん
2008/02/09(土) 22:43:410307デフォルトの名無しさん
2008/02/10(日) 00:49:35Java を Erlang VM で動かしたいという事なら、逆の方が良いんじゃないかな…
0308デフォルトの名無しさん
2008/02/12(火) 22:45:24erlang って prolog に似てるけど prolog と違って先行評価ですよね。
ということは差分リストとかは使えない、ということでしょうか? 例えば
X = [1,2,3 | Y].
などとした場合、Y が未束縛だとエラーになってしまいます。
つか、先行評価なら Lisp の quote みたく評価を回避する手がありそうですが
見つけられませんでした。
0309デフォルトの名無しさん
2008/02/13(水) 02:11:19何がしたいのかをもうちょっと具体的に書いてくれると、
何か教えることができるかもしれない。
0310308
2008/02/13(水) 21:54:43>>309
何がしたいとかではなくて、Prolog の本には必ず出てくる「差分リスト」という
データ構造が Erlang で使えるのかどうか気になっただけです。
差分リストは Prolog では常套的な手法なんですが、これが使えないと実現できない機能が
あるということもないので、使えないからダメとかいう問題ではありません。
差分リストを説明するのはちょっと難しいので省略します。私も Prolog が得意なわけじゃないのでw
0311デフォルトの名無しさん
2008/02/17(日) 14:42:44�d。この出版待ってた。
0312デフォルトの名無しさん
2008/02/19(火) 21:37:200313デフォルトの名無しさん
2008/02/20(水) 02:22:38亀レスだがもう見てないかな?
遅延評価は、以下のようにclosureを使えば出来る。
ttp://d.hatena.ne.jp/sfujiwara/20070513/1179067776
ただし、差分リスト実装のためには、データフロー変数が必要かと。
Oz言語での例は、以下の通称ガウディ本にあり。
『コンピュータプログラミングの概念・技法・モデル』
(Concepts, Techniques, and Models of Computer Programming)
0314デフォルトの名無しさん
2008/02/20(水) 11:07:18IOが超ボトルネック
0315310
2008/02/20(水) 22:24:42時々は見てます。クロージャで包んで遅延評価ですか、ナルホド。
私が意図したものとは違うけど、ちょっと面白いですね。
大モトのブログの記事を読むと、たらい回しプログラムは遅延評価が特に
必要というわけではないのに (もともと意味のない処理みたいだけどw) あえて
クロージャにする意図は実行効率にあるようで、その辺も興味深いです。
それと、ガウディ本の存在は知ってましたが分厚いので今まで敬遠してました。
Oz も どうせ Yet Another なハイブリッド言語だろうくらいにしか思って
なかったのですが、この辺見るとなかなか侮れない感じですね。
http://www.ueda.info.waseda.ac.jp/~takagi/seminars/plfda.html
ガウディ本、読んでみます。有難うございました。
0316310
2008/02/25(月) 22:00:56>>304 の人が書かれてた「プログラミング Erlang」日本語版、Amazon から届きました。
まだパラパラとめくっただけだけど、やっぱエリクソンで長年使われただけあって
ライブラリやフレームワークが揃ってる感じで、関数型言語としては業務システムの
記述に広く使われ得る第一候補の言語と期待されるのも分かる気がします。
はっきり言って Erlang って言語オタクな人にとっては簡単すぎてつまらないと
思われがちかもですが、この言語のポテンシャルは別のところにあるんですね。
>>312 >>314
なんか Mnesia という専用の DBMS があるみたいですね。
耐負荷性とかはまだ分からないけど。
0317デフォルトの名無しさん
2008/03/12(水) 13:32:12> なんか Mnesia という専用の DBMS があるみたいですね。
参考に、Erlang で実装されたJabberサーバーで、Mnesia データーベースを
使用してデータの冗長化を行うことが出来る、との事。
ttp://dsas.blog.klab.org/archives/51145655.html
0318デフォルトの名無しさん
2008/03/12(水) 13:58:38スレチかもしれないけど、ガウディ本の英語版PDFは以下で入手可能。
("Concepts, Techniques, and Models of Computer Programming pdf"で検索した)
ttp://www.google.co.jp/url?sa=t&ct=res&cd=1&url=http%3A%2F%2Fwww.ulb.ac.be%2Fdi%2Frwuyts%2FINFO020_2003%2FvanRoyHaridi2003-book.pdf&ei=oF_XR8SbNIfeswLmmIWKAw&usg=AFQjCNHG39GPWGo9Pq2gI1K35gW4a6FK2g&sig2=3hkiUJLJqfBGOCsGilscMg
ただし、計算モデルという考え方にまだ馴染みが無い方には日本語版がお薦め。
日本語版の本と、英語版PDFとを併読したら理解し易いと思う。
0319デフォルトの名無しさん
2008/03/14(金) 11:00:15まつもとゆきひろ×小飼弾対談 生き残るエンジニアとは?
http://www.atmarkit.co.jp/news/200803/13/survive.html
Q:いま注目している言語があるか?
A:日本語。英語以外でコンピューサイエンスを学べる日本は世界でもレアな国。
20年後、Rubyを学ぶ際に英語を学ばないとRubyを学べない時代がくるかも
しれないという心配がある
Ruby以外ではErlangなど。なぜErlangか。将来のマルチコアに対応するには、
いまのスレッドモデルでは限界がある。Erlangのプロセスモデル/アクター
モデルというのは、その答えになるかもしれない。Rubyのようなプログラムに
Erlangの機能を組み込むことを考えている。
0320デフォルトの名無しさん
2008/03/14(金) 11:28:300321デフォルトの名無しさん
2008/03/14(金) 23:27:140322デフォルトの名無しさん
2008/03/14(金) 23:37:08http://www.erlang.org/doc/apps/gs/index.html
0323デフォルトの名無しさん
2008/03/16(日) 22:16:26Erlangを覚えようと思うんですけど、手続き型言語しか使えません。
Lispを覚えてから学ぶべきですか?
0324デフォルトの名無しさん
2008/03/16(日) 22:21:02それはオススメできません
Erlangに行く前にLispだけで一生が終わってしまいそうです
なので出回ってる書籍や公式のチュートリアルで勉強して
分からないところをこのスレで聞いたらみんなが幸せになれると思います
0325デフォルトの名無しさん
2008/03/17(月) 00:35:15遅レスですが、ありがとうございます。
0326デフォルトの名無しさん
2008/03/17(月) 21:41:150327デフォルトの名無しさん
2008/03/18(火) 06:24:585分後にレスもらってたのに、つい2時間も放置しちゃって・・・、みたいな。
0328デフォルトの名無しさん
2008/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"}]}
というエラーが発生します。
昨日勉強を始めたばかりの初心者なので、簡単に教えて頂けませんでしょうか?
よろしくお願いします。
0329デフォルトの名無しさん
2008/03/26(水) 23:33:26ttp://www.erlang.org/pipermail/erlang-bugs/2007-December/000553.html
いずれにしても、最初のうちは統合環境を使わないほうがいいと思います。
0330デフォルトの名無しさん
2008/03/27(木) 00:05:45詳しくないんですが、確かにioの可能性がありますね。
Errorもそんなこと言ってますし。
とりあえず確認したところ、Eclipseでのコーディングには問題がないので、
それをコンパイルして、beamファイルのある場所でErlangをターミナルから使うってのが
一番手っ取り早かったです。
他の言語はいくつか使えるんで、いきなりIDEを使ってたんですけど、
やっぱりセオリー通り、普通のエディタで書くべきかもしれないですね。
ありがとうございました。
原因や解決方法が分かったらまた書き込んでおきます。
0331デフォルトの名無しさん
2008/03/29(土) 05:11:08完成度の高いIDEならいきなり使っていい。
0332デフォルトの名無しさん
2008/04/14(月) 22:12:080333デフォルトの名無しさん
2008/04/15(火) 00:59:21もしそうだとしたら、無理だと思う。
0334デフォルトの名無しさん
2008/04/15(火) 07:54:34回答ありがとうございます。
無理ですか。残念。
他の言語を検討してみます。
0335デフォルトの名無しさん
2008/04/21(月) 23:14:47Dave ThomasがErlangの本を書いているって書いてあったんだけど
詳細が分かる人いますか?
07年7月に出版予定とか書いてあったけど、どうもAmazonの洋書でそれらしいものがない。
0336デフォルトの名無しさん
2008/04/21(月) 23:36:220337デフォルトの名無しさん
2008/04/22(火) 14:14:55.erlをコピー、コンパイル、起動ではなく
.beamをコピー、起動とできるかということです。
0338デフォルトの名無しさん
2008/04/22(火) 20:11:03それはdaveが書いた本じゃない。
programmers bookshelf というところ(daveがからんでいる)
からもう出版されてる。
日本語訳もでたよ。
0339デフォルトの名無しさん
2008/04/22(火) 22:18:29lib_md5って本に載ってないみたいだね。
親切な人が書いてくれたみたい(Mac FireFoxじゃ見れなかった)。
http://forums.pragprog.com/forums/27/topics/239
0340デフォルトの名無しさん
2008/04/23(水) 20:21:38このスレは基本的にwikipedia的な情報についてばかり議論してるからなwwww
0341デフォルトの名無しさん
2008/04/23(水) 23:02:30公式にあるかと思ったら見つかんね
0342デフォルトの名無しさん
2008/04/24(木) 00:43:110343デフォルトの名無しさん
2008/04/24(木) 08:51:200344デフォルトの名無しさん
2008/04/25(金) 14:20:31「プログラミングErlang」のp.203にある関数
lib_misc:string2value(Str)
の実装が載っておりません。ググってもでてこなかったです。
機能としては、
"list_to_tuple([2+3*4 , 10+20])"
という文字列を渡して、この命令をさせるものです。
結果は
{14,30}
と今回はなります。
これはどのように実装するべきでしょうか?
文字列処理からapply()を適用することが思い浮かんだのですが、
私の技量では無理そうです。
お助け下さい。よろしくお願いします。
0345デフォルトの名無しさん
2008/04/26(土) 07:31:42使ったことあるモジュールを組み合わせると、
test(Str) ->
{ok,Ts,E} = erl_scan:string(lists:append(Str,".")),
{ok,P} = erl_parse:parse_exprs(Ts),
P.
までは来る。ヒントにならないかなぁ。
0346デフォルトの名無しさん
2008/04/27(日) 21:43:07その中に、これも含まれているようでした。
>>345
それは便利そうですね。
簡単に試してみたのですが、別の用途に使えそうです。
ただ、今回の処理にはちょっと不向きっぽいかもしれませんな。
ありがとうございました。
0347デフォルトの名無しさん
2008/04/28(月) 05:39:41ソースコードたしかにありました。これはどういう意味なのですか。
Bindings = erl_eval:new_bindings(),
0348デフォルトの名無しさん
2008/04/28(月) 06:07:31string2value/1 は parse + eval なのですね。私は向井さんのPDFで
ソケットの読み書きの部分だけ切り取って使ってしまってソースの細部は
全然勉強していませんでした。Prologで共用データベースとしての
Prologサーバと通信しながら運用しているので、Erlangとも同レベルで
と思ってはいたのですが、この部分が分からず放ってありました。
一挙に解決しました。ありがとうございます。
0349デフォルトの名無しさん
2008/04/28(月) 06:42:271)クライアント側でQuery P (論理変数を引数に持つ)を一旦文字列化して
2)サーバに送信。
3)サーバは文字列を受信したら、これを parseして P1 を構成。
4)これを call(P1) した後、
5)P1 を文字列化して
6)クライアントに返信。
7)クライアントは受信した文字列をparseしてP2を作り、
8)P と P2 を単一化する。これで論理変数に解が得られます。
エラー時のexception処理などを無視して書きましたが、大体このように進みます。
関数型、ここでは、Erlangですが、典型的なハンドリングを教えてください。
0350デフォルトの名無しさん
2008/04/28(月) 08:22:43俺も初心者だから良く分からんけど、本家マニュアルによると
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を相手に送って、返信先を教えるっぽいね。
0351デフォルトの名無しさん
2008/04/28(月) 08:28:50よく説明読むと>>347へのレスは間違いっぽい。
どっちもBindingStructから値を取り出すためのものみたいだね。
上はlistで、下はkeyでvalueを指定するようなもんか?
夜試してみます。
まず、Bindingが何なのかが良く分からん。
理解してないのに適当なこと言ってスマソ
0352デフォルトの名無しさん
2008/04/29(火) 18:01:52って、Pidが自分のノードの物じゃないときは無理?
0353デフォルトの名無しさん
2008/04/30(水) 07:14:39サーバーが返すのはPではなく評価値ということになるが
7) のP2のところを V = に値を保持すると置き換え
8) の単一化を削ると
関数型もまったく同じではないだろうか。Vに値を保持できないと
論理型に比べて使い勝手少々悪いのかな。
0354デフォルトの名無しさん
2008/04/30(水) 09:43:17IRCLiteとか関連する章を含めたら、あきらかに初心者向けの量じゃない。
0355デフォルトの名無しさん
2008/05/01(木) 17:08:23あの本は「載ってないとこは調べろ」みたいなことが書いてあるじゃん。
0356デフォルトの名無しさん
2008/05/15(木) 00:53:33http://erlangworld.web.fc2.com/
0357デフォルトの名無しさん
2008/05/15(木) 00:55:59やるじゃん
0358デフォルトの名無しさん
2008/05/15(木) 00:56:26これはいい感じ。プログラミングErlangとあわせて読むか
0359デフォルトの名無しさん
2008/05/15(木) 00:58:230360デフォルトの名無しさん
2008/05/15(木) 01:01:58古くさいブラウザは自動認識してくれなかったりするのよ。
0361デフォルトの名無しさん
2008/05/15(木) 01:15:07とりあえず、Erlang信者を増やすことが俺の宿命。
0362デフォルトの名無しさん
2008/05/15(木) 01:30:430363デフォルトの名無しさん
2008/05/15(木) 02:08:210364デフォルトの名無しさん
2008/05/15(木) 20:33:16arigato. 文体が平易なのがいいね。ちょっと勉強してみるよ。
0365デフォルトの名無しさん
2008/05/15(木) 23:10:42Mac OS X 10.5.2 Intel MacBookPro
.configureでエラー
Odbc : ODBC library - link check failed
./configure --enable-darwin-64bit --with-gd=/usr/local
でOK。そういや64bitでした。
0366デフォルトの名無しさん
2008/05/15(木) 23:58:35chapter4ってリンク切れしてるけど仕様?
0367デフォルトの名無しさん
2008/05/16(金) 00:37:16もともとテンプレートをBIFの章のコピペで作ったんだけど、
構成変えちゃったからリンク切れになってる。
>>365
そういうのはすごい助かる。
更新の時に役に立つ情報は加えておくよ。
ありがとう。
0368デフォルトの名無しさん
2008/05/16(金) 15:10:400369EW”管理”人
2008/05/17(土) 10:35:57マニュアルの和訳は、直訳がいい?
それとも、プログラム解説とか付け足したほうがいいい?
0370EWの人
2008/05/17(土) 10:39:42そのほうが分かりやすいと思うので。
0371デフォルトの名無しさん
2008/05/17(土) 11:24:53わかりにくいところは訳注とかで解説つけるといいんじゃないでしょか
0372EWの人
2008/05/18(日) 23:39:36アクセスできると思いますが、サイト構成がぐちゃぐちゃかもしれません
0373デフォルトの名無しさん
2008/05/20(火) 06:31:56おお、すばらしいですね。
俺は飽きっぽいので翻訳すぐ飽きちゃった。
翻訳とかは結局、個人の力によるところが大きいのが現状だと思います。
EWの人は大きな戦力だと思います。
ぜひ、サイトの運営をながーく続けてください。
0374EWの人
2008/05/20(火) 10:28:19体裁を整えているのですけど、WindowsのIEだとずれてますね。
友達のを使わせてもらって始めて気が付きました。
FireFoxよりめんどい。
0375デフォルトの名無しさん
2008/05/20(火) 10:50:54ちょくちょく覗かせてもらいますんでがんばってくだされ。
0376EWの人
2008/05/20(火) 11:44:11あと、サイトに変なところ(間違い、分かりにくいところ、レイアウトが壊れてるなど)があったら、
このスレにでも報告してもらえると助かります。
間違いはバザール方式で探したほうが早いですから。
0377EWの人
2008/05/20(火) 13:09:020378デフォルトの名無しさん
2008/05/20(火) 16:40:36Install Erlangのページにtypo。
Dounloadサイト → Downloadサイト
0379EWの人
2008/05/20(火) 20:59:54今日、明日と少しやることがあるので、更新は明後日以降になります。
あと、webページ制作に詳しい人にレイアウトのヒントを貰ったので、
少し構成を変えます。
0380EWの人
2008/05/22(木) 15:56:56menu部分とかは、変更がうざったいからスクリプトで生成するようにしました。
リンク切れ等がありましたら、ご連絡下さい。
0381デフォルトの名無しさん
2008/05/22(木) 18:02:44Erlangの勉強を始めたばかりの者です。 とてもいいページですね。
早速勉強がてら、リンク切れ検出をErlangで書いてみようとしました。
HTTP getまではすぐ書けたものの、レスポンスデータから例えば
http://erlangworld.web.fc2.com/
という文字を抜きだすところで方法を模索中。
まだ文字データの扱いをよく理解していないのですが、参考になる情報を
ご存知の方が教えて頂けると有難いです。
全体の方針は、
・http://erlangworld.web.fc2.com/
以外で始まるurlについては1次リンクのみチェックする。
(他サイト内のリンク切れまで深追いすると切りが無いので)
・http://erlangworld.web.fc2.com/で始まるurl文字列を記憶しておいて
2回目に現れた同一urlから先はチェックしない。
参考にさせて頂いたurl:
http://blog.mikage.to/mika/2007/05/erlang_a3a2.html
0382EWの人
2008/05/22(木) 19:58:20たぶん正規表現を使ってurlを抜き出すのでしょうね。
正規表現 url あたりでググったら、urlを抽出するパターンが出てくると思いますよ。
あとはそれをhtmlファイルの各行にマッチさせるのだと思います。
あとは抜き出したurlにアクセスを繰り返すのだと思います。
ただ、並列処理の部分は作り合わせなのでリンクが切れています。
今検索すると、そこばかりが引っかかってしまうかもしれません。
0383デフォルトの名無しさん
2008/05/22(木) 21:30:28情報、有り難うございます。
正規表現 url でググったら、perl (まだ使ったことが無い^^;)での例がありました。
perl、正規表現などを基礎から一回やってみた方が良さそうですので、ぼちぼち進めてみます。
0384EWの人
2008/05/26(月) 20:28:240385デフォルトの名無しさん
2008/05/27(火) 23:35:380386デフォルトの名無しさん
2008/05/28(水) 00:16:19流行がどうこうというより、面白い言語だから使うだけさ
0387デフォルトの名無しさん
2008/05/28(水) 00:18:470388EWの人
2008/05/28(水) 23:11:160389デフォルトの名無しさん
2008/05/30(金) 18:59:311> 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, というように改行を挿入してしまうのですが、
これを抑制する方法はありませんか。
0390EWの人
2008/05/30(金) 19:50:41> 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
0391デフォルトの名無しさん
2008/05/30(金) 21:13:26問題は、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から読み取れなくなります。
0392391
2008/05/30(金) 21:16:080393EWの人
2008/05/30(金) 22:53:23send(Socket, Packet) -> ok | {error, Reason}
Types:
Socket = socket()
Packet = [char()] | binary()
このPacketを[char()]、つまりListとしたいのだが、
予想していない変換が起きてしまうということでよろしいでしょうか。
os:cmd()で実行した結果を
string:tokens()によってぶった切る際にゴミが出るとなると、
それはBIFの問題でしょうね。
あと、個人的に一番怪しいなと感じるのは ~p を使っていることです。
これはテキストを整形する際に使うのですが、その整形の際にゴミが入っているのじゃないでしょうか。
他のシーケンス ~w とかを試してみてはどうですか。
頼りないアドバイスで申し訳ありません。
0394391
2008/05/31(土) 04:06:01お騒がせしました。
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]} ですね。
0395391
2008/05/31(土) 04:10:57{ append,[1,2],[3,4],X } のXも問題なのでした。項を
関数評価させないことと、変数をエラーにならず
いかに表現するかが課題です。
0396デフォルトの名無しさん
2008/05/31(土) 04:57:18なってから変換(削除)するのかな。
それから、
リストの各要素もErlang側のString処理かあるいは、
Prologに渡ってから { } -> Prolog項 変換をしなくては
ならない。
0397デフォルトの名無しさん
2008/05/31(土) 07:12:54-export(['曜日'/1,'曜日検索'/1]).
'曜日'(20080531) -> '土曜';
'曜日'(20080601) -> '日曜'.
'曜日検索'(日付) -> '曜日'(日付).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
奇妙なことに、上記のプログラムは正常に働きます。
?- X は c:c(yobi).
X = {ok,yobi}
?- X は yobi:曜日検索(20080601).
X = '日曜'
という具合に。
Prologからsend時のアトムは必ずシングルクォーツで
囲まれている必要があります。
erlang側で writeq や formt('%q',[...}) に当たる機能を
見付出せていないので
20080601 と '20080601' の区別を付けられず今のところ
数値情報は整数表記に限っています。
0398デフォルトの名無しさん
2008/05/31(土) 07:45:20-export(['曜日'/1,'曜日検索'/1]).
'曜日'(20080531) -> '土曜';
'曜日'(20080601) -> '日曜'.
'曜日検索'(日付) -> '曜日'(日付).
でも大丈夫ですね。
?- _曜日 は 曜日:曜日検索(20080601).
_曜日 = '日曜'
多バイト文字だけで構成されるトークンが変数になるというのは
仕様とは思えないから、次のバージョンで使えなくなる
かも知れませんね。
0399EWの人
2008/05/31(土) 08:43:20まず不合理なような気がします。
Xについても、指定する理由が良く分かりません。
複雑に考えずに、
asciiコードの配列に純粋に変換してみてはいかがでしょうか。
区切りは、特殊な記号(例えば@など)で作ってみてはどうですか。
たとえば、append@12@34
append
@
12
@
34
として、prolog側で@を目印に分解すると都合が良さそうな気がします。
上記の方法だとlistsの関数を使って変数同士を合体させるのですかね。
append(ListOfLists) -> List1
0400EWの人
2008/05/31(土) 10:48:05上の場合だとリストへの自動変換を行なってくれる
lists:concat(Things)のほうが良さそうです。
> lists:concat([doc, '/', file, '.', 3]).
"doc/file.3"
0401デフォルトの名無しさん
2008/05/31(土) 22:32:25>>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の第三引数が得られます。
0402デフォルトの名無しさん
2008/05/31(土) 22:49:05string: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) すればよい、ということになります。
0403EWの人
2008/06/01(日) 00:03:30は「プログラミングErlang」にあった関数ですね。
あまり良く覚えていませんけど(笑)
ようはStrが純粋なErlangのタームになったら
パターンマッチでXに欲しい値が入ってくるということでしょうか。
今回は[list,1,2,3,4]ですか。
正直なところ、私もこの関数がどういう原理でタームを返すのか
コードを読んでいないから良く分かりません。
したがいまして、現段階で納得のいく回答はできないと思います。
申し訳ありません。
たしか、ファイルにあるErlang項を読み出す方法がありました。
多少オーバーヘッドがあってもよろしいのなら、
list -> write file -> read file -> term
という変換も出来るかもしれませんね。
list -> binary -> term
はたぶん無理じゃないかと思います。
やったことないですけど。
もう少し勉強してみます。
0404デフォルトの名無しさん
2008/06/01(日) 04:24:16var(T) や list([1,2,3]) はどうするのw
0405デフォルトの名無しさん
2008/06/01(日) 04:55:36[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]] が欲しいのですが。
0406デフォルトの名無しさん
2008/06/01(日) 05:53:13多バイト文字をバイトに分解して 8進表記で 300 以下になるバイトを
含むものはやはり、エラーとなるようです。
例 '評価'(評価) -> shop:cost(評価).
評価 は \311\276\262\301 になります。 276 262 を含みます。
ということで、やはり多バイト文字は使えませんね
0407デフォルトの名無しさん
2008/06/01(日) 06:10:29変数として、 >= 128 + 97 の時はアトムのアトムとして
認識しようとしている。文字の中に英記号コード + 128 を
含むとエラーということのようです。
0408407訂正
2008/06/01(日) 06:12:200409デフォルトの名無しさん
2008/06/01(日) 06:32:42既存のProlog述語は多バイト文字の使用が当たり前だし、
やはり、Prolog側にErlangインターフェイス述語を用意
するのだろうね。既にあるProlog述語を利用するなら。
例 yobi(Hiduke,Yobi) :- 曜日(_日付,_曜日).
のような。必ずprolog_callのような述語で呼ばれるのなら、
>>399 >>400 のような簡易表現でやりとりするのも、
ありかな。XMLに変換して渡すというのもあると思う。
それ以前に、 Prolog項 -> Erlang関数 変換は簡単なので、
Erlangに移植する方が効率がよい場合も多いのではないか。
0411デフォルトの名無しさん
2008/06/01(日) 06:38:580412デフォルトの名無しさん
2008/06/01(日) 06:53:26Erlangでというようなところがあるのだろうか。
どこかのサイトでリアルタイム性のあるスケジューリング問題を
挙げていたが。1996年のINAPでのErlangチュートリアルで
この問題が出ていたようだが、英語でよく判らなかった。
0413409
2008/06/01(日) 07:12:02だった。訂正。
0414EWの人
2008/06/01(日) 09:50:36未熟なため、論点が少しずれていたようです。
そういえば、卒論をErlangで書くことになりそうです。
0415デフォルトの名無しさん
2008/06/01(日) 11:32:21データベースが付属しているってのが、こんなに便利だとは思わなかった
0416デフォルトの名無しさん
2008/06/01(日) 13:05:320417デフォルトの名無しさん
2008/06/01(日) 15:11:260418デフォルトの名無しさん
2008/06/01(日) 16:02:250419デフォルトの名無しさん
2008/06/01(日) 16:22:22実装されるまでErlangは使わない。
既に実装されている言語を使う。
目的をはき違えるなよ。
0420デフォルトの名無しさん
2008/06/01(日) 16:26:58人によって千差万別
0421デフォルトの名無しさん
2008/06/01(日) 17:00:27日本語処理をするなら、君の方向で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 をアセンブラの位置づけで使う。
0422421
2008/06/01(日) 17:08:28それから、Prologのブラウザでは > c(曜日). ですね。送られるのが "c:c(er00002)" です。
0423デフォルトの名無しさん
2008/06/02(月) 20:32:12普通のエディタに書いてるのと変わらん。
勘弁して欲しいよ。
0424デフォルトの名無しさん
2008/06/02(月) 21:16:310425デフォルトの名無しさん
2008/06/03(火) 10:01:42foo(X) -> if is_list(X) -> lists:flatten(X); true -> X end.
のようなブロック構造を含む場合
エジンバラProlog では read できないと思うけれど、
やはりパーサを書くのかな。foo(X) の後の -> を :- に
書き換えれば read できるけれど。
それはともかく、私は receive .... end みたいな構文は好きでない。
0426EWの人
2008/06/03(火) 19:52:37emacsとかどうですか。
私もerlideの調子が悪いので乗り換えようかと考えています。
http://www.erlang.org/doc/apps/tools/erlang_mode_chapter.html
を参考にしたら簡単に入れられると思いますよ。
後日、手順をアップしておきます。
0427デフォルトの名無しさん
2008/06/05(木) 09:51:13漢字ローマ字変換(_漢字文字列,_ローマ字文字列) :-
concat_atom(['kakasi -Jj ',_漢字文字列],S1),
shs(S1,,[_かな文字列|_]),
かなローマ字変換(_かな文字列,_ローマ字文字列).
のような感じでアトムをローマ字アトムに変換したら。
同音異義からくる問題をどうするかだね。
0428427
2008/06/05(木) 09:52:50カンマが二個になっていた。
0429427
2008/06/05(木) 10:27:41concat_atom(['echo ',_漢字文字列,' | kakasi -Jj'],S1),
だった。
0430EWの人
2008/06/05(木) 15:44:38インストールしてみたのですが、私の環境でもインストールできないようでした
(Eclipseを起動できなくなる)
普通に動かせる方がいたら、良かったら情報を提供していただけませんでしょうか。
0431429
2008/06/06(金) 05:28:50ただし、かなを変換しないから、かなローマ字変換で補正する。
だから、最初のshs(S1,[_かな文字列|_]), の論理変数名は不適切で、
shs(S1,[_かなを含むローマ字文字列|_]),
かなローマ字変換(_かなを含むローマ字文字列,_ローマ字文字列).
でなくてはいけなかった。かなローマ字変換は
・ ローマ字はそのままスルーする。
・ ローマ字の前のエスケープ文字を削除。
・ 表を引いて、かなをローマ字に変換。
・ かなとローマ字以外の文字はそのままスルー
こういう特殊な述語だから、本当はかなローマ字変換という述語名は
適切ではありません。
0432431訂正
2008/06/06(金) 05:31:32ではなく
・ かなとローマ字以外の文字は無変換
でした。
0433デフォルトの名無しさん
2008/06/06(金) 05:54:44一応整理して、この話題を終了します。
PrologからErlangを呼び出したいケースは、
1) Prologの弱点の補正・協業。具体的には、並行プロセスでの実行。非同期処理など。
2) 全角文字の処理等をPrologによるブラウザ(IDE)で解決したい場合。.
ErlangからPrologを呼び出したいケースは、
1) Prologに圧倒的な資産があり、これをErlangで利用したい場合。
0434デフォルトの名無しさん
2008/06/07(土) 07:50:54%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の歴史を考えれば絶対にあるよね。
0435EWの人
2008/06/07(土) 21:40:50たしかに、ErlangとPrologは歴史的に繋がりがあると思いますが、
互換性が取れているという話は聞いたことがありません。
Prologユーザの絶対数が少ないので、言語としては似通っていても
Erlangではprologのインターフェースを持っていないのかもしれません。
pythonでいうexecみたいなコマンドがあったら便利ですね。
そうすればこんな悩みなんか一瞬で解決してしまうのにwwww
webページに関してなのですが、
現在までのコンテンツに
「バイナリ、ビットシンタックス」
「マクロ」
を追加して、一回整理をしようと思うのですが、
今までの範囲で他に必要なものはありますでしょうか。
作成しますので、良かったらお伝え下さい。
0436デフォルトの名無しさん
2008/06/08(日) 00:48:14特にはありません、僕にとって全てが未知なのも原因ですが。
声援を送ることしかできませんが、がんばってくだされ(日本語でかかれたWebのErlang系の情報で一番充実してますです)
0437デフォルトの名無しさん
2008/06/08(日) 05:00:42例えば、append/3 ということになるが、
実務での使われ方としては、
?- append(X,[_,d|_],[a,b,c,d,e,f]).
X = [a,b],
_ = c,
_ = [e,f].
yes
の方が多い。つまり、Prolog述語の引数のモード宣言がないと、
難しいということがあるのではないか。
0438433
2008/06/08(日) 06:16:36いいんです。parserを書く必要があるかないかくらいの差。
それよりも、こんな話題を続けていて気づくのは、
Erlangは実務的な部分で専ら伸びてきているせいか、
入門書に当然のようにソケットを使った通信などが
入っている。これは、関数型言語では珍しい。
そして、ありがたい。
例外の扱いの順序など、どうかなと思うところもあるけれど、
"Programming Erlang" のプロセス間通信に至る構成が
言語入門書の標準になることを期待。
ウィンドウを開いてにHello,World! を表示することではなくてね。
0439433
2008/06/08(日) 06:34:45この本を入門書と呼ぶことは躊躇されますが。
0440デフォルトの名無しさん
2008/06/08(日) 06:47:37(そういえば開発元が通信会社か)
他言語からErlangを呼ぶってのはなかなか良い感じ
解法としてプロセスの大量使用が自然な問題を、Erlangに投げてやるって使い方が
すぐさま思いつく
0441デフォルトの名無しさん
2008/06/08(日) 07:07:42ソケット通信だとオーバーヘッドはあるけれど、
その使い方を一般に知らしめるのが、Erlang普及の
一番の近道だと思う。
0442EWの人
2008/06/08(日) 09:06:15いやいや、私も初めてから2ヶ月ぐらいですからね。
実際に使い始めれば習得も早いのではないかと思います。
多言語とのソケット通信に関してなのですが、
自分で関数を定義するよりも、既存のインターフェースを使うほうが楽なようです。
「プログラミングErlang」に載っていなかったので、そのうち載せておきます。
0443EWの人
2008/06/08(日) 13:13:57erlangのソースコードのコンパイルにはgnu makeよりもそちらのほうが便利なようです。
http://www.erlang.org/doc/man/make.html
0444EWの人
2008/06/09(月) 14:59:00http://erlangworld.web.fc2.com/
明日以降に内容の調整をしていきます。
0445EWの人
2008/06/11(水) 14:42:000446デフォルトの名無しさん
2008/06/11(水) 16:58:53私は5.5.5だけれども、エラーメッセージの読解には泣かされてる。
0447デフォルトの名無しさん
2008/06/11(水) 17:00:570448EWの人
2008/06/11(水) 19:48:20まさに、「日本語でおk」ってやつですよねwww
>>447
一概には言えませんけど、やっぱりネットワーク関連のものですね。
簡単なサーバならサクサク書けます。
本来なら自分でプログラムを作成しなければいけないところを、
言語がカバーしてくれているのでいい感じだと思います。
分散システムとかを作るのに最適な言語なんじゃないかな。
0449デフォルトの名無しさん
2008/06/12(木) 09:28:120450デフォルトの名無しさん
2008/06/12(木) 10:45:30「C10K」については知らないので、ボケたレスになるのを覚悟で書くと、
Erlangはプロセスを完全にErlang処理系が制御するので最大プロセス数は
Erlang起動時のパラーメータで可変となる。
私はほとんどスケルトンだが、100万プロセスを起動して実験している。
Ubuntuだから4GBメモリで。
実務で使っているマシンになるので試したことはないが、RHEL5だと無制限の
はずだから、もっといけるのではないか。
0451デフォルトの名無しさん
2008/06/12(木) 11:55:08WebサーバのベンチマークでYAWSが8万セッション程度を同時に扱ったテストがあったようだ
比較対象のApacheは4000セッションで落ちた
ttp://www.sics.se/~joe/apachevsyaws.html
0452EWの人
2008/06/12(木) 20:40:08自分が作ったプログラムで「遅い」と感じるのは演算能力以外の部分が大きいです。
例えばネットワークとかファイル入出力とか。
Erlangは理論上においてC10K問題をクリアしやすい言語だと思いますが、
そのためには言語以外にアルゴリズムなども発展する必要があるかもしれませんね。
0453EWの人
2008/06/13(金) 10:01:22あと数日したら掲載されるみたいです。
0454デフォルトの名無しさん
2008/06/13(金) 10:14:42昔は検索エンジンにサイトを登録してもらうのが
一種のステータスだったのになあ
ディレクトリ型検索って見ることもなくなったな
0455デフォルトの名無しさん
2008/06/13(金) 10:22:24人気サイトはすぐに発見できるようになっちゃったからね
まあ今でも良質なサイトが多いようだし、一定水準を確保できているという証明にはなるかも
0456EWの人
2008/06/13(金) 11:37:25>>455
ページランクを上げるためには知名度がいりますからね。
起爆剤として働いてくれればと思って登録しました。
とりあえずページランク n/a(存在しない) から抜けることが目標です。
存在しなきゃ利用者も増えないですから。
0457デフォルトの名無しさん
2008/06/14(土) 02:57:39Web2.0の先にあるC10K問題
http://www.atmarkit.co.jp/news/analysis/200701/09/c10k.html
TheC10kProblem
http://www.hyuki.com/yukiwiki/wiki.cgi?TheC10kProblem
Grizzlyの概要 : C10K問題に対応するGlassFish(Grizzly)
http://blogs.sun.com/yosshi/entry/grizzly%E3%81%AE%E6%A6%82%E8%A6%81_c10k%E5%95%8F%E9%A1%8C%E3%81%AB%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8Bglassfish_grizzly
Javaの場合はスレッドごとのスタックがメモリを食いつぶすから
ネットワークサーバエンジンGrizzlyは1スレッド複数クライアント方式で実装されました。
Erlangは100万スレッドでも動くから1スレッド1クライアント方式でスケールするのですね。
コードが分かりやすくなる1スレッド1クライアント方式を選べるのはありがたいです。
0458EWの人
2008/06/16(月) 20:49:15とりあえず作成してあるものを明日アップしておきますが、
次の更新は来週あたりになりそうです。
0459デフォルトの名無しさん
2008/06/16(月) 22:12:41アマゾンのマープレでは法外な値段が付いてるけど・・・
0460EWの人
2008/06/16(月) 22:35:37よりマニュアルに近い感じです。
ただ、あの法外な値段を払ってまで読むべきものかと言うと、
それはちょっと疑問ですね。私も自腹なら買いませんwww
本家のマニュアルを片っ端から読めば、同じような内容だと思います。
0461EWの人
2008/06/21(土) 16:17:40BIFってのはErlang以外から構成されている関数のことだったんですね。
標準ライブラリのことをBIFと言うと思っていました。
0462EWの人
2008/06/23(月) 22:17:37デーモンで使われるポートを開放していても、どこかが引っかかっているような感じです。
0463デフォルトの名無しさん
2008/06/24(火) 03:16:43でもつかってない。
Amazon EC2上で実験してみたいと思っているが。
0464デフォルトの名無しさん
2008/06/25(水) 11:18:33やりたいことは、
- グループにノードが追加/削除されたらコールバック関数を呼ぶ
- グループメンバのノードへのブロードキャスト
- グループ内のノードのリアルタイムモニタリング (CPU ロードとか)
なんですが、OTP のどのライブラリを使ったらよい、とかがわかれば教えてください m(__)m
0465EWの人
2008/06/25(水) 21:43:15たぶん、求めている機能自体はOTPではなく他のものを使って作ると思います。
OTPはそれらの機能を繋ぎ合わせる土台みたいなものですかね。
他のマシンの状態とかを逐次的に調べたいのであれば、
OTPのイベント管理機能を通して管理するのがスマートなような気がしますが、
イベント自体は自分で設計する必要があります。
ブロードキャストに関しては、通常のTCP/IPでいうところのマルチキャストみたいなもんですから、
全てのノードに連続で送信でいいんじゃないですかね。
とりあえず、ライブラリの
rpc group なんかが参考になるかも。
0466デフォルトの名無しさん
2008/06/26(木) 04:54:46[{atom,1,abc},...} の中の"1"は何を意味するのですか。
0467デフォルトの名無しさん
2008/06/26(木) 04:57:31おちゅーしゃの入力ウィンドウとフォントをもっと大きくする方法はないのだろうか。
0468デフォルトの名無しさん
2008/06/26(木) 12:11:58改行情報。
"2"の場合、この要素の前に1行改行が入る。
0469464
2008/06/26(木) 16:54:56ありがとうございます。
ひとまず、数十台のクラスタでそれぞれにスーパーバイザを立てて、全対全で
監視しあう(もし落ちてたら再起動)、ということを考えています。
この場合、supervisor のコールバック init/1 の中身をどうすべきかで悩ん
でいます。
ふつうは↓こんな感じになると思うんですけども、すでに起動してるやつ同士
にリンクを結ぶような start_link/0 関数を定義する必要があるでしょうか??
それとももっと簡単なやりかたがある?
{ok, {{one_for_one, 3, 10},
[foo_server,
{foo_server, start_link, []},
permanent,
10000,
supervisor,
[foo_server]}
]}}.
0470EWの人
2008/06/26(木) 21:08:21平等なノード同士を監視し合うというのは特殊な使い方なような気がします。
個人的な意見なのですが、スクラッチをOTP無しで作ってみて、
それを参考に「欲しい機能を持たせた仕組み」を一から作るのがいいかもしれないですね。
0471EWの人
2008/06/27(金) 18:16:23プロセスに対してだったら連続送信するしかない(もしかしたら間違ってるかも)と思うのですが、
分散Erlangに参加しているノードに登録されているローカルの登録済みプロセスに対してなら
マルチキャストする手法があったような気がします。
各々のノードが均一であるならば、同名のローカルの登録済みプロセスを一つ作成して、
それにたいしてマルチキャストすればいいかもしれません。
やったことないですけど。
0472デフォルトの名無しさん
2008/07/02(水) 06:09:27何か注意事項があるかな。
0473デフォルトの名無しさん
2008/07/02(水) 20:13:470474EWの人
2008/07/02(水) 23:26:26何かが足りない(コンパイラとか?)かのどちらかだと思います。
Java(BIFにJinterfaceがある)もいるかもしれませんね。
コンパイルしてる最中にチェックされてたような気がします。
0475デフォルトの名無しさん
2008/07/09(水) 08:57:01集中管理するという短い記事があったけど、こういう制御は、
Erlang向きなんだろうか。
0476デフォルトの名無しさん
2008/07/10(木) 01:01:57何を管理するかによると思う。
記事から推測すると、管理ポリシー(実行権限、使用可アプリ制限、
パッチ等の適用タイミング同期など)が対象のようだから、Erlangで
なくても可能。
むしろ既存システムとの整合性が重要と思われる。
0477デフォルトの名無しさん
2008/07/10(木) 03:01:0125万台、ポーリングシステムなどと途方もないことを
考えてしまったw
0478EWの人
2008/07/10(木) 23:42:57例えば、「みんなのマシンを合わせて分散させよーぜ」なんてのは
セキュリティの問題上きついかもしれません。
ノードごとに権限を設ける機能ってあるんですかね?
0479デフォルトの名無しさん
2008/07/11(金) 11:38:550480EWの人
2008/07/22(火) 18:08:25JavaのTomcatみたいなもののことですね。
良くわかりませんが、あるとしたらYawsあたりの資料に載っているような気がします。
明日あたりに少しwebページを更新します。
9月あたりまで少し更新頻度が遅れそうです。
0481デフォルトの名無しさん
2008/08/01(金) 13:06:37receive ... end や case ... of ... end が嫌で嫌でたまりません。
fun() -> ...end も勿論いやです。
こういうのは関数型言語を使われている方は平気なのですか?
0482デフォルトの名無しさん
2008/08/01(金) 14:36:52#endが嫌なのか、予約語が嫌なのか…ifもwhenも入ってないし…
むしろ、個人的にはifでelseが使えない方が嫌だ。
if Foo ->
bar;
else ->
baz
end
ってやりたい。
それが嫌でcaseばかり使ってるよ。
0483デフォルトの名無しさん
2008/08/01(金) 14:56:22何が気に入らないか書かなくて申し訳なかった。
たとえば、
X = receive(), foo(X),
で何ら問題ないではないかということですが。
case文もif文もないとだめですか。
0484デフォルトの名無しさん
2008/08/01(金) 23:50:27Prologの人乙
0485デフォルトの名無しさん
2008/08/02(土) 00:53:44そうです。
0486デフォルトの名無しさん
2008/08/02(土) 01:59:440487デフォルトの名無しさん
2008/08/02(土) 04:10:16そうですねw
Prologでも
...,(q1(..),q2(..);q3(..),q4(..),q5(..);q6(..)), ...
のような構文がありうるわけですが、
実はプログラムエラーの90%以上が
ここで発生します。
それで何ていうのか適切な表現では
ないかもしれないが、
インラインに展開したような表記法は
嫌いなのですね。
0488デフォルトの名無しさん
2008/08/02(土) 15:45:390489デフォルトの名無しさん
2008/08/02(土) 15:48:00論理変数が命だから。
0490デフォルトの名無しさん
2008/08/02(土) 20:44:361) 単位節(データベース)定義。
2) ルールの記述。
以外にないわけで、1)をともかく積み上げなくてはなりません。
2)のルール記述では唯々現時点で、論理変数が同じものであるか、
あるいは同じものとは云えないかに焦点を当てて記述していく。
>>487 の面倒だというのは、違うことを示すために別のラベルを
考えるのが面倒だということですね。たしかにそうなのだけれども、
論理変数の記述によって現れるストリームこそPrologの形像であり、
論理変数の命名、則ちPrologプログラミングではないかと思います。
0491デフォルトの名無しさん
2008/08/02(土) 20:48:40スレ違い
0494デフォルトの名無しさん
2008/08/02(土) 21:18:01って書けないのは面倒すぐる。
N-1やN-2やfib(N-1)の結果やfib(N-2)の結果やfib(N-1)+fib(N-2)の結果は
>唯々現時点で、論理変数が同じものであるか、
>あるいは同じものとは云えないかに焦点を当てて記述していく。
必要ないよね。
Erlangの中の人もPrologは面倒すぎたんじゃないの?
0495デフォルトの名無しさん
2008/08/03(日) 02:03:18今さら Prolog と比べられてもな
0496デフォルトの名無しさん
2008/08/03(日) 03:02:33どなたかがPrologの変数に言及されたので、
Prologでの論理変数の位置づけを確認した。
私がいいたいのはErlangが
foo(receive()) で捌けるようにならなかったものかということ。
0497デフォルトの名無しさん
2008/08/05(火) 01:01:06論理型プログラミングがしたいなら、とっとと別の言語を探した方が
幸せになれると思うよ。
0498デフォルトの名無しさん
2008/08/05(火) 10:17:23やっぱり、Ozか
0499デフォルトの名無しさん
2008/08/05(火) 12:14:16習得時間がかかりすぎ。Erlangの何倍かな。
0500デフォルトの名無しさん
2008/08/06(水) 00:51:10論理型でも書けるってだけで、それを強制されるわけでもないし。
ところで Oz のスレって無いのかね。
0501デフォルトの名無しさん
2008/08/06(水) 00:57:35ttp://pc11.2ch.net/test/read.cgi/tech/1196257692/
0502デフォルトの名無しさん
2008/08/11(月) 07:38:27ひとつのパラダイム部分だけ使うのなら変わらないけれど
それで習得したとはいえないだろう。
どのくらい学習時間が必要かはともかくとして、
Erlangで不自由な部分があるからOzも同時に使いたいと
思ってる人いるかな。
0503デフォルトの名無しさん
2008/08/21(木) 03:19:550504デフォルトの名無しさん
2008/08/21(木) 04:47:04作った会社の名前だっつの
0505デフォルトの名無しさん
2008/08/21(木) 07:11:23"Erlang" でエリクソンと読む訳ではないよ。アーランと読むのが普通みたい。
0506デフォルトの名無しさん
2008/08/22(金) 03:49:09エリクソンの綴りは"Ericsson"
Erlang (アーラン)は最初、エリクソン社が社内で使うために
開発された言語らしい。
よって"Erlang"は"ERicsson LANGuage"の略だと言う説あり。
by Wikipedia
0507デフォルトの名無しさん
2008/09/13(土) 11:09:450508デフォルトの名無しさん
2008/09/14(日) 15:07:49ttp://shootout.alioth.debian.org/u64q/erlang.php
ttp://shootout.alioth.debian.org/u64q/scala.php
ホントに数百コア時代がきた時には使われないんだろうね。
要素技術だけ他の新言語に吸い上げて貰えば上等みたいな。
0509デフォルトの名無しさん
2008/09/14(日) 17:17:17機械語が関数型になるのはどのくらい先だろう。
0510デフォルトの名無しさん
2008/09/14(日) 17:30:040511デフォルトの名無しさん
2008/09/14(日) 17:48:11時期的にどのくらいのズレが生じるのだろう。
本格的なマルチコア時代と関数型への移行が
同期するなら極めてハッピーと言えるのだが。
0512デフォルトの名無しさん
2008/09/14(日) 17:55:53マルチコアではHaskellが有望株らしいよ
ttp://www.watch.impress.co.jp/game/docs/20080911/epic.htm
0513デフォルトの名無しさん
2008/09/14(日) 18:10:460514デフォルトの名無しさん
2008/09/14(日) 18:27:47オブジェクト脳的な考え方だと、アクターベースのほうがより親しみやすい感じがする
特にゲームは実世界のシミュレーション
オブジェクト的な発想が強そうだが、そうでもないのかね?
0515デフォルトの名無しさん
2008/09/14(日) 18:44:26できれば、Haskell的な言語への移行は意外と早いんじゃないかな。
ツクール系とかのスクリプト言語として「HaskellらしからぬHaskell」が
現れてくると思う。
むしろ、ゲーム開発のメインストリームになるためには、ガベージコレクションに
ブレイクスルーが必要だと思うね。確実にメモリ消費量の上限を決められたりとか、
そのあたり。
純粋関数型言語じゃないけど、PC向けのSchemeであるYpsilonの開発動機に、
既存の処理系ではGCに不満がある、とあった。
0516デフォルトの名無しさん
2008/09/15(月) 15:50:2020年後になっても、人類はゲームをやってるのか。
0517デフォルトの名無しさん
2008/09/15(月) 15:56:040518デフォルトの名無しさん
2008/09/15(月) 15:57:12やって無いと思うほうがおかしくね?
0519デフォルトの名無しさん
2008/09/15(月) 20:38:34絶滅するか、あるいはとても人類とは呼べないものに変貌していない限り。
ゲームをする(遊ぶ)と言うのは人間というものを特徴づける
重要な性質のひとつだ。
現在のような人手でプログラミングする必要のあるコンピュータが
存在しなくなる可能性の方がまだ有り得るな。
0520デフォルトの名無しさん
2008/09/15(月) 20:44:490521デフォルトの名無しさん
2008/09/15(月) 21:31:21画像認識処理とかもう人間並みに速くなってるのかな
0522デフォルトの名無しさん
2008/09/15(月) 21:40:46人間の画像処理は目玉やら筋肉やら脊髄やら、いろんな複合的なシステムになっている。
ハードウェアまで含めて画像処理に使ってる人間と、
ソフトウェアだけのコンピュータによる画像処理では最初から勝負になってない。
たとえば、太陽黒点を観測するシステムを構築する時。
結論から言うと、カメラで写らない黒点を人間の目玉は見つけることができる。
なぜなら人間は全体を一様な明るさでとらえているのではなくて、
眼球を動かしつつ虹彩で明るさ調整しつつ経過時間を意識して見ているから。
人工的にできないわけじゃないけど、まだ誰もできていない。
0523デフォルトの名無しさん
2008/09/15(月) 21:44:17適切に設定したはずのカメラにはまったく映っていなかったということが実際にある。
0524デフォルトの名無しさん
2008/09/18(木) 19:39:05みんなでわいわいやりましょう。
http://ex14.vip2ch.com/test/read.cgi/news4gep/1221357313/
http://www36.atwiki.jp/vipvipschool/
現在6名の技術さんがいます。
他にもサーバー部分、土台を作る人が不足しています。
CSS、Perl、アーラン、その他言語ができる人を募集中!
勉強中な人でもかまいません。
イメージや企画内容についてはスレッドとwikiをご覧下さい。
わからない所があればIRCやメールで気軽に聞いてください!
0525デフォルトの名無しさん
2008/09/18(木) 21:29:28おk
いまからerlang勉強して手伝ってやる
0526デフォルトの名無しさん
2008/09/20(土) 14:37:160527デフォルトの名無しさん
2008/09/20(土) 14:39:43それではあなたが加入して、革命的躍進を遂げて下さい。
0528デフォルトの名無しさん
2008/09/20(土) 19:27:11察しなさいよ。
6人中一人しか使えない言語を選択してるんだぞ?
リーダーは大学2年生くらいで、来年には就職活動が忙しくなって投げ出すよ。
0529デフォルトの名無しさん
2008/09/22(月) 13:16:54floatからintegerに変換するにはどうすればいいですか?
0530デフォルトの名無しさん
2008/09/22(月) 13:38:000531デフォルトの名無しさん
2008/09/22(月) 14:19:38ありがとうございます。
さらに質問ですが、Erlangで無限リストはどのように書けば良いのでしょうか?
0532531
2008/09/22(月) 14:28:47私がしたいことは、
たとえば、2,3,5,7,11,13,・・・(無限)と続く素数のリストから100個の要素を取得したい場合、
どのように書くのがスマートでしょうか?
0533デフォルトの名無しさん
2008/09/23(火) 15:49:03俺はemacsを使っているんですが、関数を畳んだりできる機能が無いので若干不便に感じています。
0534デフォルトの名無しさん
2008/09/23(火) 16:45:02> 関数を畳んだりできる機能が無いので
あるよ。 erlang のモードで使えるかどうかは知らんが、それでもちょっとコードを書き足せば出来るはず。
0535EWの人
2008/09/28(日) 03:02:06卒論の折を見ながら、サイトの更新を再開しようかと思います。
>533
無限リストってものが良く分からないのですが、
一番純粋なリストっぽくやろうとしたら、リスト内包表記じゃないかと思います。
条件判定のところに素数の条件と、どこまで求めるかを記せば動くような気はしますね。
ただ、直感的にあまりいいプログラミングのやり方じゃないように感じます。
毎回2から割り切れるか調べるという馬鹿プログラムなら別にいいんですが、
そうじゃないのなら複雑すぎるので避けるべきではないかと。
特に拘りが無いのであれば、他の言語みたいに関数で定義すりゃ手っ取り早いような気はします。
引数に「現在の値」と「素数リスト」を取った再帰関数を定義して、
「素数リスト」に含まれる要素が「現在の値」を割り切れないときは素数リストにその値を追加。
「現在の値」をインクリメント
というのをグルグル回すのが一番シンプルな気がします。
本格的に作るのなら、並列処理で判定させるのも面白いかもしれませんね。
0536デフォルトの名無しさん
2008/10/03(金) 07:50:35関数型に較べて、論理型が冗長な部分があることは確かだが、
多くの場合仕様を変更して機能的に拡張するとなると、
例えば履歴の確保を追加する場合などだが、関係する述語群に
引数(論理変数)を1-2個増やすだけで解決できる論理型の
方が圧倒的に有利になる。
0537536
2008/10/03(金) 09:05:03関数で型宣言をすることに近いのだから、
圧倒的に有利どころかほとんど差はないか。>>536 は撤回。
0538デフォルトの名無しさん
2008/10/03(金) 21:34:530539デフォルトの名無しさん
2008/10/04(土) 00:11:290540デフォルトの名無しさん
2008/10/04(土) 11:35:09ちょいさわった感じでは、ある意味「普通」の言語。
単一代入なのは、プロセス間でmutableなデータを共有しないための手段のような気がする。(なので、個々のプロセスで閉じるプロセス辞書については気にしない)
そういうデータを扱う方法については言語内でカタを付けるんじゃなくて、ETSやMnesiaという形で外出しにしてるし。
0541デフォルトの名無しさん
2008/10/16(木) 07:40:04Erlang, Haskell, OCaml, etc. どれに手をつけてみるのが一番良いの?
まあこのスレで聞くのもナンだけど。
0542デフォルトの名無しさん
2008/10/16(木) 14:50:570543デフォルトの名無しさん
2008/10/16(木) 18:08:24目からウロコとはこのことです。迷っていた自分が馬鹿らしくなりました。
0544デフォルトの名無しさん
2008/10/16(木) 19:04:48どれつかっても身近な文字列扱うときに泣いたのでF#でお茶を濁した俺
0545デフォルトの名無しさん
2008/10/16(木) 20:55:51みなさんGUIは何でやってる?やっぱerlgtkですか?
0546デフォルトの名無しさん
2008/10/19(日) 10:51:150547EW
2008/10/24(金) 13:30:12需要ありますかね?
継承やポリモーフィズムあたりを実現させるのはかなり難しいんですが、
インスタンスとメソッドを用いるプログラミング手法には似せることが出来ます。
知りたい人がいるのであれば、webページを作ろうかと思います。
ttp://erlangworld.web.fc2.com/
0548デフォルトの名無しさん
2008/10/24(金) 14:48:370549EW
2008/10/25(土) 01:07:25そんな高度なもんじゃないですよ。
Cの構造体でオブジェクト指向っぽくプログラムを組むのと似たような感じですかね。
オブジェクトを一つのプロセスにして状態をグルグル回すだけです。
gen_serverの簡単なバージョンをイメージして頂ければ分かりやすいと思います。
プログラミングの癖が私に似ている人なら、たぶん自然と使っているような気はします。
0550デフォルトの名無しさん
2008/10/25(土) 02:07:07というのは置いといても、receiveを囲ってるループの引数にフィールド当てはめてメッセージにメソッド当てはめるってこと?
0551デフォルトの名無しさん
2008/10/25(土) 04:46:220552デフォルトの名無しさん
2008/10/25(土) 10:52:45絶対に違うと思う
0553EW
2008/10/25(土) 12:18:02だから、それっぽくということですwww
プログラミングをしている感覚としては、やっぱりオブジェクト指向よりも
手続き型に似ているような気がしてなりません。
そうですね。基本はreceiveをぐるぐる回す構造です。
メッセージによるイベントドリブン形式とでも言えるかと思います。
ErlangのAPIがCの構造体を利用したものに似ているんですが、
Pidをインスタンスに、メッセージをメソッドに、みたてて似たようなことをやるほうが、
並列処理では使い易いような印象がありますね。
まぁ、弊害として
・資源開放としてのプロセスの終了が必要になる
・死んでいるプロセスに送信したら無視される
というものもあるんですけど。
0554デフォルトの名無しさん
2008/10/25(土) 16:41:13「絶対に」という根拠は気になるな
0555デフォルトの名無しさん
2008/10/26(日) 14:52:39今ひとつ並列性への本質的な強みが感じられなくて、期待はずれ感。
20章の初めには「たくさんのプロセスを使う」とか書いてあるし・・・
どうしたら満たされる、並列への期待
0556デフォルトの名無しさん
2008/10/26(日) 17:18:49第五世代コンピュータ
0557デフォルトの名無しさん
2008/10/26(日) 17:23:530558デフォルトの名無しさん
2008/10/26(日) 18:01:36プロセスを誤解してないか?
0559デフォルトの名無しさん
2008/10/26(日) 20:21:120560デフォルトの名無しさん
2008/10/26(日) 21:02:42うん。
それわかってて期待はずれならプロセス計算(代数)にも期待はずれなのかと。
0561デフォルトの名無しさん
2008/10/27(月) 04:38:07ErlangでGHC(KL1)の処理系を書けばいいんじゃないの。
0562デフォルトの名無しさん
2008/10/27(月) 05:46:13GHC(KL1)は各ゴールがプロセスでErlangよりたくさんプロセスを使うから
>555にはやっぱり期待はずれだろうね
0563デフォルトの名無しさん
2008/10/27(月) 06:14:43GHCが問題なのではなくて、Erlangのプロセス管理を
生かす事例という意味だが。
0564デフォルトの名無しさん
2008/10/27(月) 08:16:18仕方ない。erlangを使って、openmpとかMPIとかMapReduceとかやればいいじゃない
0565デフォルトの名無しさん
2008/10/27(月) 16:13:540566デフォルトの名無しさん
2008/10/27(月) 16:52:15次元の壁を越えた美少女達とのお付き合い
0567デフォルトの名無しさん
2008/11/05(水) 02:45:280568デフォルトの名無しさん
2008/11/05(水) 21:31:340569デフォルトの名無しさん
2008/11/06(木) 20:05:560570デフォルトの名無しさん
2008/11/07(金) 08:17:56てか言語の流行る流行らないは実用的ライブラリが揃ってるかどうかが大きい
0571デフォルトの名無しさん
2008/11/07(金) 20:46:240572デフォルトの名無しさん
2008/11/08(土) 00:05:480573デフォルトの名無しさん
2008/11/08(土) 00:15:30>こういう時やたらHaskellを推してくる人がいる
どの人の事?
0574デフォルトの名無しさん
2008/11/08(土) 00:18:250575デフォルトの名無しさん
2008/11/08(土) 01:02:360576デフォルトの名無しさん
2008/11/08(土) 01:19:550577デフォルトの名無しさん
2008/11/08(土) 01:21:21あまりに変だったからさらに不自然なHaskell狂信者風なのが出てきてネタにしてたwww
0578a36 ◆K0BqlCB3.k
2008/11/08(土) 01:29:47まぁ、人にはいえないあんなことやこんなことに使ってます。
Haskellでスタンドアロンアプリを書くことは滅多にないのですが、
とあるHaskell用のライブラリを作って公開しています。(本家にリンクがある)
論文を書くときにHaskellを題材に使ったりすることもあります。
0579デフォルトの名無しさん
2008/11/08(土) 08:28:49使ってることも何に使っているかも秘密にしておくよ。
0580デフォルトの名無しさん
2008/11/08(土) 08:40:59どういう風に統計とったの? 妄想?
0581デフォルトの名無しさん
2008/11/08(土) 09:03:24>こういう時
どういう時?
0582デフォルトの名無しさん
2008/11/08(土) 22:02:30そうみんな言ってた
0583デフォルトの名無しさん
2008/11/08(土) 22:10:230584デフォルトの名無しさん
2008/11/09(日) 04:28:11ということが分かるやり取り
0585デフォルトの名無しさん
2008/11/09(日) 05:38:37どういうこと
0586デフォルトの名無しさん
2008/11/09(日) 14:23:440587デフォルトの名無しさん
2008/11/09(日) 14:29:34erlangが普及しない理由
1. 遅い
2. 関数型言語
3. ネイティブが吐けない
4. 実行方法が異質
5. (ほぼ)サーバー特化
0588デフォルトの名無しさん
2008/11/09(日) 17:43:37なのにpythonは普及している。
関数型言語ってのが普及しない一番の理由じゃないかな、実用的に見て
0589デフォルトの名無しさん
2008/11/09(日) 18:50:38pythonはライトウェイト言語であって、erlangとは領域がまったく違う。
プロセスは軽いが処理自体は低速。
サーバを停止しなくても修正ができるというのはメリットだが、
そういう機能が必要なければバイナリが吐けたほうが都合が良い。
それにC++でも軽いソフトウェアスレッドのライブラリは存在するから
もはやプロセスが軽いというのはさほどメリットでもない。
関数型言語としてはHaskellやOCamlのほうがすぐれている。
0590デフォルトの名無しさん
2008/11/09(日) 18:52:44erlangはどんな言語か知っているけど、あえてこの言語を選ぼうとは思わないんだよ。
サーバーを書くときは簡潔に書けるから便利ではあるけど。
0591デフォルトの名無しさん
2008/11/09(日) 18:55:00WEBアプリを書くならRubyかPHPかPerlだし、俺自身はPythonという選択肢はない。
サーバーならerlangかhaskellが書きやすい。
それぞれ使いわけでいいじゃん。
サーバー書く人が少ないっていうのが一番大きい理由じゃないの?
0592デフォルトの名無しさん
2008/11/10(月) 20:30:250593デフォルトの名無しさん
2008/11/10(月) 21:13:430594デフォルトの名無しさん
2008/11/10(月) 21:53:38"object oriented" functional language でぐぐったら、なんかいっぱい出てくるぞ。
でも実用にできるのはOCaml, Scalaくらい?
0595デフォルトの名無しさん
2008/11/10(月) 22:18:51オブジェクト指向ベースに関数型の機能を取り込むアプローチだと、
まあ高階関数ぐらいなら比較的新しい言語はどれも持ってる
0596デフォルトの名無しさん
2008/11/10(月) 23:16:53しかし今だ考え方はプロセス・スレッド止まりだし。
もっとまったく新しい考え方って何かないのかね
0597デフォルトの名無しさん
2008/11/11(火) 00:48:270598デフォルトの名無しさん
2008/11/11(火) 00:54:490599デフォルトの名無しさん
2008/11/14(金) 02:39:00関数型はオナニー
0600デフォルトの名無しさん
2008/11/14(金) 03:21:580601デフォルトの名無しさん
2008/11/14(金) 13:59:37Schemeで書かれたピンボールとか出てこようかという
ご時世に、ずいぶん乗り遅れてますねあなた
0602デフォルトの名無しさん
2008/11/14(金) 23:24:30今の教育課程でパンピーの知能じゃ無理でしょ。まだだいぶ先の話じゃないか、
関数型つか並列資源を存分に使いこなすプログラミングなんて。
0603デフォルトの名無しさん
2008/11/15(土) 08:46:24やっとピンボールですか。
手続き型なら30年前にできてたので、ずいぶん乗り遅れてますね。
0604EW
2008/11/15(土) 10:41:08Erlangが目指すところはオブジェクト指向と相反するような気がしますね。
カプセル化などは便利だと思いますが、インスタンスを使いまわすというのは
かなりイケてないことだと思います。
それがおkなら、変数への再代入なども許可しているでしょうし。
おそらく、可能な限り「状態依存を無くす」というのが、
Erlangの基本コンセプトなのではないかと思います。
>>598
僕が使っているのはあんまり上等な代物じゃないですよ。
個人レベルで手抜きをしているだけであって、本来なら綿密なデバッグが必要となる
危険なプログラムだと思います。
余談ですが、来年から planet lab のメンバーに加わることになりました。
0605デフォルトの名無しさん
2008/11/15(土) 11:29:08その理屈では機械語以外は全て遅れている言語ですよ。
脳味噌大丈夫ですか?
0607デフォルトの名無しさん
2008/11/15(土) 12:36:47きみこそ脳みそ大丈夫?
高級言語が機械語より遅れてるの当たり前じゃないか。
0608デフォルトの名無しさん
2008/11/15(土) 12:43:43昔の大学生も、FizzBuzz問題すら解けない子おおかったと思うが。
0609デフォルトの名無しさん
2008/11/15(土) 14:32:15しょうがないよ、君の理屈だとそうなるんだから(605の理屈ではない)。
0610EW
2008/11/16(日) 23:20:23複雑なトランザクションを記述するよりも、
プロセスがメッセージを受け取ったら、
「新しいプロセスを作り処理させて、その結果を返す」
という手法のほうがプログラムを組みやすいみたいですね。
AがBに処理を依頼
BがAに対してある処理をさせる。
Bはその結果を受け取る。
そして処理を続行し、完了するとAに値を返す
という処理を書いたのですが、逐次プロセスのみだと処理が複雑になって
アウトでした。自分の意図しないところでデッドロックやバグがおきまくりました。
AとBの処理を新しいプロセスを立ててやらせると、かなり簡単に動きました。
なかなか便利な手法です。
0611デフォルトの名無しさん
2008/11/17(月) 01:00:470612デフォルトの名無しさん
2008/11/17(月) 01:12:020613デフォルトの名無しさん
2008/11/17(月) 03:04:200614デフォルトの名無しさん
2008/11/17(月) 20:29:560615EW
2008/11/17(月) 21:54:07純粋な逐次プロセスでコルーチンを実装すると、その処理をやっている間は
第三者からのアクセスに反応できないため問題がありました。
並列で新しいプロセスを作ると、コルーチンを分解できるんで
シンプルになりましたということです。
0616デフォルトの名無しさん
2008/11/19(水) 22:28:39権利義務の関係で処理すればいいんですね。
それぞれのプロセスはメッセージを受け取り自分を使わせる代わりに、
質問者を制御するメッセージを応答に付加できる。
そして、質問者はこのメッセージをevalことを義務付けられている。
これだけで>>610は実現できます。
0617616
2008/11/20(木) 06:48:07質問者は最初の質問に対してサーバから一度応答を
受けてそこで完了してしまいます。実際にはさらに続いていて、
質問者側の情報をサーバが得て本回答を送ってくるのですが、
それを受け取るのは、最初の質問者が設定した質問ではないですね。
サーバ側によって仕組まれた、バックグラウンドでの質問です。
これを質問者が最初の質問の回答と見なすのは困難ですか・・・。
0618616
2008/11/20(木) 07:26:58破綻しました。keep-alive状態を保って再質問するのが質問者
となるように仕組むことはできますが、
再質問は(最初の質問+質問者側でエバッた値)を引数に与えなくてはならず
複雑ですね。
0619616
2008/11/20(木) 07:55:21回答を用意するのが>>610の仕様ですね。全然ダメですね。
お騒がせしました。>>616->>619までは無視してください。
0620デフォルトの名無しさん
2008/11/20(木) 23:41:220621EW
2008/11/21(金) 10:13:54loop(State) ->
receive
1 -> spawnA, NewStete = State
2 -> spawnB, NewState = State
2' -> setState, NewState = 更新
end
loop(NewState).
みたいなのをイメージして頂ければいいと思います。
somefunc() ->
sendA
receive
sendB
receive
return Value
とやると、その間は処理がストップする(loopがreceiveできない)
ので、新しいプロセスを独立させてそこでコルーチンlikeな処理をして
その結果をloopに対してメッセージとして送っています。
上記の方法は柔軟性が増しますが、代わりに厳密性を失っています。
そのコルーチン処理がプロセスの状態に関るものであるならば危険なプログラムなので
使用しないほうがいいと思います。
0622デフォルトの名無しさん
2008/11/24(月) 14:42:15何が悪いのでしょう?
R12B-5(Erlang (BEAM) emulator version 5.6.5)です。
Microsoft Office IME 2007だとStackHash_e52fが起きるらしいのでMicrosoft IMEに
してみましたが、効果無しでした。
0624デフォルトの名無しさん
2008/12/12(金) 00:20:130625デフォルトの名無しさん
2008/12/12(金) 23:28:46なんで?
0626デフォルトの名無しさん
2008/12/13(土) 16:34:110627デフォルトの名無しさん
2008/12/13(土) 19:08:43それにどうせ7はvistaの発展なんだから、vistaがmeと同じ立場というわけにはならないよ。
0628デフォルトの名無しさん
2008/12/13(土) 19:14:02どの辺りが7なのか未だにわからない。
0629デフォルトの名無しさん
2008/12/14(日) 05:56:130630デフォルトの名無しさん
2008/12/14(日) 12:19:250631622
2008/12/14(日) 22:53:41どうもありがとうございます。
-snameは動くので、ローカルなネットワーク限定で遊ぶことにします。
vistaで使っている人はいないのか…
0632デフォルトの名無しさん
2008/12/15(月) 20:05:56出てきてもいいと思うんだ
通信以外の用途で
0633デフォルトの名無しさん
2008/12/22(月) 13:20:47コンソールに出力するとUTF8の多バイト文字が皆エスケープされてしまうのだけど
これを抑止することできますか?
ファイルからテキスト処理してコンソール上で確認してるとことごとく\227,\130,\143…みたいになっちゃって
涙が
0634EW
2008/12/22(月) 21:59:14Erlang本には多バイト文字の扱い方が書いていないことは確かです。
正直、ファイル処理ですら相当危ういと思います。
ファイルにそのまま出力できたのは、UTF8の文字を認識しているのではなく
「バイト列をそのまま書き込んだから同じになったに過ぎない」という程度だと思います。
おそらく、ちょっと手を加えるだけで、ファイル出力も一瞬で文字化けするような気がします。
とりあえず、コンソール(コマンドプロンプト)が、EUCやShift-Jisになっていないかを
確認して、それでも駄目ならかなり厳しいんじゃないかと思います。
(だって、開発国の言語であるスェーデン語ですら文字化けするぐらいですし・・・・)
0635デフォルトの名無しさん
2008/12/23(火) 21:03:44不当なシーケンス食わせてもそのまま保持してくれるので(pread)コンソールでの
エスケープだけやめてくれれば十分な場合がほとんどだと想うのですが
パッチ自分で入れないとなんないとすると面倒だなぁ(ファイルにログ吐くとUTF8通るのに、コンソールだとアレみたいな)
0636デフォルトの名無しさん
2008/12/26(金) 17:37:080637デフォルトの名無しさん
2008/12/27(土) 03:34:03FAQにはサポートされていると書いてあるけど
執筆日時が記述されていないから
自分で試すしかないと思うよ。
8.4 What operating systems does Erlang run on?
http://www.erlang.org/faq/faq.html
0638デフォルトの名無しさん
2008/12/27(土) 09:21:35何とか古いPC引っ張り出してやってみたけど
ダメだった。VCのランタイムとかいろいろ
いるみたい。
0639デフォルトの名無しさん
2009/01/13(火) 18:06:160640デフォルトの名無しさん
2009/01/25(日) 09:12:34エミュレータ(erlコマンド)を使っている時に、BIFのパラメータ説明を調べる手間を
少なくする方法を模索中です。
現在使っている方法は、
・Googleで検索(Erlang keysearch など)して、使用例を見つけたら文法を推定する。
・Concurrent Programming in ERLANG のPDFファイル内で検索
ですが、皆さんはどうやって調べてるんでしょうか?
宜しければ、御教示願えると助かります。
0641デフォルトの名無しさん
2009/01/25(日) 21:41:46Linuxでやっているので,man pagesをインストールしておいて,
たとえば ets:new とかなら,man ets してから less上で
new を検索してる
man pages はDownloadページにリンクがあるけど,
普通の本体とは別なので,別途DLしてインストールが必要.
最新だとこれ>http://www.erlang.org/download/otp_doc_man_R12B-5.tar.gz
0642デフォルトの名無しさん
2009/01/25(日) 23:09:49"M-x erlang-man-module"→"module:function"で直接manを検索できる。
0643デフォルトの名無しさん
2009/01/27(火) 20:50:35レスが遅くなりましたが、有り難うございます。
という訳でLinuxをインストール後さっそく導入してみました。
man pages、Emacsのerlnag-modeの他に、Distel ↓というのを見つけたので
少し使いこんでみたいと思います。
ttp://code.google.com/p/distel/downloads/list
0644デフォルトの名無しさん
2009/02/01(日) 12:38:10今PHPでホームページを作っていますが、これからGuacheでホームページを作ろうと思ってます。
Gaucheを勉強したら、次はErlangを勉強しようと思いますが、Erlangでホームページの作り方を紹介しているサイトはありますか?
Erlang webアプリ の検索結果 約 247,000 件
http://dsas.blog.klab.org/archives/51094702.html
XREA(Apache)でErlangをインストールして動かすことはできるでしょうか?
0645デフォルトの名無しさん
2009/02/01(日) 23:47:03XREA で Erlang を使うとしたら CGI としてってことになるのかな。
それなら無理なわけではないと思うけど、
CGI で Erlang はかなり非効率的だ
0646デフォルトの名無しさん
2009/02/04(水) 23:04:13今PHPでホームページを作っていますが、これからGuacheでホームページを作ろうと思ってます。
Gaucheを勉強したら、次はErlangを勉強しようと思いますが、Erlangでホームページの作り方を紹介しているサイトはありますか?
Erlang webアプリ の検索結果 約 247,000 件
http://dsas.blog.klab.org/archives/51094702.html
0647デフォルトの名無しさん
2009/02/05(木) 00:06:180648デフォルトの名無しさん
2009/02/09(月) 23:41:06今PHPでホームページを作っていますが、これからGuacheでホームページを作ろうと思ってます。
Gaucheを勉強したら、次はErlangを勉強しようと思いますが、Erlangでホームページの作り方を紹介しているサイトはありますか?
Erlang webアプリ の検索結果 約 247,000 件
http://dsas.blog.klab.org/archives/51094702.html
0649デフォルトの名無しさん
2009/02/09(月) 23:49:19ホームページなら基本は一緒で言語は関係ない
Webアプリは知らん
0650デフォルトの名無しさん
2009/02/10(火) 07:46:500651デフォルトの名無しさん
2009/02/10(火) 17:33:170652デフォルトの名無しさん
2009/02/11(水) 12:09:40ErlangでWebするなら,Webサーバ(フレームワーク)として
何を使うかによるんじゃないかな?
一番メジャーなのはyaws.
http://yaws.hyber.org/
このページに色々サンプルがあるし,一通りの機能は
全部あると思う.
yawsで動くフレームワークに,Erlywebがあるので,
Webサイト作るならこれも併せてどうぞ.
http://erlyweb.org/
他にシンプルなものとしては,mochiweb があるかな.
http://code.google.com/p/mochiweb/
覚えやすいと思うけど,機能的にはyawsの方が良いと思う.
どちらもまとまったドキュメントなどはそのソフトウェアの
ページくらいしかないので,それ以上はソースを読むしか・・・
0653デフォルトの名無しさん
2009/02/26(木) 22:31:25XMLパーサはあったんだけど。
0654デフォルトの名無しさん
2009/02/26(木) 22:50:20>>528
的中だった。
http://wiki.livedoor.jp/mezaseneoneet/d/%a5%c8%a5%c3%a5%d7%a5%da%a1%bc%a5%b8
0655デフォルトの名無しさん
2009/03/02(月) 13:33:27http://couchdb.apache.org/
個人的にyawsよりmochiwebの方が好き。
0656デフォルトの名無しさん
2009/03/02(月) 14:15:14エリクソン言語でいいの?
0657デフォルトの名無しさん
2009/03/02(月) 14:21:110658デフォルトの名無しさん
2009/03/02(月) 23:59:510659デフォルトの名無しさん
2009/03/03(火) 02:01:42ファイルから文字列読み込んで多バイトコードが内部のUCS4になってくれなくて一回使うのあきらめたんだけど。
そこさえ改善されてたらメイン言語にしたくらい好きではある。
っていうか英語圏はまだしもヨーロッパ言語はどうやってあつかってんだ?
0660デフォルトの名無しさん
2009/03/03(火) 03:29:46>strings can be represented by lists of ASCII characters
>>http://erlang.org/doc/getting_started/seq_prog.html#2.5
である以上、多バイトで表現される文字(というか128を越える数値で表現される文字)を扱うのはバイナリで読み込むしか無いような。
実際にはオクテットに収まれば~sで表現できるから、ヨーロッパ諸語はISO/IEC 8859(だっけ?うろ覚え。Latin-1とか)でなんとかなるんじゃないか?
0661デフォルトの名無しさん
2009/03/30(月) 03:09:050662デフォルトの名無しさん
2009/03/30(月) 21:31:22新刊案内にはまだ出てないんで詳細よろ
0663デフォルトの名無しさん
2009/04/03(金) 09:20:18分散データベース「CouchDB 0.9.0」リリース
ttp://codezine.jp/article/detail/3792
> Apache Software Foundationは3月31日、Apache CouchDB 0.9.0のリリースをアナウンスした。
> CouchDBは、ドキュメント指向(document-oriented)の非リレーショナル型の分散データベースで、
> JSON APIによるRESTfulなデータアクセスを提供する。開発言語にはErlangが使われているが、
> クライアントはHTTPリクエストが利用できる任意の環境からアクセスできる。
0664大基地
2009/04/05(日) 10:33:214/5(日)にオンラインでプログラミング言語Erlangの勉強会をやろうと思います。
気軽にどうぞ!!
日時
4/5(日)12:00〜夕方くらいまで
場所
とりあえずLingrです。
もっと良いサービスを見つけたら誘導します。
ttp://www.lingr.com/room/9OFKsml09bi
0665デフォルトの名無しさん
2009/04/06(月) 00:13:14ところでR13Aはみんなスルーなの?
unicode対応で659とかには朗報なんじゃないかと思うんだけど。
0666アーメン
2009/04/06(月) 09:18:300667デフォルトの名無しさん
2009/04/21(火) 23:14:00> REPLsに見る多言語プログラミングの可能性
> グーグルクラウドのJava対応が意味する2つのこと
ttp://www.atmarkit.co.jp/news/200904/20/gaej.html
> 多言語でシステムを開発する例として、従来でもFacebookのような事例がある。
> 彼らは「Thrift」と名付けた多言語混在RPC開発フレームワークを自作。
> オープンソースで公開している。Thriftの汎用的な記述言語を使って型宣言と
> インターフェイス定義を行うだけでRPCを使った分散システムを構築できる。
> Facebookでは、C++、Java、Python、PHP、Ruby、Erlangなどを目的別に
> 使い分けているという。例えば、RSSのパーザはC++で書くよりPython/Ruby
> のほうがいいだろうし、インメモリのサーチインデクスを作るにはC/C++
> のほうがいい。チャットチャンネルには分散処理に適したErlangを使っている。
> Twitterでも同様に、パフォーマンスとスケーラビリティを確保するために
> Scalaをコアで使いながら、Ruby(Ruby on Rails)も併用しているという。
0668デフォルトの名無しさん
2009/04/23(木) 07:21:20Unicodeサポート来たよ
ttp://www.erlang.org/doc/man/unicode.html
0669デフォルトの名無しさん
2009/04/29(水) 21:32:42NTT未来ねっと研究所の井上武氏が
「プログラミング言語Erlangの動向」
という記事を投稿している。
井上氏の職場で、さまざまなプログラミング言語で
フィボナッチ数列の計算速度を比較したら、Erlangが
C言語を抑えて最速の座を勝ち取ったそうである。
もっとも、クアッドコアCPUと並列処理のご利益であるが。
0670デフォルトの名無しさん
2009/04/29(水) 21:38:08> フィボナッチ数列の計算速度を比較したら、Erlangが
> C言語を抑えて最速の座を勝ち取ったそうである。
それペテンやろw
マジそういうの学会の会誌に出さないでほしい。
もっと客観的な記事をのせろって感じだな。
てか、俺もう情報処理学会やめようかとか思ってるよ。
なんかレベルの低い学生が大量に入ってきてるのが原因か知らないけど、全体的にレベルが激下がりしてるし。
ソフトウェア科学会は推薦が無いと入れないからまだ水準が保ててる。
0671デフォルトの名無しさん
2009/04/29(水) 21:40:190672デフォルトの名無しさん
2009/04/29(水) 21:52:130673デフォルトの名無しさん
2009/04/30(木) 00:28:59読んだけど、なんかそこらへんのブログなみに浅い解説記事だな。
解説記事だからやさしく書こうと試みて失敗している例だな。
学会誌なんだから論文みたいな書き方でいいのに。
0674デフォルトの名無しさん
2009/04/30(木) 01:57:47Cだって並列処理できるんだから。
そもそも比較になってない。
読者をバカにしてるのか?
0675デフォルトの名無しさん
2009/04/30(木) 03:16:53フィボナッチ数列の計算速度を比較したら
C++, Scheme, Common Lispが最速の座を勝ち取った。
(すべてコンパイル時計算による)
0676デフォルトの名無しさん
2009/04/30(木) 08:09:26アルゴリズムだったけど、Erlangは対数オーダーのアルゴリズムを使って
いたというオチとか。
まあそれは冗談として、要はErlangは他の言語よりはるかにお気軽に並列化
できるよということがいいたい前フリでしょう。みんなわかってて茶々いれ
てるんだと思うけど。まあ学会誌でやることじゃないよな。学会誌の解説記
事ならコンピュータソフトウェアみたいに数式てんこもりで固く書かなくて
はそれっぽくない。
0677デフォルトの名無しさん
2009/04/30(木) 08:17:220678デフォルトの名無しさん
2009/04/30(木) 11:33:41あの程度の研究ならすでに高校でやってたぞ。
すごい人たちがいると思っていたのに幻滅しました。
というところでショックを受けて5月病に入ります。
0679デフォルトの名無しさん
2009/04/30(木) 11:41:36お前の人生、前途多難だよ
0680デフォルトの名無しさん
2009/04/30(木) 11:43:030681デフォルトの名無しさん
2009/04/30(木) 12:39:590682デフォルトの名無しさん
2009/04/30(木) 12:40:15ACMじゃないの
つか情報処理学会は昔の論文を新人に読ませるのには向いてるよね
0683デフォルトの名無しさん
2009/04/30(木) 13:09:05国内学会、それも情処の全国なんて、国内同業者に顔つなぎしとくぐらいの意味しかない。
でもそういう社会的な意味はあるので、若さに逸ってガン無視するのも問題。
0684デフォルトの名無しさん
2009/04/30(木) 14:26:58発表自体の練習という面もあるよね。
学部生の発表なんて特に。
0685デフォルトの名無しさん
2009/04/30(木) 15:44:040686デフォルトの名無しさん
2009/04/30(木) 21:49:260687デフォルトの名無しさん
2009/05/02(土) 14:52:12GUIなんて使わないのに。
あとerlのトップレベルも結構余計なことしてくれるんだよね。
Erlang開発者は昔からのUnixコマンドラインソフトウェアの作法を守ってほしい気がする。
0688デフォルトの名無しさん
2009/05/02(土) 15:03:15昔からの作法にこだわってるんじゃなくて、一貫性を持ってほしいといいたいんだろ。
基幹的な部分で実験的試みをしてほしくないだけだろ。
0689デフォルトの名無しさん
2009/05/02(土) 15:04:030690デフォルトの名無しさん
2009/05/02(土) 15:10:10てか、俺もwxWidgetsなんてどこの馬の骨かも知れないGUIライブラリなんか使いたくないんだよね。
それ以前にGUIを使うとインターフェースデザインによって使いやすいと感じる人と使いにくいと感じる人を
分けてしまう感があるんだよね、経験的に。
CUIならたいていの人に同じような印象を与えるだろうから、良い意味で公平。
0691デフォルトの名無しさん
2009/05/02(土) 15:12:58というのもGUIを使わないテスト環境も大いにありうるから。
GUIに慣れてしまうとCUIでのコマンドの使い方を忘れてしまうかもしれないが、最初からCUIを使っていればそういう心配はない。
0692デフォルトの名無しさん
2009/05/02(土) 15:16:350693デフォルトの名無しさん
2009/05/02(土) 19:00:04wx 自体はよく知られた有名なプロジェクトだし。
0694デフォルトの名無しさん
2009/05/02(土) 19:58:11CUIならたいていの人に使いにくいという印象を与えるね
0695デフォルトの名無しさん
2009/05/02(土) 19:59:230696デフォルトの名無しさん
2009/05/02(土) 20:04:220697デフォルトの名無しさん
2009/05/02(土) 20:15:440698デフォルトの名無しさん
2009/05/02(土) 20:37:05来たる wx 3 では Unicode 自動変換機能がついて、プログラマ側はマルチバイトとか意識せずに
単純に char * を使うだけでよくなるらしいが、あるいはそのせいか
0699デフォルトの名無しさん
2009/05/02(土) 20:38:480700デフォルトの名無しさん
2009/05/02(土) 22:49:04そうでもないよ。
マウスをグリグリしてボタンはどこにあるかな〜と探すのがしんどい人もいる
0701デフォルトの名無しさん
2009/05/02(土) 23:57:08インストール時に除外できるようなオプションくらい入れてほしかった。
0702デフォルトの名無しさん
2009/05/03(日) 00:04:27現状でもいいってことじゃ
0703デフォルトの名無しさん
2009/05/03(日) 00:34:29MacPortsが入らねえんだよヴォケ
0704デフォルトの名無しさん
2009/05/03(日) 01:09:31(1) configureがいつまでたっても終わらないのは最新のportで解決済み。
(2) build中にwxWidgetsライブラリのコンパイルに失敗するのは未解決。
ただしうまくいっている人もいるようなので、試しにMacPortsを入れて
いないマシンにMacPortsをインストールし、port install erlang としたら
成功した。いろいろ試したけど問題なく動いている。
どうもX関連の他のportと衝突しているのかも。どれと当たってるのかは
連休中に暇があったら調べてみるけど、期待しないで。
0705デフォルトの名無しさん
2009/05/03(日) 02:15:45普通にインストールできたよ。libsdlを+no_x11でインストールしとくと良いかも。
0706704
2009/05/03(日) 07:16:07そうやっててもupgradeの時に無視されたりするから結局Xorg関連の
使いもしないパッケージがいろいろ入っちゃうんだよね。
で、Erlangについてはmesaというパッケージがあるとダメみたい。
sudo port deactivate mesa
sudo port install erlang
sudo port activate mesa
でうまくいった。
GUI関連なんてオプショナルにしてほしい > Erlang開発陣
0707デフォルトの名無しさん
2009/05/03(日) 10:24:33無事コンパイル出来ました。
どうもありがとうございます。
0708デフォルトの名無しさん
2009/05/04(月) 15:08:35入ったようだ。プログラミング言語に勝手にそういうのを入れないで
欲しいよな。
0709デフォルトの名無しさん
2009/05/26(火) 09:38:58ttp://blog.bugyo.tk/lyrical/2007/11/esdlerlang_sdl.html
ここの方法とESDLのReadmeを見ながら入れてたのですが、
mingw-build.shをCygwinで実行するとCygwin上に
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
make[1]: *** [esdl_wrapper.o] Error 3
と出て
mingw32-gcc.exeは動作を停止しました
という警告ウィンドウが出ててコンパイルが失敗します。
どなたか対処法知りませんでしょうか?
0710デフォルトの名無しさん
2009/05/26(火) 14:32:160711デフォルトの名無しさん
2009/05/26(火) 18:17:53そう。OpenGLのソフトウェアエミュ。
ところでwxWidgetsを知らない人が多いみたいだけど
もしかしてErlangに注目してるって案外OSS系じゃない
人が多いのかな? Linuxとかで開発してる人なら
まさかwx知らないなんてことはないだろうし。
まさかQtもGTKも知りませんって感じなのか?
0712デフォルトの名無しさん
2009/05/26(火) 21:27:17開発にはErlang, C, Ocamlを使っていますが、基本的にターミナル上でEmacsを起動してそのなかで作業します。
0713709
2009/05/26(火) 22:49:49標準シェルをtcshにしてて、Bashでやれと書いてあったので
起動したあとにコマンドでBashに変えてたからいけなかっただけでした。
おさわがせしました。
0714デフォルトの名無しさん
2009/05/27(水) 01:18:33たぶんだが、マカーが多いw。
wxは確かに有名だけどgtkとQtほどは有名じゃないしな。
LinuxとかでC++でGUIならふつうQtとかgtkmmとかに行くのだろう。
俺も使ったことあるのはgtkとQtとwxだけだわ。
0715デフォルトの名無しさん
2009/05/27(水) 06:30:16すまんLinux使いだけどX11はあんまり使わないのでWxのことはしらんかった
グラフィック使う時はGL,GLUTだけで済んじゃうせいもあるけど
むろんQt,GTKは知ってる。
Erlangへの興味もC10Kがらみからだったし
0716デフォルトの名無しさん
2009/05/27(水) 06:36:500717デフォルトの名無しさん
2009/05/27(水) 06:38:12ブラウザとかどうしてんの?
Flashとかは邪魔!!って感じの人なのかな?
0718デフォルトの名無しさん
2009/05/27(水) 07:02:50すまん言葉が足りなかった
X11はエンドユーザとして使うけどコードをX11向けには作らないって話
0719712
2009/05/27(水) 07:47:31私の場合、端末はMacなのでwebブラウジンジや文書書きはそちらで行います。
開発のときはターミナルエミュレータを起動し、Linuxマシンにリモートログインして行います。
0720712
2009/05/27(水) 07:56:34○ブラウジング
OS X上でなくわざわざリモートログインする理由は、Linuxマシンに特殊な
ハードウェアを付けていて、そのためにカーネルに手を入れているためです。
そのハードウェアをErlangから使おうというわけです。
まあ、ターミナルの中だけで開発するのはこれに限ったことではありません。
普段のOS Xの画面では、ほとんどターミナルエミュレータしか見えていません。
0721デフォルトの名無しさん
2009/05/27(水) 11:37:53たしかにQtはKDEで有名だし、GTKはGnomeで有名。
そもそもGimp自体が有名だしな。
でも俺の感覚では「これからLinuxでGUIアプリ作る」って奴の
中ではQt、GTK、wxの人気は互角。「これからLinuxとWindowsで
動くクロスプラットフォームアプリを作る」ってやつに関して
言うと、Qtとwxが多くて、GTKはSwingより少ない。マックは知らん。
0722デフォルトの名無しさん
2009/05/27(水) 13:05:30と思うが。
0723デフォルトの名無しさん
2009/05/27(水) 13:30:24はい。なので「新規プロジェクトでクロスプラットフォーム」
にはwxが人気と限定したわけです。
既存のUnix系OSSGUIプロジェクトでは圧倒的にGTKです。
wx自体もある意味GTKプロジェクトだし。
が、特にWindowsを含むプロジェクトの場合はGTKは敬遠されます。
wxはLinux上ではGTKのラッパ、WindowsではWindowsコモンコントロール
のラッパなので、「LinuxではGTK、Windowsではwin32」の振る舞いを
求める場合はwxが選ばれることが多いですね。
wxのアドバンテージはそこです。QtやGTKはどのプラットフォームでも
同じ動作をするGUIを目指し、wxはそれぞれのプラットフォームになじむ
GUIを目指してます。ErlangがwxをデフォにするのはGUIそのものの自己
主張を避けたかったからなんじゃないかと推測しています。
0724デフォルトの名無しさん
2009/05/27(水) 14:01:360725717
2009/05/27(水) 21:33:15なるほど。
いやなんかたまにLinux板とかで「Linuxメイン環境だけどXなんていらねーwwwww」
とか主張してる人がいるアレかと思ってしまったスマン。
>>719
なるほど。
wxHaskellとかあるけど、wxの有名アプリってFilezillaとAudacityくらいしか知らないわ。。
0726デフォルトの名無しさん
2009/06/05(金) 05:38:310727デフォルトの名無しさん
2009/06/25(木) 22:59:41まだマイナーなんだな
0728デフォルトの名無しさん
2009/06/27(土) 01:02:390729デフォルトの名無しさん
2009/06/27(土) 01:12:140730デフォルトの名無しさん
2009/07/03(金) 11:30:510731デフォルトの名無しさん
2009/07/08(水) 10:04:560732デフォルトの名無しさん
2009/08/16(日) 17:38:17Erlangユーザーの程度の低さが容易に確認できる。
関数型やりたいなら Common Lisp をやれば良い。
0733デフォルトの名無しさん
2009/08/16(日) 18:04:450734デフォルトの名無しさん
2009/08/16(日) 18:11:35関数型プログラミングはどちらでも学べるが?
それよりも話しを逸らさないでほしいね。
0735デフォルトの名無しさん
2009/08/16(日) 18:16:030736夏厨ごっこw
2009/08/16(日) 18:22:40このロジックが分からんねww
0737デフォルトの名無しさん
2009/08/16(日) 19:21:39Erlangには型推論・チェックシステムってないの?
0738デフォルトの名無しさん
2009/08/17(月) 02:39:050739デフォルトの名無しさん
2009/08/17(月) 08:34:27「プログラミングErlang」でも読むことを勧めるよ。
何十というスレを重ねてそれ全体で言語のよさが顕れるものかどうか、
というものだ。
それから、ユニフィケーションを理解することと。
0740デフォルトの名無しさん
2009/08/18(火) 23:23:270741デフォルトの名無しさん
2009/08/23(日) 13:52:170742デフォルトの名無しさん
2009/08/31(月) 14:47:430743デフォルトの名無しさん
2009/08/31(月) 15:35:45Haskellより短いかも。
0744デフォルトの名無しさん
2009/08/31(月) 17:02:550745デフォルトの名無しさん
2009/08/31(月) 17:32:34Ericssonがどの言語のソフトを使っているかいないかは
言語の寿命には全くもって関係してこない。
Haskellだって、大学のシステムの一部となっている場合も
あるかと思うが、もう既に死滅した言語といっていいだろう。
問題はその言語がどれだけ一般ユーザーに受け入れられるか。
後先の見えない言語ならば初めから学ばない方が良い。
うちでも、ある大きなプロジェクトの一部を Erlang で
書いた者がいたが、彼は今それを全て別の言語に書き直すはめになった。
0746デフォルトの名無しさん
2009/08/31(月) 17:38:080747デフォルトの名無しさん
2009/08/31(月) 17:49:46いや、死滅してないけど・・w
0748デフォルトの名無しさん
2009/08/31(月) 17:52:41つまり>>745への反論が何もできない、と。
0749デフォルトの名無しさん
2009/08/31(月) 17:54:460750デフォルトの名無しさん
2009/08/31(月) 17:56:420751デフォルトの名無しさん
2009/08/31(月) 18:04:43じゃあ、おめえはそれで良いや
0752デフォルトの名無しさん
2009/08/31(月) 19:23:220753デフォルトの名無しさん
2009/08/31(月) 23:18:370754デフォルトの名無しさん
2009/09/03(木) 01:19:580755デフォルトの名無しさん
2009/09/03(木) 13:23:25それでも2個かよ
GNUライセンス物は空気の一種だ
0756デフォルトの名無しさん
2009/09/03(木) 15:57:31Haskell,Erlang,Prolog,Scheme みんな、漸くこれからっていう言語でしょ。
0757デフォルトの名無しさん
2009/09/03(木) 16:10:400758デフォルトの名無しさん
2009/09/03(木) 16:17:36君、頭悪いでしょ?
0759デフォルトの名無しさん
2009/09/03(木) 16:28:2620年以上も実績を積んでいる言語になんてことをw
0760デフォルトの名無しさん
2009/09/03(木) 16:38:02Prolog-KABAはあの時代に5000は出たよ。
0761デフォルトの名無しさん
2009/09/03(木) 16:47:35Scheme以外は現役ユーザーの数的にもう絶滅寸前の言語じゃないか。
0762デフォルトの名無しさん
2009/09/03(木) 16:51:440763デフォルトの名無しさん
2009/09/03(木) 17:12:08は? 何十年も売れなかった言語にどうして未来があると思えるのだ?
新しいのはerlangだけだろ。
で、何かユーザーが増える見透しでもあるわけでも無いのに、
その「ようやく」はどこから出てきたのだ?
0764デフォルトの名無しさん
2009/09/03(木) 19:54:21実際これからはFortran。
0765デフォルトの名無しさん
2009/09/03(木) 23:23:36Erlang: 1986
Prolog: 1972
Scheme: 1975
新しいのは Haskell
Haskell と Prolog は大学の研究で使うから滅びることはないと思われ
Erlang はエリクソン社の浮沈次第
Scheme が R6RS のゴタゴタでちょっと危なげ
0766デフォルトの名無しさん
2009/09/04(金) 01:01:320767デフォルトの名無しさん
2009/09/07(月) 15:26:02俺ならErlangをメジャーにできるという野心家の巣食ってるスレで間が抜けてるねぇ
0768デフォルトの名無しさん
2009/09/07(月) 16:04:350769デフォルトの名無しさん
2009/09/07(月) 22:58:000770デフォルトの名無しさん
2009/10/06(火) 23:27:030771デフォルトの名無しさん
2009/10/10(土) 23:39:59並列なのかね?
0772デフォルトの名無しさん
2009/10/11(日) 15:13:26Windowsの実行ファイルって作れる必要あるか?
Windows OSの土俵で戦ってもF#には勝てんから、
素直にUNIXの世界で生きれば良いんじゃね?
0773デフォルトの名無しさん
2009/10/11(日) 20:04:11> Windowsの実行ファイルって作れる必要あるか?
ネイティブって意味なら、アリだろ。
ネイティブのほうが速いに決まっているし、
それにソフトウェアのフットワークの軽さの意味でもネイティブか.NET(Windows付属だから)
なほうがいいと思うよ。
現在ではパーソナル用アプリにかかわらず業務アプリでも
試用→採用 という道筋をたどることが多いから、
フットワークの軽さはソフトを使ってもらえるかどうかにシビアに関わってくる。
気軽に使えて気軽に削除できるソフトが求められているんだよ。
それにapacheやjavaVMなどのようにミドルウェアが増えていくとより煩雑に感じる。
正直erlangをインストールしなきゃいけないといわれたら「まだ増やすの?」って感じるよ。
(apacheはWEBサーバだがユーザ側から見ればミドルウェアだろう)
erlangを同梱すればいい、という考え方もあるが、そんなデカブツをアプリ毎に同梱するのは無駄すぎる。
また、erlangプログラムの実行をbatファイルで行わなきゃいけないのも美しくない。
ワンコマンドで実行形式のショートカットみたいなやつを作ってくれるならまだマシだけど。
0774デフォルトの名無しさん
2009/10/11(日) 20:15:20将来ErlangがJava以上のクライアントアプリの立場になるには…
0775デフォルトの名無しさん
2009/10/11(日) 20:27:05SUNはITバブル時代にjavaでビジネスに食いついていったけど、
erlangを推している企業(エリクソン)は社内でうまく使えていればそれでいいって感じで
そういう方向にあまり食いついていかないからなぁ。
推そうという主体が最初からやる気なしってところからして普及は難しいと思うよ。
0776デフォルトの名無しさん
2009/10/11(日) 20:43:03その記述能力は平凡なものに見える。どちらかといえばML/Haskell/OCaml系の
強い型付けな関数型言語にデベロッパ達の注目が集まっているのが現状。
言い換えると、得意分野が(分散処理という)あまりに狭い範囲に限定されている。
だから、エリクソンはErlangを本気でビジネス化する気が無いんだと思う。
0777デフォルトの名無しさん
2009/10/11(日) 20:59:310778デフォルトの名無しさん
2009/10/11(日) 22:12:00erlangは一部の交換機で使ってるだけじゃん。
エリクソン自体は本気erlangを流行らそうなんて考えてないだろ。
寧ろ、関数型言語の時代が来るって吹きながら、
それに乗っかってお金を引っ張ろうとしている人だけが推してる言語だ。
0779デフォルトの名無しさん
2009/10/12(月) 05:37:02エリクソンとErlangの関係についてはそんなところだろう。
お金を引っ張ろうとしている人がいるとしたら、
関数型言語の時代が来るって吹いている人たちでErlangとは関係ないなw
0780デフォルトの名無しさん
2009/10/12(月) 11:19:41組み込みの一手段として、erlangを使ってるだけなら良いが、
erlangを流行らすためだけに助成金を貰ってるなら、
家族手当や減税に廻すべきだろうな。
0781デフォルトの名無しさん
2009/10/12(月) 11:40:540782デフォルトの名無しさん
2009/10/12(月) 11:45:190783デフォルトの名無しさん
2009/10/12(月) 12:11:040784デフォルトの名無しさん
2009/10/12(月) 12:13:560785デフォルトの名無しさん
2009/10/12(月) 12:20:10その前に、erlangならどのように国益に繋がるんだよ
0786デフォルトの名無しさん
2009/10/12(月) 12:23:380787デフォルトの名無しさん
2009/10/12(月) 12:24:35それに答えなきゃいけないのは「erlangを流行らすためだけに助成金を貰ってる」奴だが、
それはお前の想像上のキャラだろ。>>784に訊くことじゃない。
でも>>784の質問はモロお前に向けてのものだから、これは答えないと。
0788デフォルトの名無しさん
2009/10/12(月) 12:25:220789デフォルトの名無しさん
2009/10/12(月) 12:30:55県レベルだから国益がどうとかとイコールではないけどね。
ttp://www.pref.hiroshima.lg.jp/page/1245114793085/index.html
0790デフォルトの名無しさん
2009/10/12(月) 12:37:150791デフォルトの名無しさん
2009/10/12(月) 12:42:00俺は補助金貰った事業に参加したことがあるが、管理が半端無いぞ。
まだ社と客だけ考えた開発してる方が気持ちも体も楽だった。
しかも全額は貰えなかったみたいだし。
まあ、対外的には威張れたけど。
0792デフォルトの名無しさん
2009/10/12(月) 12:50:41偉そうなことを言いやがるもんだよな。
0793デフォルトの名無しさん
2009/10/12(月) 12:55:000794デフォルトの名無しさん
2009/10/12(月) 13:00:09身の無いドキュメントの提出を義務付けているお役所がおかしいと思う。
ドキュメントの中にソースを履歴付きで入れてページ数を稼ぐという話を聞いたことがある。
0795デフォルトの名無しさん
2009/10/12(月) 13:02:110796デフォルトの名無しさん
2009/10/12(月) 13:08:02お前ら.....
0797デフォルトの名無しさん
2009/10/12(月) 13:21:550798デフォルトの名無しさん
2009/10/13(火) 21:43:000799デフォルトの名無しさん
2009/10/13(火) 22:17:58Windowsの実行ファイルって作れる必要あるか?
Windows OSの土俵で戦ってもF#には勝てんから、
素直にUNIXの世界で生きれば良いんじゃね?
0800デフォルトの名無しさん
2009/10/13(火) 23:07:53ないよりあったほうが良いに決まってる
0801デフォルトの名無しさん
2009/10/13(火) 23:45:11俺が日本語でプログラミングできる
言語を作っても誰も喜ばないのと同じ。
0802デフォルトの名無しさん
2009/10/13(火) 23:50:12Windows の実行ファイルはあったところで便利でもないし面白くもない。
必要ないから、欲しい人が勝手に作ればいい。
0803デフォルトの名無しさん
2009/10/14(水) 01:15:44新規性があってきれいな構文でライブラリも豊富で処理系も安定していたら使うけどな。
0804デフォルトの名無しさん
2009/10/14(水) 01:22:53Wings3Dは実行ファイルなんだし、あるんでしょ?そういうソフト。
0805デフォルトの名無しさん
2009/10/14(水) 01:27:16なんていうソフト使って実行ファイル作るの?
0806デフォルトの名無しさん
2009/10/14(水) 01:28:080807デフォルトの名無しさん
2009/10/14(水) 01:41:50Wingsでできてるって分かってるならソース読めよ。アホか。
0808デフォルトの名無しさん
2009/10/14(水) 02:01:35もしErlangを汎用的なプログラミング言語として普及させようとする
意図(戦略)がエリクソンにあるとすれば、Windows向けコンパイラの実装は、
避けて通れない課題だと思う。
現状でWindows向けコンパイラが存在してないってことは、
エリクソンにそんな意図が無いか、あるいは何か技術的な壁に
ぶつかっているんだろうなと想像する。
0809デフォルトの名無しさん
2009/10/14(水) 02:04:51スクリプトと処理系を同梱したexeなんか出しても白けられるだけだからな。
0810デフォルトの名無しさん
2009/10/14(水) 02:36:31>>799
0811デフォルトの名無しさん
2009/10/16(金) 07:29:360812デフォルトの名無しさん
2009/10/16(金) 08:40:49「そのまま」の意味がよく分からないけど、
lists:map(fun math:sin/1, [1,2,3]).
とか
lists:map(fun(E)->E*2 end,[1,2,3]).
は「そのまま」渡しているのでは?
0813デフォルトの名無しさん
2009/10/18(日) 10:30:15いちいちその前に変数に代入するのがいやなのですが。
0814デフォルトの名無しさん
2009/10/18(日) 10:59:190815デフォルトの名無しさん
2009/10/23(金) 00:25:08どこか日本語で情報が豊富にあるところ教えてください
0816ImiiqcykzlUjG
2009/10/23(金) 00:58:070817デフォルトの名無しさん
2009/10/23(金) 03:08:30つ [ttp://www.google.co.jp]
あと46時間30分も残ってるから、OTP無視すれば余裕だな。
0818mOSqTsdKLhjhbRbTyWx
2009/10/23(金) 22:22:240819デフォルトの名無しさん
2009/10/24(土) 22:55:01分散処理すると楽しい事例とか教えて
0820デフォルトの名無しさん
2009/10/24(土) 23:20:050821デフォルトの名無しさん
2009/10/25(日) 18:09:13言語仕様に残しているのですかね?
コンパイル時に警告出るようにとかならないでしょうか?
0822デフォルトの名無しさん
2009/10/27(火) 00:14:48なんでですかね?
0823デフォルトの名無しさん
2009/10/29(木) 01:05:330824デフォルトの名無しさん
2009/10/29(木) 02:48:290825デフォルトの名無しさん
2009/10/29(木) 20:14:000826デフォルトの名無しさん
2009/10/29(木) 23:09:39神が与えた苦役と取るか(唯一神信仰)、神も働き者(精霊信仰、神道、アニミズム)ととらえる国の違いかもしれないけど
0827デフォルトの名無しさん
2009/10/31(土) 06:21:160828デフォルトの名無しさん
2009/10/31(土) 18:55:49さすがにそれは大げさすぎる表現じゃねえのかw
自分はErlang初心者だけど、趣味では主にRubyを触り、仕事ではCを扱う。
Rubyはプログラミングという行為そのものを楽しめる言語だと思う。
Cは構造化アセンブリ言語に近い感覚の言語で、そのプログラミングは
正直苦痛だけど、仕事と割り切っている。
ただし、業務という時間的制約がある世界であったとしても、
どこまで目的とする処理をエレガントに記述できるか?という挑戦は、
それはそれでまた、Cプログラミングの密かな楽しみの一つでもある。
もちろん、Erlangは楽しめる言語だヨ
0829デフォルトの名無しさん
2009/11/06(金) 23:41:270830デフォルトの名無しさん
2009/11/19(木) 06:41:24Erlangで複数のスレッド?からアクセスできるTreeとかListとかはどうやって実装すんの?
データ管理するスレッドを一つつくって、他のスレッドがaddとかdelとかメッセージ送って
結果を返してもらうってのはあると思うけど、
これだと処理用スレッドがボトルネックというか、全然並行処理できないよね。
普通のプログラミングだとLock-freeとかwait-freeとかマルチスレッドの並行アルゴリズムがあるけど、
Erlangみたいなメッセージ共有型の言語では実装できないんかな?
0831デフォルトの名無しさん
2009/11/19(木) 09:17:04使うものだろ。OS(またはVM)の提供するcritical sectionやcondition variableでは
オーバヘッドが大きいから、その(高速版としての)代用になるものと理解してる。
一方、Erlangのようなメッセージ共有型スレッドモデルだと(メモリは共有しないから)、
Erlangプログラム(アプリケーション)のレイヤーでは、そもそも認識されない。
>>830にあるように、処理用スレッドが資源を独占的に使用するから。
Erlangでlock-freeやwait-freeが課題になるのは、その処理系(コンパイラ)を開発する人。
メッセージ共有を実現するには、その通信チャネル(共有キュー)の排他/同期制御を
実装しなければならないわけだが、その方式として、
・疑似スレッド
・ネイティブスレッド & OSの同期プリミティブを使用
・ネイティブスレッド & lock-freeまたはwait-freeアルゴリズムを使用
といった選択肢がある。後者の方式になるほど高速だが、実装は難しくなる。
どちらにしても、Erlangプログラマにとって、lock-freeやwait-freeは意識する必要が無い。
言い換えると、メッセージ共有型のErlangではスレッド間通信が高度に「抽象化」されているから、
メモリ共有のような低レベルな(原始的な)アルゴリズムは言語の中に隠蔽されている、ということ。
0832デフォルトの名無しさん
2009/11/19(木) 12:51:42普通はメッセージパッシング型って言うよね
0833デフォルトの名無しさん
2009/11/19(木) 13:19:150834デフォルトの名無しさん
2009/11/19(木) 13:21:27すまん、何言ってるのか分からん。
俺は「Erlangでスレッドが一つの資源(TreeとかListとかテーブルとか)を共有するとき、どうやって排他制御するのか」ってこと。
1変数くらいなら通信でどうにでもなるが、TreeとかListとかどうすんの?って話。
0835デフォルトの名無しさん
2009/11/19(木) 22:37:160836デフォルトの名無しさん
2009/11/20(金) 02:21:54だから排他制御を考える必要が無い
0837デフォルトの名無しさん
2009/11/20(金) 07:52:250838デフォルトの名無しさん
2009/11/20(金) 09:20:43質問してる人は、
「Erlangって並行性が高いプログラムが簡単に書けるっていうけど
(巨大な)データへのアクセスがシリアライズされてしまうなら
並行性低いんじゃね?」
といいたいのでは?
たとえばets相当のものを自分で実装するとすればどうしたらいいのか、
そのへんから解説してくれ。(BIF作れ、port driver書けってのは無しで)
0839831
2009/11/20(金) 11:42:06とりあえず>>830の用語に合わせて(>>831では)レスしていたが、
メッセージパッシング型が普通であるのなら、以下では、その用語で統一することにするよ。
>>834
まず、一般的なプログラミング言語と比較すると、Erlangのスレッドは粒度が非常に小さい、
言い換えると、スレッド生成やスレッド間通信のコストが極端に低いということを理解してくれ。
普通の言語が関数(あるいは手続きやメソッドと言い換えてもいい)を呼び出すのと同じ感覚で、
Erlangではスレッドが生成する。つまり、関数呼び出しとスレッド生成が(Erlang)では等価になる。
次に、質問にあったTreeやListといったデータ構造を、Erlangではどのように処理するのか?という点。
ちょうどWikipediaのErlangのページにListをQuickSortする処理が紹介されているから、それを嫁。
あるListを受け付けたErlangスレッドのQuickSort処理内容を、以下に解説する。
(1) そのListの先頭要素について、ある値(Pivot)より大きい部分Listと小さい部分Listに分割し、
(2) それらを処理する2個の子スレッドを生成して、それら部分リストを渡し、
(3) 子スレッドの処理結果(ソートされた2個の部分List)と値(Pivot)を結合して、それを処理結果として返す。
普通のプログラミングでは関数呼び出しの箇所が、Erlangではスレッド生成に置き換えられていることが
分かってくれるだろうか。Tree処理も同じだ。Treeの各ノードを辿りながら、そのノードに対応する
子スレッドを次々に生成し、それら子スレッドの「協調計算」の最終結果がTree全体の処理結果になる。
逐次言語に後付けでスレッド機構を組み込んだ、一般的なプログラミング言語に慣れた多くの人にとって、
このような協調計算型プログラミングモデルの認知には、発想の転換が求められるよ。
Erlangプログラマには、資源の排他制御などという原始的な仕掛けは見えないし、見る必要性が無い。
プログラマは本質の平行処理・分散処理(=協調型計算)のアルゴリズム設計に集中できる。
0840デフォルトの名無しさん
2009/11/22(日) 01:54:56(ひとまずリストにするだけ)
どうやるんでしょうか?
ruby だと↓みたいな処理です。
a = []
IO.for_each("src.txt") { | line | a << line.chomp }
とりあえず、↓の2個はわかりました。
{ok, Binary} = file:read_file(File),
binary_to_list(Binary).
それから、a の文字コードは $a でわかりますが、
改行コードの文字コード(10)はどうやって得るのでしょうか?
0841デフォルトの名無しさん
2009/11/22(日) 04:40:09>改行コードの文字コード(10)はどうやって得るのでしょうか?
文字は数値なんだから、10とそのまま書けばいい。
それが嫌なら$¥nとか、$+改行…はWindowsだと13かも。
0842デフォルトの名無しさん
2009/11/22(日) 14:42:07データ管理するスレッドを1つつくって、他のスレッドが〜
って方法しかないですね。
全然並行処理できませんが、そういうものだと思います。
ets使うか、データ管理するスレッドを複数に分割して、
呼び出し側で分散するか、くらいしかできないと思います。
それで不十分な場合は、BIFやポートドライバを使うか、
外部のDBとODBC等で通信するかでしょうか。。。
0843デフォルトの名無しさん
2009/12/02(水) 19:16:42どこかに良いサンプルソースはありませんか?
0844デフォルトの名無しさん
2009/12/07(月) 11:22:460845デフォルトの名無しさん
2009/12/07(月) 14:36:13http://pc12.2ch.net/test/read.cgi/tech/1257150194/
0846デフォルトの名無しさん
2009/12/07(月) 19:47:050847デフォルトの名無しさん
2009/12/07(月) 22:50:020848デフォルトの名無しさん
2009/12/07(月) 23:21:49erlangの圧勝w
http://d.hatena.ne.jp/iasija/20091124/1259060817
0849デフォルトの名無しさん
2009/12/07(月) 23:33:38違った、erjangだた
0850デフォルトの名無しさん
2009/12/09(水) 09:11:340851デフォルトの名無しさん
2009/12/21(月) 00:06:01どのように作ればいいのでしょうか?
0852デフォルトの名無しさん
2009/12/21(月) 18:44:07ざまぁ
0853デフォルトの名無しさん
2009/12/21(月) 19:54:400854デフォルトの名無しさん
2009/12/23(水) 02:10:240855デフォルトの名無しさん
2009/12/23(水) 11:19:32ざまぁ
0856デフォルトの名無しさん
2009/12/30(水) 14:57:52exeに変換する目的が分からん.
複数ファイルをパッキングしたいのであれば
自前で簡単に実装できるだろ.
実効速度を向上させたいという理由であれば
exeへの変換は現実的ではないし,普通はHiPEを利用する.
0857デフォルトの名無しさん
2009/12/30(水) 14:58:510858デフォルトの名無しさん
2009/12/30(水) 15:15:08配布するときにゴチャゴチャとerlang関連のファイルを付属するのは気持ち悪い。
0859デフォルトの名無しさん
2009/12/30(水) 15:17:01exeが吐けるなら考えないといけないのは一つだけだから気楽で良い。
0860デフォルトの名無しさん
2009/12/30(水) 15:24:04少なくともインストーラが用意されているのだから
ユーザの負担にはならない希ガス
というかtarでまとめろよ…
0861デフォルトの名無しさん
2009/12/30(水) 15:27:01何の苦労も要らないんだけどな。そこら辺が Windows なんだよなw
0862デフォルトの名無しさん
2009/12/30(水) 15:51:59それはLinuxなら通用するかもしれないけど、Windowsでは通用しない。
小規模な新規のフリープロジェクトならユーザ確保を優先しなければならないから、
ユーザがちょっと試してみようと思えるかどうかが一番重要なんだよ。
いろんなファイルをダウンロード&インストールさせたり、
(環境変数をいじったりする程度でも)設定の苦労をかけさせたりするようなソフトを一体誰が使ってくれる?
よほど便利なのかほかに選択肢が無い限り誰も使わんよ。
0863デフォルトの名無しさん
2009/12/30(水) 15:57:24そういう所が Windows なんだよな。
0864デフォルトの名無しさん
2009/12/30(水) 17:04:30そういうことは気にしないのがWindowsユーザーということで。
0865Windowsユーザー
2009/12/30(水) 17:57:27見て見ぬふりをするしかないともいう
0866デフォルトの名無しさん
2009/12/30(水) 18:28:45うーん。それはJavaやUnix系OSでも、あんまり変わらない気がするが。
0867デフォルトの名無しさん
2009/12/30(水) 22:44:440868デフォルトの名無しさん
2009/12/30(水) 22:45:54PATHを設定するのが面倒くさい。
1クリックで使えないと気持ち悪い。
0869デフォルトの名無しさん
2009/12/30(水) 22:50:580870デフォルトの名無しさん
2009/12/30(水) 23:05:55それは、Windowsだっておなじだろ。
0871デフォルトの名無しさん
2009/12/30(水) 23:06:36Linux/UnixユーザよりWindowsユーザのほうがはるかに多いし、
その上サーバサイドソフトの需要よりクライアントソフトの需要のほうが多い。
0872デフォルトの名無しさん
2009/12/30(水) 23:42:570873デフォルトの名無しさん
2009/12/30(水) 23:48:550874デフォルトの名無しさん
2009/12/30(水) 23:51:59その辺の話は、荒れるからやめよう。
0875デフォルトの名無しさん
2009/12/30(水) 23:53:07Windowsでワンクリックがどうのこうのと言ってる奴は似非プログラマ。
0876デフォルトの名無しさん
2009/12/30(水) 23:58:50単に Windows 固有の問題だからね。
0877デフォルトの名無しさん
2009/12/31(木) 13:50:40処理系自体はスタンドアロンorクライアントで使うのにも便利な仕様になっていると思うけどね。
ただ、実行方法が特殊で取っつきにくいから鯖用以外では使いにくいだけ。
0878デフォルトの名無しさん
2009/12/31(木) 14:13:12もちろん場合によるだろうけど,Erlangでクライアント開発するくらいならJavaやRubyを使うべきだと思う。
もしかしてOTP使ったことないのかな?
あれを使ったことがある人ならErlangがサーバサイド向きということくらい分かると思うんだけど…。
0879878
2009/12/31(木) 14:16:51書き忘れてたけど、これは配布形態というより開発効率の観点からの意見ね。
0880デフォルトの名無しさん
2009/12/31(木) 14:17:03プログラマの趣味と能力次第じゃないの
0881デフォルトの名無しさん
2009/12/31(木) 14:18:38OTPはただのライブラリ。
元々鯖用として作られて鯖用としてずっと使われてきたという歴史を垣間見ることはできるけど、
それがそのまま未来の姿とは限らない。
スタンドアロン用のライブラリをそろえれば良いだけなんだから。
言語仕様が問題なんじゃなくて、実行形態が鯖向きになっているというだけなんだよ。
別の処理系があれば話は変わってくると思うんだけどね。
0882デフォルトの名無しさん
2009/12/31(木) 14:21:02プログラマの能力次第といってしまえば何でもそういうことになってしまうが、
しばしば人は何かをするために敷居の低い方に流れる傾向があると思う。
使う人が少なければより不便にならざるを得なくなる。
0883デフォルトの名無しさん
2009/12/31(木) 14:27:40傾向があろうが不便だろうが、使うと決めたらどうでも良いけどな。
サーバサイドで使わないといけないという固定観念に縛られてる人は可哀想だわ。
0884デフォルトの名無しさん
2009/12/31(木) 14:32:16Erlang でクライアントを実装するメリットって何なの?
デメリットのほうが大きいと思うのだが。
0885デフォルトの名無しさん
2009/12/31(木) 14:32:17じゃあお前は雑巾で掃除すると決めたら家の中のどんなものでも雑巾一枚で全部掃除するんだな?
0886デフォルトの名無しさん
2009/12/31(木) 14:34:09処理系ではなく純粋に言語仕様を見た場合、
たとえばGUI部品はイベントドリブンよりプロセス指向のほうが直感的だと思うよ。
0887デフォルトの名無しさん
2009/12/31(木) 14:34:26もっと自由に考えたら良いのに。
0888デフォルトの名無しさん
2009/12/31(木) 14:37:18しかし現状は処理系の形態のせいでクライアントを実装&パッケージングするのが面倒くさい。
これが問題だといっているだけなんだがな。
0889デフォルトの名無しさん
2009/12/31(木) 15:24:18プログラマの能力でそれを乗り越えようとか、面倒くさがって否定ばかりしてる奴は
大変ですねとか、そんな話は聞きとうないんじゃ。
ということをいってるだけか。
0890デフォルトの名無しさん
2009/12/31(木) 15:29:11たいてい複数ファイルがパッケージされていて、インストーラかzip展開でインストール。
起動プログラムは大抵exeだけど、単なる起動ラッパーであることも少なくない。
(Java系クライアントアプリに多い)
それを考えると、「配布するにはネイティブバイナリが吐けなければ!!」という意見には首をかしげざるを得ない。
処理系が再配布可能であれば十分でないの?
そりゃ配布サイズはでかくなるが、今時数十MBくらい気にする量じゃないと思うけど。
0891デフォルトの名無しさん
2009/12/31(木) 16:36:30そのソフトが良くできていて依存性の問題が矮小化されるほどであれば
依存性のあるソフトの同時インストールは何の障害にもならないと思うがどうよ?
0892デフォルトの名無しさん
2009/12/31(木) 16:43:170893デフォルトの名無しさん
2009/12/31(木) 16:57:200894デフォルトの名無しさん
2009/12/31(木) 17:11:25> たいてい複数ファイルがパッケージされていて、インストーラかzip展開でインストール。
成熟したソフトはそうだけど、一番最初のプロトタイプはexe一個とか多いよ。
0895デフォルトの名無しさん
2009/12/31(木) 19:17:50くだらないソフトが何十本何百本も作られてその中から良いものだけが残るんだよ。
だから良いソフトが生まれるためにはくだらないソフトを作りやすい地盤が必要なわけ。
最初から良いソフトを作ろうとして作れるものじゃない。
良いソフトは"選ばれる"ものなんだ。
0896デフォルトの名無しさん
2009/12/31(木) 19:22:53あれでswing使えばいいんじゃないの
んでexeにラップするとか
0897デフォルトの名無しさん
2009/12/31(木) 19:25:23それならScala使うでしょ。
プロセス指向言語だから。
0898デフォルトの名無しさん
2009/12/31(木) 20:18:250899デフォルトの名無しさん
2009/12/31(木) 20:20:010900デフォルトの名無しさん
2009/12/31(木) 21:51:27あれはbeamファイルの実行はしてくれるけどerlangからswingは呼び出せないよ
将来的に相互に呼べるようになるかもしれないけど
0901デフォルトの名無しさん
2009/12/31(木) 22:39:36並列計算モデルを元にしたパラダイム
0902デフォルトの名無しさん
2009/12/31(木) 23:08:16GHCなんかはプロセス指向なんて言わなかったと思うけど、どうちがうの?
0903デフォルトの名無しさん
2010/01/01(金) 00:04:23>>902
いろんな言い方があると思う。
GHCは並列論理型言語っていうんだっけ?
プロセス代数だからプロセス指向って呼んでるのかな?
0904デフォルトの名無しさん
2010/02/03(水) 17:44:09バイナリでもパッキングでもどっちもでもいいんで
簡単に作れるならさっさと公開してくださいな。
0905デフォルトの名無しさん
2010/02/03(水) 18:19:470906デフォルトの名無しさん
2010/02/04(木) 22:17:57ttp://exerb.sourceforge.jp/
0907デフォルトの名無しさん
2010/02/05(金) 02:12:350908デフォルトの名無しさん
2010/02/05(金) 15:30:520909デフォルトの名無しさん
2010/02/05(金) 15:53:180910デフォルトの名無しさん
2010/02/06(土) 08:58:26面倒糞ー
0911デフォルトの名無しさん
2010/02/06(土) 09:43:19vc++ express edition 入れればデフォで付いてくるから
問題なくね?
0912デフォルトの名無しさん
2010/02/06(土) 09:53:53exe化ツールの話だから
0913デフォルトの名無しさん
2010/02/06(土) 09:56:47既に VC++2008EE 入れてたけど Erlang インストールするときに VC++2005Redistributable 勝手に入れられて萎えた
0914デフォルトの名無しさん
2010/02/07(日) 07:13:06packer で escript と hoge.erl を pack して実行しようとしたら
AV ソフトにトロイの木馬ですと言われて削除されてしまいました
0915デフォルトの名無しさん
2010/02/09(火) 21:44:14さすが現在最も注目されている次世代を担う言語ですね。
0916デフォルトの名無しさん
2010/02/09(火) 22:40:380917デフォルトの名無しさん
2010/02/09(火) 22:43:21http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/
0918デフォルトの名無しさん
2010/02/09(火) 22:45:340919デフォルトの名無しさん
2010/02/09(火) 22:48:240920デフォルトの名無しさん
2010/02/09(火) 23:19:360921デフォルトの名無しさん
2010/02/10(水) 00:15:08これはいつになったら完成すんだろ?
Windowsの実行ファイル作成のところ
いつまでもたってもThis does not work yetになってるし。
0922デフォルトの名無しさん
2010/02/10(水) 00:51:480923デフォルトの名無しさん
2010/02/10(水) 01:30:05そうすると、試しにerlangをやってみたくなった
どうだろ?
Haskellはあまり気にならないんだけど、erlangは気にかかる
実はLispには非常に満足している。でも、病気なのかerlangがやりたくなった。
どうだろ?足を踏み入れるべきか?
みんな君たちのレスにかかっている。
0924デフォルトの名無しさん
2010/02/10(水) 02:19:20LIDとかeiとどう違うんだかよくわからないんだ
0925923
2010/02/10(水) 23:40:540926デフォルトの名無しさん
2010/02/12(金) 13:43:07好きにしろ
その前にCSPとpi-calculus勉強しとけ
0927デフォルトの名無しさん
2010/02/13(土) 01:17:20いきなり
>16#cafe * 32#sugar.
のところで躓いた orz
0928デフォルトの名無しさん
2010/02/14(日) 00:53:25文字列のUNICODEの扱いとかi18nとかはどうなっているのでしょうか
またQtとかwxWidgetsのようなGUIフレームワークの利用は可能でしょうか
0929デフォルトの名無しさん
2010/02/14(日) 01:18:330930デフォルトの名無しさん
2010/02/14(日) 01:26:04>>60-61
0931デフォルトの名無しさん
2010/02/14(日) 01:49:38>>928
ドキュメントのタイトルくらい探してくれ
ttp://erlang.org/doc/man/unicode.html
ttp://erlang.org/doc/apps/gs/index.html
ttp://erlang.org/doc/apps/wx/index.html
0932名無しさん@お腹いっぱい。
2010/02/14(日) 02:00:500933デフォルトの名無しさん
2010/02/14(日) 02:04:08変ですおかしいんです
起動時のオーバーヘッドも大きいんです
だからサーバ用でしか使い物になりません
0934デフォルトの名無しさん
2010/02/14(日) 02:37:56shebang は書かない方が良いんですよね?
--------hoge.erl
#!/usr/bin/env escript
# -*- coding: utf-8 -*-
とか書いたのを
1>c(hoge).
すると怒られるんです orz
0935デフォルトの名無しさん
2010/02/14(日) 03:12:27ご気分を害されたようで申し訳ありませんでした
リンクみて勉強します
ありがとうございました
Qtは無いんですね
0936デフォルトの名無しさん
2010/02/14(日) 03:22:50Eclipseのプラグインなかったっけ?
0937名無しさん@お腹いっぱい。
2010/02/14(日) 03:51:51IDEを記述出来ない言語は流行らん
0938デフォルトの名無しさん
2010/02/14(日) 04:34:28*.so とか *.dll とリンクしたいんですけど・・・
0939デフォルトの名無しさん
2010/02/14(日) 17:08:360940デフォルトの名無しさん
2010/02/15(月) 12:18:06君には無理です
0941デフォルトの名無しさん
2010/02/16(火) 06:09:030942デフォルトの名無しさん
2010/02/16(火) 21:03:110943デフォルトの名無しさん
2010/02/17(水) 13:18:250944デフォルトの名無しさん
2010/02/17(水) 13:56:16ttp://erlang.org/doc/man/erl_driver.html
私には無理です
本当にありがとうございました
0945デフォルトの名無しさん
2010/03/03(水) 15:56:020946デフォルトの名無しさん
2010/03/05(金) 14:02:510947デフォルトの名無しさん
2010/03/31(水) 23:00:480948デフォルトの名無しさん
2010/04/01(木) 02:39:57最近スレ立て出来ないケースが増えた orz
0949デフォルトの名無しさん
2010/04/01(木) 03:00:280950!omikuji
2010/04/01(木) 03:40:190951デフォルトの名無しさん
2010/04/01(木) 11:05:31http://pc12.2ch.net/test/read.cgi/tech/1270087367/
0952デフォルトの名無しさん
2010/04/02(金) 13:12:070953デフォルトの名無しさん
2010/04/02(金) 21:52:050954デフォルトの名無しさん
2010/04/07(水) 11:47:44他の関数型言語もそのぐらいだけど
0955デフォルトの名無しさん
2010/04/07(水) 11:57:180956デフォルトの名無しさん
2010/04/07(水) 20:49:40ネットワーク機器に使ってるとか記事を見たけど、あれはその辺どうなってるの?
0957デフォルトの名無しさん
2010/04/25(日) 13:38:430958デフォルトの名無しさん
2010/04/25(日) 14:27:01どの言語だろうとスクリプト言語だろうとOSは作れる
0959デフォルトの名無しさん
2010/04/25(日) 14:45:210960デフォルトの名無しさん
2010/04/25(日) 19:57:39なんか変なこと書いてるぞ。
良く読み返せw
0961デフォルトの名無しさん
2010/04/25(日) 21:53:38自分はプログラミングErlang買って中盤過ぎまで読んで打ち込んだりしてたけど、
結局飽きてそのまま忘れちゃってる。。
0962デフォルトの名無しさん
2010/04/25(日) 22:34:310963デフォルトの名無しさん
2010/04/25(日) 22:57:440964デフォルトの名無しさん
2010/04/26(月) 15:09:220965デフォルトの名無しさん
2010/04/28(水) 06:30:530966デフォルトの名無しさん
2010/04/28(水) 09:35:20オマオレw
Haskell にいってしまいました m(_ _)m
0967デフォルトの名無しさん
2010/04/28(水) 17:30:480968デフォルトの名無しさん
2010/05/04(火) 15:12:340969デフォルトの名無しさん
2010/05/04(火) 15:14:120970デフォルトの名無しさん
2010/05/04(火) 19:51:460971デフォルトの名無しさん
2010/05/05(水) 05:19:490972デフォルトの名無しさん
2010/07/18(日) 18:29:17Erlangプログラミング
ttp://www.oreilly.co.jp/books/9784873114651/
0973デフォルトの名無しさん
2010/07/18(日) 18:30:150974デフォルトの名無しさん
2010/07/18(日) 18:31:410975デフォルトの名無しさん
2010/07/18(日) 18:32:21うめ
0976デフォルトの名無しさん
2010/07/18(日) 18:33:100977デフォルトの名無しさん
2010/07/18(日) 18:34:040978デフォルトの名無しさん
2010/07/18(日) 18:43:27/ / / / / / /
/ / / / / /
ビュー ,.、 ,.、 / /
/ / ∠二二、ヽ / /
/ / / (( ´・ω・`)) ちょっと田んぼの様子見てくるお
/ ~~ :~~~〈 /
/ / ノ : _,,..ゝ /
/ / (,,..,)二i_,∠ / /
0979デフォルトの名無しさん
2010/07/18(日) 18:46:540980デフォルトの名無しさん
2010/07/18(日) 18:48:500981デフォルトの名無しさん
2010/07/18(日) 20:40:050982デフォルトの名無しさん
2010/07/19(月) 13:51:020983デフォルトの名無しさん
2010/07/19(月) 15:12:540984デフォルトの名無しさん
2010/07/19(月) 20:27:01最近ゴルフのCMかなんかで
いいから打ってみ?
みたいな文句のがあるよね
本気でそう思ってるなら無料で配れと言いたい
0985デフォルトの名無しさん
2010/07/20(火) 12:18:04ト、,'⌒/7ヽ┘'<i\/L-、,___ `'ー-‐''" ヽ、_
/:/ヽ!::|_」ヽ-ァ'_,,..,__ `´ ロ└、_ /i __ /
〈::::! r「>''" `ヽ、.,__ ロ i>、/::::__i/:::| か ほ そ |
i .ノヽ|/ / / / `ヽ.  ̄|/:::/」//i| ァ う ろ |
ト^Y/ / /i i ; ヽ、/::/´ `ヽ./ i | が そ ヽ!
| 〈! ,' /ヽ!、_ハ /! / i Yi', ヽ. i /! | い ろ >
.! ノヘ.! /,ゝ='、,/ | / | _ハ_ | ! i ', '、/ | | い 次 /
,. --,rく`"'ー'<ニ|o/〈 i'´ r! レ'`ァ;=!ニ__ i ,' ハ | i `ヽ.,' | ん ス |
i'二'/ i| ノ. |/,,, ひ'ー' i r'; Yレ'i 〈 Y', ハ i | じ .レ |
{ ‐-:!_,ハ.| _/ ,ヘi7 ' ヽ- '_ノ o 。_,.ゝ/i / ', / ッ .ゃ. た |〉
`"'T´:::| ! ./ニヘ. i7´ ̄`ヽ. U "/|/ ,イ ,ハ ,' i ,' ! ? な て .',
'、_/_,.-'"レ'レ' ! !へ. !' | _,.ィ / イ .ノ' , '! ハ/ヽ! .! い. た ヽ、_
ヽ、Yレ'7> 、.,___,,.' r'´/ `ヽ./ / レ' ,i / で /
r-、!:::}_レ'´i\,、!イ/ Y ,. ' レ' す /
__,,.. -‐ノ ハ::::/`7i::::ヽ、_r _ハ、_,,.. < _____ 彡 〈
\,_____`;rく rく / ハ::::::::ト、 _,r' '" ̄7'´ 〉ー、_ゝ, ,.:'⌒ヽ
_r-‐='ト、 ヽサ二7」ー-<フ>r、 i /i__/ / /'〉|
__,.r-''":r´く `''ァー- :: 、.,___,.イ::::ヽく `ヽ、 ト、,_>-'、-'´i |
0986デフォルトの名無しさん
2010/07/20(火) 16:14:43ttp://pc12.2ch.net/test/read.cgi/tech/1279610029/
0987デフォルトの名無しさん
2010/07/20(火) 17:13:01レス数が950を超えています。1000を超えると書き込みができなくなります。