1 :
デフォルトの名無しさん :
2007/04/14(土) 00:59:19 いいからやってみ
2 :
デフォルトの名無しさん :2007/04/14(土) 01:10:55
2get
3 :
デフォルトの名無しさん :2007/04/14(土) 01:26:07
eclipseのプラグインあるのな
まずは副作用の記述方法から教えて下され。
5 :
デフォルトの名無しさん :2007/04/14(土) 01:47:05
副作用は書けないだろ? 関数型なんだから
6 :
デフォルトの名無しさん :2007/04/14(土) 01:48:10
2げt
7 :
デフォルトの名無しさん :2007/04/14(土) 01:50:32
3げt
>>5 それはよくある関数型言語に対する誤解。
実際は、副作用を隔離出来たり、あたかも副作用じゃないように書けるというだけ。
9 :
デフォルトの名無しさん :2007/04/14(土) 01:54:36
なんかたってるw 個人的にはポストjava候補だが、知名度低いよな〜
歴史はあるんだがな…
15 :
デフォルトの名無しさん :2007/04/14(土) 02:04:40
これって勝手に並列処理って触れ込みだけど、 実はGreen Threadのみで、マルチコア意味なし何じゃなかった?
16 :
デフォルトの名無しさん :2007/04/14(土) 02:08:27
今見たら、全然自動並列処理じゃないや。 思いっきりexplicitに指定。だめだめじゃんw
おまえの人生のだめだめさには遠く及ばんよ。関数型言語関連スレを荒しているキチガイさん。
>>15 >>16 の僅か 2 レスでよくそこまで低能を晒せるもんだと関心するよ。
まぁ、荒しすらちょっとお前ににゃ荷が思いんじゃねーの?どこでそんな妄想したのー?バカ丸出しだよ?
これ動的束縛な言語だけど、速度はどんなもんなの? Wings 3D は結構サクサク動くんだよね。
O'ReillyにErlangの本が出版予定になってる。(ただし、出版元はPragmatic Bookshelf) 盛り上がりつつある、のかな?
Erlang良いんだけど、すげぇ好きなんだけど、日常業務に持ってくるにはどうしても文字コードの壁が。 utf-8食わせるとバイトの細切れにされちゃう。
yawsとmnesia駆使して業務システム作ってみたい
haskellよりライブラリが充実してるので実用的だといえる。 が、記述はhaskellより冗長になりがち。
28 :
デフォルトの名無しさん :2007/04/14(土) 14:16:11
あげるの
実は隠れファンが多い?
分散が簡単に書ける
変数を小文字で書いてハマるのはお約束。
交換器で使われてたんだっけ?
>>17 キチガイは俺だー。残念でしたーっと。
やる気ないけど、便乗で勉強してみたいと思うので教えれ。
日本語の情報が少ないな。 しゃーね、英語読むか・・・orz
37 :
17 :2007/04/14(土) 17:34:03
>>33 残念ってなんだよ?いっとくが俺はプログラムなんてあんまり知らないよ。
暇潰しにバカいじりにきただけだもん。バカの必死な自演を見たいだけ。
公式サイト一通り読んでみただけ。まぁ「勝手に並列処理って触れ込みだけど」とか
いうアホには笑わっせてもらった。
はやくバカさらしてくれねぇかなー。他のスレで待ちぶせたほうがいいのかな?
他所でやれ
あっちの釣りスレにはとんと寄り付かないんだな。 もしかしてかなりマジ入ってて、荒らす余裕もなかったりして
はやくエープリルフールにならねえかな
無知の知を恥と感じる類いの下等生物だから。
>>41 お、キテるね。「いつもテンパッてる」って。いつも => どんな妄想? テンパってる => どこが?
なに、妄想のなかでは俺が涙目みたいな?いやー、そんな妄想はホラーだね。ゾっとするね。
次の患者さん、どうぞ。
予想通り、版画がスレ破壊してやがる。 こいつ悪金にすべきだろ。
>>46 抑鬱性神経障害による妄想と診断しました。早急に病院に行くように。
荒しはスルーでお願いします。
次の患者さん、どうぞ。
やっぱり版画か。死ね。
なぜこんなレアな言語のスレを荒らすのか理解できないな。 どうせならHaskellの本スレにいけよw
絡むと自分まで利口に見えてくる集団なら、どこでもいいんだろう。 だからまぁ、CやPerlやHSPのスレには現れないだろうな。
「Haskellに絡めば利口に見える」という発想に衝撃を受けた。。。 そんな勉強は普通学校時代に済ませとくもんだろ。
関数型言語は概して小難しそうという風潮はあったよ。 単にきちんと説明出来る人がいなかっただけだったけど。 最近は Haskell の名前を出すのがちょっと恥ずかしいくらい 知識が普及して来ているよね。だから、ここらで Erlang に 手を出してみようかという機運が上がるのも分からない話では ない。特に言語マニアを自任している様な人達なんかは。
なんでお前の話って、相手に合わせてすぐに論調がコロコロ変わるの? 一貫した主張を持っているとは思えない。
>>53 貴様の敗因は相手が一人だと思っている事だ。。。
誰を思い描いているのかしらんけどね。
あらあら口調がすっかり乱暴者になってますよ。 三時間もてめぇの煽りにつきあってやったのに、 まだ何か溜まってらっしゃるのですか?
悪金に出来ない以上、版画の煽りは完全無視するしかないだろ。スレがだめになる。 自演も激しいけど、とにかく完全無視。 で、使ってる人は居るんか?
なんだてめぇが煽ってきた癖に、最後は責任転嫁か めでてぇな >で、使ってる人は居るんか? 以前から興味はあるが、触ってはいない。
何の話だか分からんけど、間違えられて煽られるのは変な感じだね。 純粋に煽る事が目的の人は何が面白いのかしらんけど、そういう人を 観察出来るのが 2ch の醍醐味でもあるね。
2ちゃんにしか居所がないような奴に 性格悪い奴が多いのは承知の事だから、 機械的に煽りに対応してるだけだ。 気にせず話題を先に進めるべし
じゃ、Erlang に足りない機能は何? 今まで上がったのは native thread 対応と Unicode 対応だけど、 native thread 対応してないんだっけ?
そんな話題、自分で調べろよ。
Erlang のマクロって名前の置き換えだけ? それとも Lisp みたく構文木を弄れるの?
>>59 機械は頼みもしない同一人物妄想しませんよ。
>>62 へぇ。Erlangのマクロってどんなのなんだい
>63
キミがとても異常な人物である事は良く判った
>>51 > 「Haskellに絡めば利口に見える」という発想
そんな発想は誰もどこにも書いてないじゃん。
>>64 2ちゃんにしか居所がないだけあって、性格悪いですねえ。
この時間帯はどのスレに行っても異常人物が書き込んでいるようだな。
>>67 さっき某所で煽られまくってたアホが奮起して
全部のスレ荒しまくってる所だろ。
スルーしておけ
まぁなぁ。 妄想を爆発させて自分の複数の話し相手を同一人物だと思い込んだ挙げ句 それを機械的な対応とか言い出す異常人物には事欠かない時間帯だ。
native thread 対応してるみたいね。中々良いんじゃない、これ?
>>67 その異常人物、池沼とか呼ばれてる奴だよ。
普通の人は寝てる時間だからなあ。
プログラマが普通の人なわけないって言えばまぁそれまでなんだが
判りきってる話だが、この手のスレって もう何年も前から荒ししか居ねぇじゃん。 まともな会話できる人間、こっち来ないかな
煽りに反応してるあんちゃん、
>>56 でいこうぜ。
>>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に割り付けることもできるのか?
>>75 早速情報サンクス。
magnitudeってのはこの場合なんだろね?
ところで。ここ荒してるのは版画?とかいう奴ではなく
いつもプログラム板荒してる例の彼だ。間違いない。
>>74 まともな会話のできる人間がこっちに来ても、
まともじゃないあなたとはまともな話が成り立たないのでは?
>>75 http://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 では問題無くネイティブスレッド対応しているみたいで良かったよ。
>>79 まぁ落ち着いて落ち着いて。
ここ数年、一部分野で異常者が長期間出没していたので、
私自身ここ1〜2年ほど2ちゃんから遠ざかっていた。
この3月、時間的ゆとりができたので久々に2ちゃんを見たら、
どうもかつて同じ仕事をやっていた知り合いが
数年前と同様にあちこちでトラブルを起こしていた。
そこで、そいつに付き合って、そいつがこれ以上悪さをできないように
歯止めをかけて回っていました。
そのためにプログラム板が荒れたようであれば、申し訳ない。
また、その過程で私自身の書き込みが多少ひねてしまってきているのも
否定しようがない。
だが、現実世界に悪影響を与える行動を2ちゃんで繰り返している人物は
誰かが止めなきゃならん。
そういう事だ。
もういいよ、その話は。 このスレに、異常者が来なければ済む話だ。
いまのところ異常者しか書き込んでいないから、道は険しいな。
>>85 あなた自身は異常者ではない、
これまで2ちゃんで他人と匿名で誹謗中傷した事がない、
と証明できますか?
あなたは信用に値する人間ですか?
自分が信用に値する人間であると証明せずに、 相手を誹謗中傷するのは、誤った姿勢だ。
情報の出し方、Wikiのまとめ方を見て、 あまり信用に値する人間とは思えない。
92 :
デフォルトの名無しさん :2007/04/15(日) 03:20:03
豆腐のキレっぷりに爆笑www 貴様は負け犬なんだからムリすんな
>>87 Haskellという単語さえ出てこないんですが・・・。
CやPerlやHSPといった、正真正銘の超初心者や子供が多数現れるスレは
さすがにターゲットにしないが、それ以外はどこでもいいんだろう、と言っているわけです。
異常者ばっかりでついていけない or キモい
まわりがみんなおかしいと思うときは 大抵自分がまずおかしくて、すべてはおかしいが故の判断なんだよ。
俺の場合は学生時代から関数言語love 当時の手近な環境ではgoferしか動かなかったけどな
いきなりこけた
煽り耐性が異常に低いスレw スネに傷をもったケダモノは反応が良いな
イジメ甲斐があるよなぁ、ここの連中はww
異常者濃度が異常に高いスッドレ
このスレは二次情報ばかりで 実際に手を動かしている形跡がないな。
それで良いんだよ。問題無い。
いみふめ
これが例のトラブルメーカーのスレか 納得した
資料大嫌いな業務コンサルちゃんが 精一杯の嫌がらせをしたつもりのスレ として見ると、内容の空虚さも納得できるな。 調査目的や調査項目の不明確さ、価値判断の回避、取り敢えずこれで業務アプリ作ればすごい筈だ的超楽観主義etc,etc ダメな奴は何をやってもピント外れだ
107 :
デフォルトの名無しさん :2007/04/15(日) 06:43:25
「Javaの代わりに新しい言語をどっかから見つけてきて(w 若くて優秀な連中集めて実用アプリケーション作りました、 だから俺は偉いんです 的な発想が評価されるのは20代までだ。
頭がおかしい人は、とにかくレスを欲しがっています。 レスをしたら、あなたは荒らしの共犯者です。 電話システムみたいな社会インフラで実際に使われてるってのは、 性能や品質面も含めて実用性が期待できるな。
頭がおかしい人は、とにかくレスを欲しがっています。 レスをしたら、あなたは荒らしの共犯者です。 目先の開発言語をいくら変更しようと、 どんなに素晴らしいシステムコンポーネントを導入しようと、 業務コンサルの知性ではその性能を発揮させる事はできません。 ある業務コンサルは、マルチスレッドプログラミング上のノウハウを 知らなかったために、金融証券系基幹システムの開発で デスマーチを起こしました。 このような人物が、初物言語を使って実用システムの開発を行ったら、 どのような惨事が発生するか、想像するのも容易でしょう。
平気で差別的な発言をする奴は品性が狂ってる(プゲラ それより、副作用のあつかいがメッセージでどうのってあるけど どういうことなのかねぇ
(プゲラ ぇ まで読んだ
>>111 そこまでっていうか、そこだけ読めば十分なのがすごいよね。
まとめサイト書き換えてみた。
関数型で並列てのは面白いところだと思うので、いろいろみてみる。
http://quasiquote.org/log2/Erlang この辺見ると、ドライバってのと、gen_server等のsupervisorによってworker群で副作用を扱えるらしい。
gen_serverってのの使い方が分かるといいみたい。supervisorってなにというかんじだなぁ。
頑張って下され。
>>113 付属ドキュメントの「Design Principles」を読むべし
なにがどこにあるかわからないので、適当にマクロとか読んでみてた。 超適当な訳をwikiにものせといたよ。 -define(Const, Replacement). -define(Func(Var1,...,VarN), Replacement). マクロはこんなかんじで、Cっぽく、関数風のマクロもあるらしい。 さてこれが、ハイジニックなのかどうかが疑問ですな。
func(N) -> 0;. 1: syntax error before: '->' ** なぜ? 4> c(test.erl). ./test.erl:none: no such file or directory error なぜーー??
-module(sample). -export([add/2,add1/2,add2/2]). -define(ADD(X,Y), A=X+1,B=Y-1,A+B). add(X,Y) -> ?ADD(X,Y). add1(X,Y) -> W=X+1,?ADD(W,Y). add2(X,Y) -> A=X+1,?ADD(A,Y). で、add2がエラー出るので、ハイジニックじゃないみたい。 C言語風のマクロだ。
>>119 -module(test).
-export([func/1]).
func(N) -> 0.
で、
60> c(test).
./test.erl:3: Warning: variable 'N' is unused
{ok,test}
61> test:func(3).
0
となったけど。
>>119 ディレクトリ指定してコンパイルしてる?
仕事場にこっそり環境仕込んできた。 同僚のマシンにもこっそりしこんできた。 こっそり分散やるぜ。
ほうほう
125 :
デフォルトの名無しさん :2007/04/17(火) 23:16:13
だれかハローワールド書いてくれ
広域WEBもといオブジェクトRPCはWEBのキモンだからな、応援するぜ
分散処理の原点エッセンスは事務処理の支店独立会計制度から生まれたものだと思ってるぜ。 特に未達処理。 更に肝心なのが、2フェーズコミットが支店分散計算精度に近く、RPCが本店集中計算精度に近いと思ってるぜ。 2フェーズが本格分散なら、RPCは相手からオブジェクトを引っ張ってくる擬似階層分散。 2フェーズはピンホール障害がやばい、レプリカ照合の手もあるがいまだに運用無しに解決できない未解決問題に近いと思ってるぜ。 たとえば、bigin>@からAへのcommit>@からBへのcommit>endというトランザクションがあって、 Aへのcommitが終了したとする、ここで、 @がAに伝票(commit)を送る>@はAに届いたかどうか分からないので控えをAから@へ>今度はAは@に控えが届いたかどうか分からない。>以下ループ。 それに比べ、RPCはそれぞれが本店になったつもりの本店集中処理、これがミソだと思ってるぜ。 最後に、この巨大な実例として機能してきた原点を忘れないことが大事だと思ってるぜ。
今夜はなんでこんなに素人がのさばってんの?
元々おかしな人しか居ない。
io:format("hello world~n", []). なのでしょうかねぇ。
io:format("~s ~s~n", ["hello","world"]). な風に書けるんだねぇ。 ~がエスケープシーケンスなんだねぇ。
ぇ まで読んだ
痛いのが炸裂状態
io:format("~w ~w~n", [hello, world]). こうもかけるんですねぇ。 面白いですねぇ。
幼いネェ
io:format("~s", [binary_to_list(<<"Hello",16#20,375531924580:40,$!,$\n>>)]). バイナリがおもしろい。
io:format("~s", [binary_to_list(<<36#FG3H7VQW0Y58PTWSI77U:104>>)]).
これでいいのか。 io:format(<<36#FG3H7VQW0Y58PTWSI77U:104>>).
75> io:format(<<"~s",10>>,["hoge"]). hoge ok 76> io:write(<<"~s",10>>). <<126,115,10>>ok 77> io:put_chars(<<"~s",10>>). ~s ok 78> io:format("~s",[<<"~s",10>>]). ~s ok 79> io:fwrite("~s",[<<"~s",10>>]). ~s ok 82> io:fwrite(standard_io,"~s",[<<"~s",10>>]). ~s ok 83> io:format(standard_io,"~s",[<<"~s",10>>]). ~s ok formatとfwriteは同じなんでしょうか。
ほんとだ。なるほど。 ioの関数はだいたい最終的にrequestを呼ぶことになるんですね。 request(Pid, Request) when pid(Pid) -> Mref = erlang:monitor(process,Pid), Pid ! {io_request,self(),Pid,io_request(Pid, Request)}, wait_io_mon_reply(Pid,Mref); で組み込み関数使ってメッセージ投げて応答受けて返すと。
お前らProgramming Erlang嫁。必ず満足する
日本語に訳せや
業務コンサルにはムリ
確かに、英語も読めないDQNのために労力割くなんて 物好きじゃないと無理だよな。
業務コンサルさん、そんな仕組みつくったって。
149 :
デフォルトの名無しさん :2007/04/21(土) 08:29:56
Erlang本体とCEANを別々の場所に入れてるんですが、 c:/cean_base c:/erl5.5.4 CEANから取得したアプリ(c:/cean_base/erlang/libに保存される)を Erlang本体の方から使うにはどういう設定をすればいいのでしょうか?
>>149 erl -pa (アプリケーションのebinディレクトリのパス) で起動かな。
まあ、ceanのlibを丸ごとerl5.5.4/libにコピるという荒技もなくはないけど。
>>150 どうもです。
-paで起動してみて、それでも不都合があるようならコピーしてみます。
>>149 ~/.erlang
code:add_pathz("/erlang/lib/distel/ebin").
code:add_patha("/erlang/lib/erlyweb-0.5/ebin").
Windows じゃだめかも。
>>152 Windowsのパス形式(c:/〜)でも大丈夫でした。どうもです。
cean:available() で先頭に出てくるアプリ名、この名前はないだろ・・・。
155 :
デフォルトの名無しさん :2007/04/26(木) 22:40:51
age
156 :
デフォルトの名無しさん :2007/04/28(土) 00:11:46
Erlangとはすごいなつかしい。 15年くらい前にちょこっといじったことが あるよ。
>>156 ejabberd使ってるのか。
次はRoRをerlywebにおきかえてもらいたいな。
このマッタリ感はいい意味でやばいな。おまえら密かに猛烈な勢いで習得してるだろw
これは来年あたりAdaが流行るな
俺はもう飽きた。がんばってな〜
お前らっていっても数人程度だと思うが。
void()を返す関数ってどうやって定義すんの? STDLIBにはそういう関数あるんだけど(help()とか)、ソースをざっと 眺めた限りでは、最終的にどっか別の関数呼び出してるのばっかりで、 最後のところまでたどり付けない……。
>>163 void() の例を探してみたけど、ok を返してるだけだったよ。
それをドキュメント生成ツールが void() と表記してるっぽい。
>>164 thx, なるほど。それで文法の方にそれらしき情報が載ってなかったわけか。
printf相当なio:formatはあるのに、sprintf相当な関数はないのかな?
>>166 つio_lib:format
まあ、Erlangのライブラリってどこに何があるか分かりにくいよね。
文字列の大文字小文字変換(to_upper, to_lower)が httpd_util なんてところにあったり。
ぐぁ、予想外というか、完全に盲点だった
>>167 stringあたりを探してたですよ。感謝。
169 :
デフォルトの名無しさん :2007/05/05(土) 16:21:36
javaには勝てねぇよw
>>170 いいね。
高度な要求をすれば、
・-behaviour(gen_server). を使ってほしい
・process dictionaryよりもmnesiaとかにデータを保管してほしい
ってところだな。口だけクンですまん。
それは(Erlang的には)高度ではなく、わりと基本的な要求だと思う。
で、言語仕様か実装の国際化対応がグダグダなために結局日本では流行りそうにないという 多くの関数型言語と同じ道をたどる悪寒はない?
>>173 既にそうなってます。
つかutf-8->UCS4のマッピングだけでいいから裸の一文字を一文字で認識してホスィ
確かに、バイトのリストと文字のリストは区別してほしいな
ErlangはWindows対応が雑だよ。HiPEもSMPサポートもないし。 俺もiconv動かせなくて困ってる。
亀だが、
>>174 それを実現するにはどうすればいいと思う?
↓な案を考えてみたんだが、おまいらの意見を聞かせて欲しい。
(と、えらそーなことを言いつつerlang初心者なのだが)
■コンパイラ編
ソースの先頭に、
-encoding(utf8).
があると、UTF-8文字1文字をlistの要素1個として扱う。(とりあえずはutf8だけサポート)
compile.erlで、ファイルから読んできたバイナリをリストに変換するところ
(scan_core:string()を読んでるあたり)に小細工すればなんとかなるんじゃないだろか。
■ライブラリ編
案1 driverなどは基本的にいじらない方向で、driverとお話しする部分でUTF-8⇔UTF-32変換する。
利点: 楽。後方互換性(ぶっちゃけlatin1対応)が維持しやすい。
欠点: Unicodeに対応しないものはずっとそのまま。
案1-A io, io_lib の Unicode 版 uio, uio_lib (仮称)を作る。
案1-B io, io_lib の文字列を受けとるパラメータ部分に、{ustring, USTRING} (仮)を受け付けるようにする。
(ustringは仮のatom、USTRINGはUTF-32で表現される文字列)
案2 IoDeviceにencoding属性のようなものを用意する。
利点: 少なくとも入出力については、国際化が容易になる。
欠点: 変更点多過ぎ。また、io_libのようにIoDeviceに結び付いていないものは後方互換性の維持が困難。
とりあえず思い付いた範囲はこんなとこ。
話題になってるからインスコしてみたらwindowsだと-smpつかえないじゃん。 んだそれ。
Windowsなんて使ってるやつはばかです
Linuxなんて使ってるやつはもっとばかです
Solaris最高
-smp 使えないなら、CPU の数だけノードを立ち上げれば良いんだよ。
184 :
デフォルトの名無しさん :2007/05/27(日) 13:03:38
あげ
185 :
デフォルトの名無しさん :2007/06/05(火) 18:43:39
ager
186 :
デフォルトの名無しさん :2007/06/05(火) 23:08:45
これ、コンパイルして単体実行とかも出来るの? perlやphpみたいにランタイムが必要なら、こんなマイナーな言語、サポートしてる鯖が少なすぎだろ。
>>186 サポートってなんだよ。
誰に期待してんだ?
レンタルサーバの話でもしてんのかな
趣味のレンサバだったら自分でバイナリインスコ出来る所は幾らでもあるでしょ。
多数のプロセッサを使って並列実行するのがおいしいErlangをレンタルサーバで? そんな鯖借りれるのか?クアッドコア×4とか使ってみてぇ
別にリソースが貧弱な環境で動かしていけない訳でもあるまい。 実行環境がしょぼくても、並列処理を書き易いのは充分メリットなんじゃないの。
コンパイラはあるぞ。 ただし、それが実行形式のファイルってわけではなく、あくまで動作環境の整備は必要。 個人に配布するとかになると、ユーザーに環境を入れてもらうと言う不便さはある。 その辺もう少しうまい事出来ないものかな。 bittorrentとか、今流行のp2pツールとかだと、結構威力を発揮しそうなのに・・・
>>191 いけなかないがメリットがわかんね
使えるリソースがないのに並行プログラミングする理由は?
趣味なら全然ありだが>186はそういうことじゃないよね
組み込みとかだとスレッドのオーバーヘッドだけでも無駄すぎ
195 :
<> :2007/06/06(水) 21:10:10
EricssonのATMスイッチがErlangで書かれていたりするので 性能が悪いというわけではない。
>>186 のどこら辺から趣味じゃないって読み取れるのか分からんが、
パラレルに書いた方が書き易い処理だったら、それで充分理由になるだろ。
>>196 趣味でサポートしてる鯖を気にするとは想像が及ばなかったよ
サポートってランタイムがプリインストールされているって意味で書いてるんでしょ。 それも想像が及ばなかった?
趣味で使うなら自分でインストールすりゃいいんじゃねーの? だから微塵も想像しなかったな つかどーゆー趣味だよ?w
そろそろレスすんの面倒くさくなってきた。 普通のレンサバは自分でインスコ出来ないのも多いよ。 想像が及ばなかったのかもしれんけどさ。
趣味でレンタル鯖でErlangてのが全く想像できなかったんだよ 今も何がしたいのか想像つかないけどな。もーいーだろ
レン鯖でマイナー言語使えないなんて文句言っても・・・
どう考えても、趣味でレン鯖で使いたいが 一般的なレン鯖では、自分で環境をインストール出来ない事も多い。 だから、コンパイルしてネイティブとして動かせないか?って話だろ。
なんで必死になってるの?
どっちが必死になってることやら・・・ 何度も指摘されてるんだから、そのまま流すか認めりゃいいのに・・・ 他人の話なんだし、必死で否定する意味がわからん。 苦しい言い訳っつーか、何でそこまで言い訳するのかがわからん。 それともErlangを普及させたくないから妨害工作か? おもっくそ使わせたくない雰囲気がプンプンする
俺これが3レス目だが・・・ >そのまま流すか これを自分には適用しないで人にだけ求めてるのが滑稽すぎるw しかも工作とか言い出したよw
とりあえずウザイ 不毛な煽りがやりたいなら来るなよ。それだけ無益な書き込みしてりゃあ、立派な工作員だよ
おまえが言うなw
もうほっとけって そいつは、エリクソンとか大企業のシステム以外の一般向けのシステムで使われると何か困る事情があるんだよ。 smpが効率的に活用できる事だけが、Erlangのプロセスの利点だと主張して普及を潰したいんだろ。
凄い妄想力
本人登場w (なぜ本人といえるかは少し考えればわかる)
で、何がしたいのさ
こんな過疎スレ荒らしに来て何が楽しいんだろうな('A`)
伸びてると思ったらこのザマ
被害妄想で架空の工作員とか設定しだすとろくなことがないよ。
このスレが勢い良いのって、こんな流れのときだけだな。
この板の大半のスレッドがそうだろう
レン鯖でコンパイルして動かしたってせいぜいCGIとしてくらいしか無理じゃね? それじゃErlangの甲斐がない。
俺はcgiとしても動かしたいけどなぁ あのerlangのプロセス使い捨て開発技法は惚れた。
甲斐なんて無くて良い 甲斐がある所でしか使いたくないという気持ちが理解出来ん 何にでも使ったらええよ
自分ちのマシンで存分にやりゃいいじゃん
223 :
デフォルトの名無しさん :2007/06/13(水) 12:42:07
226 :
デフォルトの名無しさん :2007/06/28(木) 02:04:52
>>222 同意
どれだけ貧乏な奴なんだと呆れ返った
松本が日経ソフトウエアで次に来るぜみたいなこと言ってたけどあまりにもマイナー過ぎる件
228 :
デフォルトの名無しさん :2007/07/10(火) 23:39:10
キミがマイナーだと感じるスレッショルドは アンテナの高い開発者にとってはバズワードな件
これはバズワードの典型ですな>「まつもと」
230 :
デフォルトの名無しさん :2007/08/31(金) 18:51:51
あげろよ・・・
すっかり飽きられた感があるな
まだだ、まだ終わらんよ!
あまりにも短いブーム
Programming Erlang読んでるがな
235 :
デフォルトの名無しさん :2007/09/29(土) 22:27:42
>>231 > すっかり飽きられた感があるな
× 飽きられた
○ 食い散らかし連中には難し過ぎて分からなかった
Programming Erlangはつまらなかった つまらない言語は使い物になる ということなのかもしれない
Erlangって保守的な気がするけど。
239 :
デフォルトの名無しさん :2007/11/26(月) 17:36:37
Ocamlよりもおもしろそうだね。
ちょっと
>>11 をみたけど、 ;;よりも.の方が個人的にしっくりくる。
240 :
デフォルトの名無しさん :2007/11/27(火) 07:46:46
そんな部分で決めるのですかよ
OCaml が嫌いな人はあの変態表記を受け入れられない人が多いんじゃないかな Perl に対する嫌悪感に似ているかも
大抵の言語には得意な応用があるから、適材適所でいいんじゃね? と言っても沢山覚えるのも面倒なんで、互いに補完しあうように4、5つくらいあれば良い。 Erlangで感動した例は、他の言語だったら巨大配列を使うような応用を、大量のプロセス生成でこなしたやつ。
>>242 >大量のプロセス生成
文字で見ただけで頭が痛くなる。
icsw, icsw, icsw...
244 :
デフォルトの名無しさん :2007/11/29(木) 06:16:33
ところで、論理型で並列な言語ってあるの?
Concurrent Prolog Guarded Horn Clauses (GHC/KL1/KLIC)
>>244 Erlang 的なものとしては Oz (mozart)がある。
>>244 FLENG
PANDRA
P-Prolog
へーいろいろあるんですね。 いつも思うんですが、そういう変わった言語 のコンパイラ作れる人ってすごいですよね。
252 :
デフォルトの名無しさん :2007/11/29(木) 17:47:41
>>251 プログラミング研究なんかで、実験的に仕様の小さい言語を作る場合だったら
yaccなんかのパーサ生成ツール+諸々で済ますことも有る。
なるほど、関数型言語や論理型言語もyaccでいけるわけですね。
255 :
デフォルトの名無しさん :2007/12/01(土) 13:51:03
↑ そのページ分かりにくい
公式のチュートリアルいいよ Erlangはライブラリも結構揃ってるし あとはマルチバイト文字さえ簡単に扱えれば・・・
プログラミング言語Erlang入門ゲット。
259 :
デフォルトの名無しさん :2007/12/05(水) 08:16:01
分かりやすい?
HaskellといいOcamlといいErlangといい、マルチバイト文字をまともに食える 処理系が存在しない限り日本でのブレイクなんて絶対にあり得ないのに 性懲りも無く火をつけようとする人が後を絶たんなぁ。
文字列なんて単なる Byte の Vector だから、処理系が駄目でも ライブラリレベルで解決出来るでしょ。と言いつつ、俺は日本語が 通る様に自分で処理系を直して使ってるけど…
262 :
デフォルトの名無しさん :2007/12/05(水) 23:36:43
>>260 Haskellはもう既に解決済みですが。ざんねん。
263 :
デフォルトの名無しさん :2007/12/05(水) 23:51:52
>>260 別に、メッセージで扱うぐらいだったら、
別途ファイルから引っ張ってくるようにしとけば、別に
マルチバイトうんぬん関係ないと思ってるんだが・・・・
なんか本質的な問題でも含んでる?
リテラルでソースコード中に記述した日本語文字列が きちんと日本語として扱える処理系が欲しいという事 なんじゃないかな。length("日本語") が 3 を返す様な。
>>264 ソースコードに日本語を書くやつはバカです
268 :
デフォルトの名無しさん :2007/12/06(木) 17:17:22
ソースコードに日本語書いて何が悪いんだ 日本人にとって日本語は便利だぞ
>>270 > ソースコードに日本語書いて何が悪いんだ
頭
>>271 かのファインマンだって日本語習得は断念したほど難しいんだぜ
>>270 >>267 は日本語を扱えないコンパイラが多かった時代の技術者か、
外国人も参加しているオープンソースプロジェクトのコミッタか、
そのどちらか
>>274 今でも、日本語混ぜてねぇ・・・・とか思うんだが
どうせソース読むのは英語も曲がりなりにでも読めるようなやつらばっかっしょ。
メッセージ分離がいいと常から思う身としては、
>>267 に同意してしまう。
変数、関数名とかまで日本語サポートしてるなら
むしろ、ガンガン日本語で行って見ても面白いかも。とかとも思ってるけどねw
でもリテラルに日本語を書いてはいけない事について 説得力ある説明は出来ないんでしょ? それならただ単にバカと言いたいだけと思われても 仕方がないよ。
特に REPL がある言語で、対話的にコードを入力する場合は、 メッセージ分離なんて考えずに、生の日本語文字列を直接入力 したくなるのは当然じゃないかな。
278 :
デフォルトの名無しさん :2007/12/08(土) 17:05:35
Erlangがマルチバイト文字をサポートしていない理由は、その出自にあると聞いた事がある。 もともとエリクソンで通信インフラ用言語と開発された際に、超高速のプロセス生成、強力な 並列処理のトレードオフとして、データを「どこの国の言語で書かれた文章」かを判別しない、 としたとの事。 一般アプリを書く者として、Erlang使うなら日本語処理ライブラリが欲しい、というのは同意。
↓を思い出した -- オープンソースのイベントで、 質問者「オープンソースは英語が使えないとなかなか使えないところがありますが」 壇上者「いえ、日本人は英語が使えないと言われていますが、そんな事はありません。 その使う気があれば、だれでも英語の掲示板でも普通に会話できるので問題 にはなりません」 質問者「そうですか……ありがとうございました(T_T)」 というのも言葉の壁だね。
280 :
デフォルトの名無しさん :2007/12/08(土) 18:18:40
おもしろい。
>>279 ある意味真実だろ。
なんで完璧な言葉でないとダメだと思い込むのか不思議でしょうがないと感じる事あるんだけどなぁ。
支那やインドから来日したエンジニアが完璧な日本(英)語話したりしないのを微笑ましく思うのに自分等が英語での会話に完璧な表現力を必須としたがるんだか。
#完璧じゃなきゃ困るのは契約書だけだぜ
282 :
デフォルトの名無しさん :2007/12/08(土) 19:18:47
281は279に書かれたやりとりが通じていないのではないか?
壇上者は、エリートの傲慢だと思ってしまうのは卑屈すぎるって 言いたかったんだろうね。俺もそう思う。
本当のエリートの傲慢はこんな感じだぜ。 壇上者「いえ、あなたが英語を使えないのは分かっていますが、それだけではありません。 その気があれば、誰だって英語で普通に会話出来るのに、その事にすら気付いてないのが 問題です。あなたはいつも大切な事を見逃しますね。ふふん。」
とフランス語で語るのである。 イヤミのキャラが「おフランス」と言いながら一人称がmeなのをが面白い事がわかったのは中学に入ってから。
で、Erlangの話はどうなったのさ 次のリリースではiconv同梱にしてワイドキャラクタ用関数実装とかしてくれたらなあ 遊びで使ってるユーザが自分でやるにはちと荷が重い
どっかのblogで本が取り上げられたからお客さんが増えるかな・・・
日本語が読めない人が読むコードのコメントに日本語で書くやつはバカ 英語が不自由な人が読むコードのコメントに英語で書くやつはバカ
コメントを書かなければ何語に不自由な人に読まれても大丈夫
>>279 腐ったインターフェイスのアプリでも我慢して使えって話をされているような・・・
間違った英語でグダグダ書くヤツは大馬鹿
295 :
デフォルトの名無しさん :2007/12/28(金) 11:48:27
age
コメント書かないとわからないコードを書くヤツは馬鹿です。 コメント書いてもらわないとコードが読めないヤツも馬鹿です。
298 :
デフォルトの名無しさん :2008/01/12(土) 15:08:37
299 :
デフォルトの名無しさん :2008/01/21(月) 16:26:21
Erlangの本買ったよage
300 :
デフォルトの名無しさん :2008/02/02(土) 22:16:27
Erlangは出来る子なの?
301 :
デフォルトの名無しさん :2008/02/04(月) 18:25:08
出来ることを期待されている子だ
Ericsson内で十分実績あるだろ?
305 :
デフォルトの名無しさん :2008/02/09(土) 18:11:14
>>303 JavaやC#をErlangへコンパイルできるようにならないかな。
ならないかな ← してみよう
>>305 Java を Erlang VM で動かしたいという事なら、逆の方が良いんじゃないかな…
ここは質問 Ok なんすかね? 最近かじってるんですが、 erlang って prolog に似てるけど prolog と違って先行評価ですよね。 ということは差分リストとかは使えない、ということでしょうか? 例えば X = [1,2,3 | Y]. などとした場合、Y が未束縛だとエラーになってしまいます。 つか、先行評価なら Lisp の quote みたく評価を回避する手がありそうですが 見つけられませんでした。
> X = [1,2,3 | Y]. 何がしたいのかをもうちょっと具体的に書いてくれると、 何か教えることができるかもしれない。
310 :
308 :2008/02/13(水) 21:54:43
レスが遅れてすんません。平日は時間が取れなくて。
>>309 何がしたいとかではなくて、Prolog の本には必ず出てくる「差分リスト」という
データ構造が Erlang で使えるのかどうか気になっただけです。
差分リストは Prolog では常套的な手法なんですが、これが使えないと実現できない機能が
あるということもないので、使えないからダメとかいう問題ではありません。
差分リストを説明するのはちょっと難しいので省略します。私も Prolog が得意なわけじゃないのでw
312 :
デフォルトの名無しさん :2008/02/19(火) 21:37:20
これでDB組んだらすげぇ並列になるのか?
313 :
デフォルトの名無しさん :2008/02/20(水) 02:22:38
315 :
310 :2008/02/20(水) 22:24:42
>>313 時々は見てます。クロージャで包んで遅延評価ですか、ナルホド。
私が意図したものとは違うけど、ちょっと面白いですね。
大モトのブログの記事を読むと、たらい回しプログラムは遅延評価が特に
必要というわけではないのに (もともと意味のない処理みたいだけどw) あえて
クロージャにする意図は実行効率にあるようで、その辺も興味深いです。
それと、ガウディ本の存在は知ってましたが分厚いので今まで敬遠してました。
Oz も どうせ Yet Another なハイブリッド言語だろうくらいにしか思って
なかったのですが、この辺見るとなかなか侮れない感じですね。
http://www.ueda.info.waseda.ac.jp/~takagi/seminars/plfda.html ガウディ本、読んでみます。有難うございました。
316 :
310 :2008/02/25(月) 22:00:56
ワタシの書込み以降、過疎ってるので age で賑やかしに。
>>304 の人が書かれてた「プログラミング Erlang」日本語版、Amazon から届きました。
まだパラパラとめくっただけだけど、やっぱエリクソンで長年使われただけあって
ライブラリやフレームワークが揃ってる感じで、関数型言語としては業務システムの
記述に広く使われ得る第一候補の言語と期待されるのも分かる気がします。
はっきり言って Erlang って言語オタクな人にとっては簡単すぎてつまらないと
思われがちかもですが、この言語のポテンシャルは別のところにあるんですね。
>>312 >>314 なんか Mnesia という専用の DBMS があるみたいですね。
耐負荷性とかはまだ分からないけど。
317 :
デフォルトの名無しさん :2008/03/12(水) 13:32:12
318 :
デフォルトの名無しさん :2008/03/12(水) 13:58:38
319 :
デフォルトの名無しさん :2008/03/14(金) 11:00:15
まつもとゆきひろ氏が、Erlangに言及している部分。
まつもとゆきひろ×小飼弾対談 生き残るエンジニアとは?
http://www.atmarkit.co.jp/news/200803/13/survive.html Q:いま注目している言語があるか?
A:日本語。英語以外でコンピューサイエンスを学べる日本は世界でもレアな国。
20年後、Rubyを学ぶ際に英語を学ばないとRubyを学べない時代がくるかも
しれないという心配がある
Ruby以外ではErlangなど。なぜErlangか。将来のマルチコアに対応するには、
いまのスレッドモデルでは限界がある。Erlangのプロセスモデル/アクター
モデルというのは、その答えになるかもしれない。Rubyのようなプログラムに
Erlangの機能を組み込むことを考えている。
聞き飽きたぜ
321 :
デフォルトの名無しさん :2008/03/14(金) 23:27:14
GUIライブラリとかってある?
質問があります。 Erlangを覚えようと思うんですけど、手続き型言語しか使えません。 Lispを覚えてから学ぶべきですか?
>>323 それはオススメできません
Erlangに行く前にLispだけで一生が終わってしまいそうです
なので出回ってる書籍や公式のチュートリアルで勉強して
分からないところをこのスレで聞いたらみんなが幸せになれると思います
326 :
デフォルトの名無しさん :2008/03/17(月) 21:41:15
すぐ真上のレスに遅レスはないだろう。。
まぁ、当事者のリアルタイムの感覚がそのまま出たんだろう。 5分後にレスもらってたのに、つい2時間も放置しちゃって・・・、みたいな。
質問があります。 以下のコードをターミナルで動かしても問題ないのですが、Eclipseで動かすと良くわからないエラーがでます。 -module(receiver). -export([receiver/0]). receiver() -> receive Msg -> io:format("~necho: ~p",[Msg]), receiver() end. これを Pid = spawn(receiver,receiver,[]) とやると、 {get_geometry,columns} =INFO REPORT==== 26-Mar-2008::20:58:06 === erlide_reshd:handle_io_request: Unexpected IORequest:{get_geometry,columns} {requests,[{put_chars,#Bin<3>},{put_chars,#Bin<60>},{put_chars," "}]} =INFO REPORT==== 26-Mar-2008::20:58:06 === erlide_reshd:handle_io_request: Unexpected IORequest:{requests, [{put_chars,<<"** ">>}, {put_chars, <<"exception error: no match of right hand side value <0.908.0>">>}, {put_chars,"n"}]} というエラーが発生します。 昨日勉強を始めたばかりの初心者なので、簡単に教えて頂けませんでしょうか? よろしくお願いします。
>>329 詳しくないんですが、確かにioの可能性がありますね。
Errorもそんなこと言ってますし。
とりあえず確認したところ、Eclipseでのコーディングには問題がないので、
それをコンパイルして、beamファイルのある場所でErlangをターミナルから使うってのが
一番手っ取り早かったです。
他の言語はいくつか使えるんで、いきなりIDEを使ってたんですけど、
やっぱりセオリー通り、普通のエディタで書くべきかもしれないですね。
ありがとうございました。
原因や解決方法が分かったらまた書き込んでおきます。
セオリーは「いきなりIDEを使わない」ではなく「いきなり完成度の低いツールを使わない」だ。 完成度の高いIDEならいきなり使っていい。
Erlangで作ったプログラムを配布する場合、単独のexe形式にできますか?
Erlangがインストールされてないマシンで動かせるかってこと? もしそうだとしたら、無理だと思う。
>>333 回答ありがとうございます。
無理ですか。残念。
他の言語を検討してみます。
「小飼弾のアルファギークに逢ってきた」っていう本に Dave ThomasがErlangの本を書いているって書いてあったんだけど 詳細が分かる人いますか? 07年7月に出版予定とか書いてあったけど、どうもAmazonの洋書でそれらしいものがない。
336 :
デフォルトの名無しさん :2008/04/21(月) 23:36:22
だんに聞けば分かるんじゃね?
Erlangの.beamファイルって、違うマシンでも動くの? .erlをコピー、コンパイル、起動ではなく .beamをコピー、起動とできるかということです。
>>335 それはdaveが書いた本じゃない。
programmers bookshelf というところ(daveがからんでいる)
からもう出版されてる。
日本語訳もでたよ。
ちゃんと勉強してるやつがいることに驚いた。 このスレは基本的にwikipedia的な情報についてばかり議論してるからなwwww
erlangのライブラリのリファレンスってどこにあんの? 公式にあるかと思ったら見つかんね
ありがとう!
質問です。 「プログラミングErlang」のp.203にある関数 lib_misc:string2value(Str) の実装が載っておりません。ググってもでてこなかったです。 機能としては、 "list_to_tuple([2+3*4 , 10+20])" という文字列を渡して、この命令をさせるものです。 結果は {14,30} と今回はなります。 これはどのように実装するべきでしょうか? 文字列処理からapply()を適用することが思い浮かんだのですが、 私の技量では無理そうです。 お助け下さい。よろしくお願いします。
Erlangはド素人。レス入れるのも恥ずかしいが、 使ったことあるモジュールを組み合わせると、 test(Str) -> {ok,Ts,E} = erl_scan:string(lists:append(Str,".")), {ok,P} = erl_parse:parse_exprs(Ts), P. までは来る。ヒントにならないかなぁ。
本家サイトに本に載ってないソースがありました。
その中に、これも含まれているようでした。
>>345 それは便利そうですね。
簡単に試してみたのですが、別の用途に使えそうです。
ただ、今回の処理にはちょっと不向きっぽいかもしれませんな。
ありがとうございました。
>>346 ソースコードたしかにありました。これはどういう意味なのですか。
Bindings = erl_eval:new_bindings(),
>>346 string2value/1 は parse + eval なのですね。私は向井さんのPDFで
ソケットの読み書きの部分だけ切り取って使ってしまってソースの細部は
全然勉強していませんでした。Prologで共用データベースとしての
Prologサーバと通信しながら運用しているので、Erlangとも同レベルで
と思ってはいたのですが、この部分が分からず放ってありました。
一挙に解決しました。ありがとうございます。
質問です。論理変数を持つPrologではサーバーとの交信は 1)クライアント側でQuery P (論理変数を引数に持つ)を一旦文字列化して 2)サーバに送信。 3)サーバは文字列を受信したら、これを parseして P1 を構成。 4)これを call(P1) した後、 5)P1 を文字列化して 6)クライアントに返信。 7)クライアントは受信した文字列をparseしてP2を作り、 8)P と P2 を単一化する。これで論理変数に解が得られます。 エラー時のexception処理などを無視して書きましたが、大体このように進みます。 関数型、ここでは、Erlangですが、典型的なハンドリングを教えてください。
>>347 俺も初心者だから良く分からんけど、本家マニュアルによると
bindings(BindingStruct) -> Bindings
Returns the list of bindings contained in the binding structure.
binding(Name, BindingStruct) -> Binding
Returns the binding of Name in BindingStruct
ってなってるね。
たぶん、bindingsで返したものに、どんどん新しい値を加えていくような感じなんじゃない?
erl_scanのほうは分解するみたいですね。こっちのほうが使えそう。
>>349 client(引数) ->
送りたいデータを作成
送り先PID = spawn(送り先。この場合はserver関数),
送り先PID ! {自分のPID , 送りたいデータ},
receive %serverからの返信を受けるため
{送り先のPID, 受け取りDataタイプ} ->
受け取ったデータの処理
end.
server(引数) ->
receive
{clientのPID, 送られたData} ->
送られたDataの加工,
clientのPID ! {serverのPID, 送るデータ}
end.
今手元に資料が無いんで、間違ってるかもしれん。自分自身のPIDを相手に送って、返信先を教えるっぽいね。
>>350 に訂正
よく説明読むと
>>347 へのレスは間違いっぽい。
どっちもBindingStructから値を取り出すためのものみたいだね。
上はlistで、下はkeyでvalueを指定するようなもんか?
夜試してみます。
まず、Bindingが何なのかが良く分からん。
理解してないのに適当なこと言ってスマソ
register(atom,Pid) って、Pidが自分のノードの物じゃないときは無理?
>>349 サーバーが返すのはPではなく評価値ということになるが
7) のP2のところを V = に値を保持すると置き換え
8) の単一化を削ると
関数型もまったく同じではないだろうか。Vに値を保持できないと
論理型に比べて使い勝手少々悪いのかな。
プログラミングErlangの中盤のコードって難しすぎるよな。 IRCLiteとか関連する章を含めたら、あきらかに初心者向けの量じゃない。
リファレンスマニュアルと平行してやらないと無理だよ。 あの本は「載ってないとこは調べろ」みたいなことが書いてあるじゃん。
>>356 これはいい感じ。プログラミングErlangとあわせて読むか
あれ?Erlangのwikiってなかったっけ?
乙。しかし、charset位は指定して欲しい。 古くさいブラウザは自動認識してくれなかったりするのよ。
文字コード直した。 とりあえず、Erlang信者を増やすことが俺の宿命。
あんまり気負うとつかれちゃうからまったりいこうぜ
363 :
デフォルトの名無しさん :2008/05/15(木) 02:08:21
サンプルプログラムが多いから分かりやすいな。
>>361 arigato. 文体が平易なのがいいね。ちょっと勉強してみるよ。
早速こけたので報告。 Mac OS X 10.5.2 Intel MacBookPro .configureでエラー Odbc : ODBC library - link check failed ./configure --enable-darwin-64bit --with-gd=/usr/local でOK。そういや64bitでした。
>>356 chapter4ってリンク切れしてるけど仕様?
まだ作ってない。スマソ
もともとテンプレートをBIFの章のコピペで作ったんだけど、
構成変えちゃったからリンク切れになってる。
>>365 そういうのはすごい助かる。
更新の時に役に立つ情報は加えておくよ。
ありがとう。
いいね。
369 :
EW”管理”人 :2008/05/17(土) 10:35:57
ちょっと質問があるんだけど、 マニュアルの和訳は、直訳がいい? それとも、プログラム解説とか付け足したほうがいいい?
言い忘れましたが、今度からサイトに関することはコテ付きで書き込みます。 そのほうが分かりやすいと思うので。
>>369 わかりにくいところは訳注とかで解説つけるといいんじゃないでしょか
ちょっと3日間ぐらい閉めます。 アクセスできると思いますが、サイト構成がぐちゃぐちゃかもしれません
>EWの人 おお、すばらしいですね。 俺は飽きっぽいので翻訳すぐ飽きちゃった。 翻訳とかは結局、個人の力によるところが大きいのが現状だと思います。 EWの人は大きな戦力だと思います。 ぜひ、サイトの運営をながーく続けてください。
ありがとうございます。 体裁を整えているのですけど、WindowsのIEだとずれてますね。 友達のを使わせてもらって始めて気が付きました。 FireFoxよりめんどい。
cssでするならもそっと単純なレイアウトにしないとブラウザに因っては血涙でるからねぇ。 ちょくちょく覗かせてもらいますんでがんばってくだされ。
自分の勉強も兼ねて気長にやっていきます。 あと、サイトに変なところ(間違い、分かりにくいところ、レイアウトが壊れてるなど)があったら、 このスレにでも報告してもらえると助かります。 間違いはバザール方式で探したほうが早いですから。
トップページのwindows IE google欄を修正しました。
>EWの人 Install Erlangのページにtypo。 Dounloadサイト → Downloadサイト
ありがとうございます。 今日、明日と少しやることがあるので、更新は明後日以降になります。 あと、webページ制作に詳しい人にレイアウトのヒントを貰ったので、 少し構成を変えます。
構成を変えました。 menu部分とかは、変更がうざったいからスクリプトで生成するようにしました。 リンク切れ等がありましたら、ご連絡下さい。
利用して頂いてありがとうございます。 たぶん正規表現を使ってurlを抜き出すのでしょうね。 正規表現 url あたりでググったら、urlを抽出するパターンが出てくると思いますよ。 あとはそれをhtmlファイルの各行にマッチさせるのだと思います。 あとは抜き出したurlにアクセスを繰り返すのだと思います。 ただ、並列処理の部分は作り合わせなのでリンクが切れています。 今検索すると、そこばかりが引っかかってしまうかもしれません。
>>382 情報、有り難うございます。
正規表現 url でググったら、perl (まだ使ったことが無い^^;)での例がありました。
perl、正規表現などを基礎から一回やってみた方が良さそうですので、ぼちぼち進めてみます。
今日は予定が開いていたので、少し更新しときました。
385 :
デフォルトの名無しさん :2008/05/27(火) 23:35:38
ブームが去ったのに、ここだけ盛り上がってるな
ブームなんてあったのか!? 流行がどうこうというより、面白い言語だから使うだけさ
387 :
デフォルトの名無しさん :2008/05/28(水) 00:18:47
アーランはツウィッターブームと連動してるんだよ。
ちょっと更新しときました。
ちょっと質問です。 1> List = [1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,......1,2,3,4,5,6,7,8,9,0]. ... 2> io_lib:format('~p',[ List ]). のような例でListの要素が多くその表示文字数が行の限界(80文字か)に 達すると、勝手に、 ,\n 3,\n 4, というように改行を挿入してしまうのですが、 これを抑制する方法はありませんか。
ちょっと試してみましたが、io_libを使うと全く違う形で出力されました。 > io_lib:format("~p~n",[List]). [[91, ["1",44,"2",44,"3",44,"4",44,"5",44,"6",44,"7",44,"8",44, "9",44,"0",44,"1",44,"2",44,"3",44|...], 93], "n"] io:formatだとこんな感じになりましたよ。 ~wを使うと表示幅いっぱいに出力されました。 > io:format("~p~n",[List]). [1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, 0] ok 7> io:format("~w~n",[List]). [1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0] ok
>>390 問題は、TCP/IPのハンドリングで
tcp_gen:send(Socket,[term_to_list(Reply)]),
の場合です。
クライアントがPrologでこの言語で読み取れる
書式に出力したい。
関数term_to_list/1の中で
>>389 の
io_lib:format/2が使われています。
Replyがリストの場合に(例えばos:cmd("ps -ale") ) のような場合に、
上記の変形がおこり、クライアントのPrologから読み取れなくなります。
392 :
391 :2008/05/30(金) 21:16:08
string:tokens(os:cmd("ps -ale"),[10,13]) のような場合ですね。
gen_tcpの関数ですね。 send(Socket, Packet) -> ok | {error, Reason} Types: Socket = socket() Packet = [char()] | binary() このPacketを[char()]、つまりListとしたいのだが、 予想していない変換が起きてしまうということでよろしいでしょうか。 os:cmd()で実行した結果を string:tokens()によってぶった切る際にゴミが出るとなると、 それはBIFの問題でしょうね。 あと、個人的に一番怪しいなと感じるのは ~p を使っていることです。 これはテキストを整形する際に使うのですが、その整形の際にゴミが入っているのじゃないでしょうか。 他のシーケンス ~w とかを試してみてはどうですか。 頼りないアドバイスで申し訳ありません。
394 :
391 :2008/05/31(土) 04:06:01
>>393 >>390 お騒がせしました。
io_lib:format('~w',[ List }),
で解決しました。ありがとうございました。
tcp_gen:ではなくてgen_tcpでしたねw
もう一つ質問。Prologクライアント、Erlangサーバのケースを
出しましたが、Erlangクライアント、Prologサーバだと、:
Prologの項表現は
prolog_call({append,[1,2],[3,4],X}),
の他にないのでしょうか。Host、Portともに既定値の場合です。
期待値は {append,[1,2],[3,4],[1,2,3,4]} ですね。
395 :
391 :2008/05/31(土) 04:10:57
間違えました。 { append,[1,2],[3,4],X } のXも問題なのでした。項を 関数評価させないことと、変数をエラーにならず いかに表現するかが課題です。
変数にエスケープ文字を付加しておいて、それをStringに なってから変換(削除)するのかな。 それから、 リストの各要素もErlang側のString処理かあるいは、 Prologに渡ってから { } -> Prolog項 変換をしなくては ならない。
-module(yobi). -export(['曜日'/1,'曜日検索'/1]). '曜日'(20080531) -> '土曜'; '曜日'(20080601) -> '日曜'. '曜日検索'(日付) -> '曜日'(日付). %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 奇妙なことに、上記のプログラムは正常に働きます。 ?- X は c:c(yobi). X = {ok,yobi} ?- X は yobi:曜日検索(20080601). X = '日曜' という具合に。 Prologからsend時のアトムは必ずシングルクォーツで 囲まれている必要があります。 erlang側で writeq や formt('%q',[...}) に当たる機能を 見付出せていないので 20080601 と '20080601' の区別を付けられず今のところ 数値情報は整数表記に限っています。
-module('曜日'). -export(['曜日'/1,'曜日検索'/1]). '曜日'(20080531) -> '土曜'; '曜日'(20080601) -> '日曜'. '曜日検索'(日付) -> '曜日'(日付). でも大丈夫ですね。 ?- _曜日 は 曜日:曜日検索(20080601). _曜日 = '日曜' 多バイト文字だけで構成されるトークンが変数になるというのは 仕様とは思えないから、次のバージョンで使えなくなる かも知れませんね。
Erlang以外の言語にタームを直接送信するというのが、 まず不合理なような気がします。 Xについても、指定する理由が良く分かりません。 複雑に考えずに、 asciiコードの配列に純粋に変換してみてはいかがでしょうか。 区切りは、特殊な記号(例えば@など)で作ってみてはどうですか。 たとえば、append@12@34 append @ 12 @ 34 として、prolog側で@を目印に分解すると都合が良さそうな気がします。 上記の方法だとlistsの関数を使って変数同士を合体させるのですかね。 append(ListOfLists) -> List1
間違えました。 上の場合だとリストへの自動変換を行なってくれる lists:concat(Things)のほうが良さそうです。 > lists:concat([doc, '/', file, '.', 3]). "doc/file.3"
>>399 >>395 を
send(Socket,io_lib("~w(~w).",[prolog_call,[append,[list,1,2],[list,3,4],[var,'X']]])
で解決するのが自然かなと。
則ち Prolog:append([1,2],[3,4],X) === Erlang:[append,[list,1,2],[list,3,4],[var,'X']]
と変換する。
Prologからの解は
"[append,[list,1,2],[list,3,4],[list,1,2,3,4]])"
でしょうから、receive して Str にStringを得て、
[_,_,Str2|_]=string:tokens(Str,[32,63]),
[_,_,_,X] = lib_misc:string2value(Str2),
で Erlangの変数 X にPrologのappend/3の第三引数が得られます。
間違えました。 string:tokens(Str,[32,63]) は要りません。これは、 GET /cgi-bin?append.... の情報を読み出す場合の操作でした。 Prologの解の返信は HTTP/1.1 200 ok\nから始まり、2行改行が続いた後に "[append,[list,1,2],[list,3,4],[list,1,2,3,4]]" が来るというプロトコルになっています。 したがって\nで区切ってStringのリストとして空行の後のString Str を [_,_,_X] = lib_misc:string2value(Str) すればよい、ということになります。
lib_misc:string2value(Str) は「プログラミングErlang」にあった関数ですね。 あまり良く覚えていませんけど(笑) ようはStrが純粋なErlangのタームになったら パターンマッチでXに欲しい値が入ってくるということでしょうか。 今回は[list,1,2,3,4]ですか。 正直なところ、私もこの関数がどういう原理でタームを返すのか コードを読んでいないから良く分かりません。 したがいまして、現段階で納得のいく回答はできないと思います。 申し訳ありません。 たしか、ファイルにあるErlang項を読み出す方法がありました。 多少オーバーヘッドがあってもよろしいのなら、 list -> write file -> read file -> term という変換も出来るかもしれませんね。 list -> binary -> term はたぶん無理じゃないかと思います。 やったことないですけど。 もう少し勉強してみます。
>>401 var(T) や list([1,2,3]) はどうするのw
>>404 [append,[l_1,2],[l_,3,4],[v_,x]]
などどうでしょうw
さすがに,関数名に v_ l_ を使用している人は少ないでしょう。
',' や ';' も必要ですね。
( [append,[l_,1,2],[l_,3,4],[v_,x]],[reverse,[v_,x],[v_,y]] ) とやると
lib_misc:string2value(Str) で最終的に評価されて、
[reverse,[l,1,2,3,4],[l_,4,3,2,1]] が解になってしまいます。本当は、
[append,[l_,1,2],[l_,3,4],[l_,1,2,3,4]],[reverse,[l_,1,2,3,4],[l_,4,3,2,1]] が欲しいのですが。
>>397 多バイト文字をバイトに分解して 8進表記で 300 以下になるバイトを
含むものはやはり、エラーとなるようです。
例 '評価'(評価) -> shop:cost(評価).
評価 は \311\276\262\301 になります。 276 262 を含みます。
ということで、やはり多バイト文字は使えませんね
第1バイトがasciiコード >=128+65 かつ =< 90 の時は 変数として、 >= 128 + 97 の時はアトムのアトムとして 認識しようとしている。文字の中に英記号コード + 128 を 含むとエラーということのようです。
アトムのアトムとして -> アトムとして
>>401 既存のProlog述語は多バイト文字の使用が当たり前だし、
やはり、Prolog側にErlangインターフェイス述語を用意
するのだろうね。既にあるProlog述語を利用するなら。
例 yobi(Hiduke,Yobi) :- 曜日(_日付,_曜日).
のような。必ずprolog_callのような述語で呼ばれるのなら、
>>399 >>400 のような簡易表現でやりとりするのも、
ありかな。XMLに変換して渡すというのもあると思う。
それ以前に、 Prolog項 -> Erlang関数 変換は簡単なので、
Erlangに移植する方が効率がよい場合も多いのではないか。
>>409 日本語の移植が困難なのでこんな試みをしているのですw
名前、消すの忘れてた。 407とは関係がないレスでした。ちなみに使用ブラウザはおちゅーしゃ。
ところで、既存のPrologのコードでどうしてもここは Erlangでというようなところがあるのだろうか。 どこかのサイトでリアルタイム性のあるスケジューリング問題を 挙げていたが。1996年のINAPでのErlangチュートリアルで この問題が出ていたようだが、英語でよく判らなかった。
413 :
409 :2008/06/01(日) 07:12:02
yobi(Hiduke,Yobi) :- 曜日(Hiduke,Yobi). だった。訂正。
Prologが分からないのに適当なこと言ってすいませんでしたwww 未熟なため、論点が少しずれていたようです。 そういえば、卒論をErlangで書くことになりそうです。
まあ歴史があってライブラリもそれなりに整備されてる、いい言語だと思うけど データベースが付属しているってのが、こんなに便利だとは思わなかった
416 :
デフォルトの名無しさん :2008/06/01(日) 13:05:32
俺が使いたいライブラリは何一つ実装されていない。
417 :
デフォルトの名無しさん :2008/06/01(日) 15:11:26
ないものは作れ
スレに活気が溢れてきたな
>>417 実装されるまでErlangは使わない。
既に実装されている言語を使う。
目的をはき違えるなよ。
目的は多様な物だよ 人によって千差万別
>>410 日本語処理をするなら、君の方向でPrologでErlangのプリコンパイラを作るのがよさそう。
1) PrologでErlangクライアントブラウザを書く。
2) ブラウザ上でプリコンパイル。
曜日検索(_日付) -> 曜日(_日付). を er00001(Er00001) -> er00002(Er00001).
3) このブラウザでプリコンパイル時に以下のデータベースを作っておく。
erlangアトム(er00001,曜日検索).
erlangアトム(er00002,曜日).
erlang変数(Er00001,'_日付').
4) "c:c(er0002)" を実行。 則ちErlangサーバ側のコンパイル。
5) > 曜日:曜日('20080420').
で 関数評価。
6) erlangサーバにデータベースを基に変換された "er00001(Er00001)" が送信され、
7) erlangサーバからの値 { '20080420','日曜' } が得られる。
つまり、Erlang をアセンブラの位置づけで使う。
422 :
421 :2008/06/01(日) 17:08:28
送られるのは "er00001('20080420')" でした。 それから、Prologのブラウザでは > c(曜日). ですね。送られるのが "c:c(er00002)" です。
erlideをインストールし直したら使えなくなった。 普通のエディタに書いてるのと変わらん。 勘弁して欲しいよ。
つ edlin
>>421 たとえば
foo(X) -> if is_list(X) -> lists:flatten(X); true -> X end.
のようなブロック構造を含む場合
エジンバラProlog では read できないと思うけれど、
やはりパーサを書くのかな。foo(X) の後の -> を :- に
書き換えれば read できるけれど。
それはともかく、私は receive .... end みたいな構文は好きでない。
>>421 漢字ローマ字変換(_漢字文字列,_ローマ字文字列) :-
concat_atom(['kakasi -Jj ',_漢字文字列],S1),
shs(S1,,[_かな文字列|_]),
かなローマ字変換(_かな文字列,_ローマ字文字列).
のような感じでアトムをローマ字アトムに変換したら。
同音異義からくる問題をどうするかだね。
428 :
427 :2008/06/05(木) 09:52:50
shs(S1,[_かな文字列|_]), ですね。 カンマが二個になっていた。
429 :
427 :2008/06/05(木) 10:27:41
まちがえた。 concat_atom(['echo ',_漢字文字列,' | kakasi -Jj'],S1), だった。
新たに最新のEclipseを落として、Erlideをきちんとした手順(前は適当でした。すいません。)に沿って インストールしてみたのですが、私の環境でもインストールできないようでした (Eclipseを起動できなくなる) 普通に動かせる方がいたら、良かったら情報を提供していただけませんでしょうか。
431 :
429 :2008/06/06(金) 05:28:50
kakasi -Jj で漢字はローマ字に変換できます。 ただし、かなを変換しないから、かなローマ字変換で補正する。 だから、最初のshs(S1,[_かな文字列|_]), の論理変数名は不適切で、 shs(S1,[_かなを含むローマ字文字列|_]), かなローマ字変換(_かなを含むローマ字文字列,_ローマ字文字列). でなくてはいけなかった。かなローマ字変換は ・ ローマ字はそのままスルーする。 ・ ローマ字の前のエスケープ文字を削除。 ・ 表を引いて、かなをローマ字に変換。 ・ かなとローマ字以外の文字はそのままスルー こういう特殊な述語だから、本当はかなローマ字変換という述語名は 適切ではありません。
・ かなとローマ字以外の文字はそのままスルー ではなく ・ かなとローマ字以外の文字は無変換 でした。
Prolog(サーバ) <-> Erlang(サーバ) の事を書き込んできましたが、 一応整理して、この話題を終了します。 PrologからErlangを呼び出したいケースは、 1) Prologの弱点の補正・協業。具体的には、並行プロセスでの実行。非同期処理など。 2) 全角文字の処理等をPrologによるブラウザ(IDE)で解決したい場合。. ErlangからPrologを呼び出したいケースは、 1) Prologに圧倒的な資産があり、これをErlangで利用したい場合。
>>433 %Prolog
append([],X,X).
append([U|X],Y,[U|Z]) :- append(X,Y,Z).
を
%Erlang
append([],X) -> X;
append([U|X],Y) -> [U|append(X,Y)].
に変換するようなErlang関数が入ってるライブラリって
どこにありますか。
Erlangの歴史を考えれば絶対にあるよね。
>>434 たしかに、ErlangとPrologは歴史的に繋がりがあると思いますが、
互換性が取れているという話は聞いたことがありません。
Prologユーザの絶対数が少ないので、言語としては似通っていても
Erlangではprologのインターフェースを持っていないのかもしれません。
pythonでいうexecみたいなコマンドがあったら便利ですね。
そうすればこんな悩みなんか一瞬で解決してしまうのにwwww
webページに関してなのですが、
現在までのコンテンツに
「バイナリ、ビットシンタックス」
「マクロ」
を追加して、一回整理をしようと思うのですが、
今までの範囲で他に必要なものはありますでしょうか。
作成しますので、良かったらお伝え下さい。
>>435 特にはありません、僕にとって全てが未知なのも原因ですが。
声援を送ることしかできませんが、がんばってくだされ(日本語でかかれたWebのErlang系の情報で一番充実してますです)
>>434 例えば、append/3 ということになるが、
実務での使われ方としては、
?- append(X,[_,d|_],[a,b,c,d,e,f]).
X = [a,b],
_ = c,
_ = [e,f].
yes
の方が多い。つまり、Prolog述語の引数のモード宣言がないと、
難しいということがあるのではないか。
438 :
433 :2008/06/08(日) 06:16:36
Prologでなくても、RubyでもPythonでも何でも呼び出し側は いいんです。parserを書く必要があるかないかくらいの差。 それよりも、こんな話題を続けていて気づくのは、 Erlangは実務的な部分で専ら伸びてきているせいか、 入門書に当然のようにソケットを使った通信などが 入っている。これは、関数型言語では珍しい。 そして、ありがたい。 例外の扱いの順序など、どうかなと思うところもあるけれど、 "Programming Erlang" のプロセス間通信に至る構成が 言語入門書の標準になることを期待。 ウィンドウを開いてにHello,World! を表示することではなくてね。
439 :
433 :2008/06/08(日) 06:34:45
"Concurrent Programming in Erlang" にはソケットでてこなかったか。 この本を入門書と呼ぶことは躊躇されますが。
ビットの取り扱いが楽だったり、もともとネットワークとの親和性も考慮されている様子 (そういえば開発元が通信会社か) 他言語からErlangを呼ぶってのはなかなか良い感じ 解法としてプロセスの大量使用が自然な問題を、Erlangに投げてやるって使い方が すぐさま思いつく
>>440 ソケット通信だとオーバーヘッドはあるけれど、
その使い方を一般に知らしめるのが、Erlang普及の
一番の近道だと思う。
>>436 いやいや、私も初めてから2ヶ月ぐらいですからね。
実際に使い始めれば習得も早いのではないかと思います。
多言語とのソケット通信に関してなのですが、
自分で関数を定義するよりも、既存のインターフェースを使うほうが楽なようです。
「プログラミングErlang」に載っていなかったので、そのうち載せておきます。
444 :
EWの人 :2008/06/09(月) 14:59:00
Erlangの最新版5.6.2はエラーが起きた行を表示してくれるようになったみたいですね。
>>445 私は5.5.5だけれども、エラーメッセージの読解には泣かされてる。
447 :
デフォルトの名無しさん :2008/06/11(水) 17:00:57
皆さんはあーらんでどんなもの作ってます?
>>446 まさに、「日本語でおk」ってやつですよねwww
>>447 一概には言えませんけど、やっぱりネットワーク関連のものですね。
簡単なサーバならサクサク書けます。
本来なら自分でプログラムを作成しなければいけないところを、
言語がカバーしてくれているのでいい感じだと思います。
分散システムとかを作るのに最適な言語なんじゃないかな。
で、C10Kは越えられるの?スケールするの?
>>449 「C10K」については知らないので、ボケたレスになるのを覚悟で書くと、
Erlangはプロセスを完全にErlang処理系が制御するので最大プロセス数は
Erlang起動時のパラーメータで可変となる。
私はほとんどスケルトンだが、100万プロセスを起動して実験している。
Ubuntuだから4GBメモリで。
実務で使っているマシンになるので試したことはないが、RHEL5だと無制限の
はずだから、もっといけるのではないか。
C10Kを意識したプログラム作成って個人レベルじゃあまり求められませんよね。 自分が作ったプログラムで「遅い」と感じるのは演算能力以外の部分が大きいです。 例えばネットワークとかファイル入出力とか。 Erlangは理論上においてC10K問題をクリアしやすい言語だと思いますが、 そのためには言語以外にアルゴリズムなども発展する必要があるかもしれませんね。
yahooカテゴリに登録されるようです。 あと数日したら掲載されるみたいです。
>>453 昔は検索エンジンにサイトを登録してもらうのが
一種のステータスだったのになあ
ディレクトリ型検索って見ることもなくなったな
PageRankとかの分析手法の登場で、 人気サイトはすぐに発見できるようになっちゃったからね まあ今でも良質なサイトが多いようだし、一定水準を確保できているという証明にはなるかも
>>454 >>455 ページランクを上げるためには知名度がいりますからね。
起爆剤として働いてくれればと思って登録しました。
とりあえずページランク n/a(存在しない) から抜けることが目標です。
存在しなきゃ利用者も増えないですから。
ちょっと忙しいので更新遅れます。 とりあえず作成してあるものを明日アップしておきますが、 次の更新は来週あたりになりそうです。
459 :
デフォルトの名無しさん :2008/06/16(月) 22:12:41
「Concurrent Programming in Erlang」ってどんな本なの? アマゾンのマープレでは法外な値段が付いてるけど・・・
英語が読める人にとっては、プログラミング言語Erlangより簡単です。 よりマニュアルに近い感じです。 ただ、あの法外な値段を払ってまで読むべきものかと言うと、 それはちょっと疑問ですね。私も自腹なら買いませんwww 本家のマニュアルを片っ端から読めば、同じような内容だと思います。
今更気づいたんですが、 BIFってのはErlang以外から構成されている関数のことだったんですね。 標準ライブラリのことをBIFと言うと思っていました。
分散Erlangとファイアーウォールを共生させるのが難しいですね。 デーモンで使われるポートを開放していても、どこかが引っかかっているような感じです。
463 :
デフォルトの名無しさん :2008/06/24(火) 03:16:43
ライブラリが強力に思えたことがある。 でもつかってない。 Amazon EC2上で実験してみたいと思っているが。
464 :
デフォルトの名無しさん :2008/06/25(水) 11:18:33
数十〜数百台のノード間でグループ通信をしようと思っています。 やりたいことは、 - グループにノードが追加/削除されたらコールバック関数を呼ぶ - グループメンバのノードへのブロードキャスト - グループ内のノードのリアルタイムモニタリング (CPU ロードとか) なんですが、OTP のどのライブラリを使ったらよい、とかがわかれば教えてください m(__)m
>>464 たぶん、求めている機能自体はOTPではなく他のものを使って作ると思います。
OTPはそれらの機能を繋ぎ合わせる土台みたいなものですかね。
他のマシンの状態とかを逐次的に調べたいのであれば、
OTPのイベント管理機能を通して管理するのがスマートなような気がしますが、
イベント自体は自分で設計する必要があります。
ブロードキャストに関しては、通常のTCP/IPでいうところのマルチキャストみたいなもんですから、
全てのノードに連続で送信でいいんじゃないですかね。
とりあえず、ライブラリの
rpc group なんかが参考になるかも。
Tokens の構成要素で [{atom,1,abc},...} の中の"1"は何を意味するのですか。
まちがえた。よく見えない。 [{atom,1,abc},...] です。 おちゅーしゃの入力ウィンドウとフォントをもっと大きくする方法はないのだろうか。
>>466 改行情報。
"2"の場合、この要素の前に1行改行が入る。
469 :
464 :2008/06/26(木) 16:54:56
>>465 ありがとうございます。
ひとまず、数十台のクラスタでそれぞれにスーパーバイザを立てて、全対全で
監視しあう(もし落ちてたら再起動)、ということを考えています。
この場合、supervisor のコールバック init/1 の中身をどうすべきかで悩ん
でいます。
ふつうは↓こんな感じになると思うんですけども、すでに起動してるやつ同士
にリンクを結ぶような start_link/0 関数を定義する必要があるでしょうか??
それとももっと簡単なやりかたがある?
{ok, {{one_for_one, 3, 10},
[foo_server,
{foo_server, start_link, []},
permanent,
10000,
supervisor,
[foo_server]}
]}}.
supervisorは階層型の管理方法だと思うので、 平等なノード同士を監視し合うというのは特殊な使い方なような気がします。 個人的な意見なのですが、スクラッチをOTP無しで作ってみて、 それを参考に「欲しい機能を持たせた仕組み」を一から作るのがいいかもしれないですね。
そういえば、ブロードキャストに関してなのですが、 プロセスに対してだったら連続送信するしかない(もしかしたら間違ってるかも)と思うのですが、 分散Erlangに参加しているノードに登録されているローカルの登録済みプロセスに対してなら マルチキャストする手法があったような気がします。 各々のノードが均一であるならば、同名のローカルの登録済みプロセスを一つ作成して、 それにたいしてマルチキャストすればいいかもしれません。 やったことないですけど。
Ubuntu7.10 でOTPを./configure するとエラーになるのだけれど、 何か注意事項があるかな。
エラーをよく読む
たぶんオプションの指定か、 何かが足りない(コンパイラとか?)かのどちらかだと思います。 Java(BIFにJinterfaceがある)もいるかもしれませんね。 コンパイルしてる最中にチェックされてたような気がします。
今日の日本経済新聞の一面に、松下が世界25万台のPCを 集中管理するという短い記事があったけど、こういう制御は、 Erlang向きなんだろうか。
>>475 何を管理するかによると思う。
記事から推測すると、管理ポリシー(実行権限、使用可アプリ制限、
パッチ等の適用タイミング同期など)が対象のようだから、Erlangで
なくても可能。
むしろ既存システムとの整合性が重要と思われる。
>>476 25万台、ポーリングシステムなどと途方もないことを
考えてしまったw
Erlangの純粋な分散はクラスタ向きかもしれませんね。 例えば、「みんなのマシンを合わせて分散させよーぜ」なんてのは セキュリティの問題上きついかもしれません。 ノードごとに権限を設ける機能ってあるんですかね?
OTPにはErlangアプリケーションサーバのようなものは入っているのですか?
>>479 JavaのTomcatみたいなもののことですね。
良くわかりませんが、あるとしたらYawsあたりの資料に載っているような気がします。
明日あたりに少しwebページを更新します。
9月あたりまで少し更新頻度が遅れそうです。
私は日常的には関数型言語とは無縁なのですが、Erlangの receive ... end や case ... of ... end が嫌で嫌でたまりません。 fun() -> ...end も勿論いやです。 こういうのは関数型言語を使われている方は平気なのですか?
共通する「こういうの」が解らないんだが、その3つに関しては全く気にならない。 #endが嫌なのか、予約語が嫌なのか…ifもwhenも入ってないし… むしろ、個人的にはifでelseが使えない方が嫌だ。 if Foo -> bar; else -> baz end ってやりたい。 それが嫌でcaseばかり使ってるよ。
>>482 何が気に入らないか書かなくて申し訳なかった。
たとえば、
X = receive(), foo(X),
で何ら問題ないではないかということですが。
case文もif文もないとだめですか。
自分が慣れ親しんだPrologと違うからいやだってことですね。
>>486 そうですねw
Prologでも
...,(q1(..),q2(..);q3(..),q4(..),q5(..);q6(..)), ...
のような構文がありうるわけですが、
実はプログラムエラーの90%以上が
ここで発生します。
それで何ていうのか適切な表現では
ないかもしれないが、
インラインに展開したような表記法は
嫌いなのですね。
Prologみたいに一々変数の名前考える方がイヤすぐる
Prologのプログラミングは
1) 単位節(データベース)定義。
2) ルールの記述。
以外にないわけで、1)をともかく積み上げなくてはなりません。
2)のルール記述では唯々現時点で、論理変数が同じものであるか、
あるいは同じものとは云えないかに焦点を当てて記述していく。
>>487 の面倒だというのは、違うことを示すために別のラベルを
考えるのが面倒だということですね。たしかにそうなのだけれども、
論理変数の記述によって現れるストリームこそPrologの形像であり、
論理変数の命名、則ちPrologプログラミングではないかと思います。
492 :
490 :2008/08/02(土) 20:50:28
493 :
490 :2008/08/02(土) 20:51:23
>>491 ErlangとPrologの歴史から
すれ違いだとは思いません。
fib(N) -> fib(N-1) + fib(N-2). って書けないのは面倒すぐる。 N-1やN-2やfib(N-1)の結果やfib(N-2)の結果やfib(N-1)+fib(N-2)の結果は >唯々現時点で、論理変数が同じものであるか、 >あるいは同じものとは云えないかに焦点を当てて記述していく。 必要ないよね。 Erlangの中の人もPrologは面倒すぎたんじゃないの?
Erlang はとっくの昔に論理型言語じゃなくなってるから 今さら Prolog と比べられてもな
>>495 どなたかがPrologの変数に言及されたので、
Prologでの論理変数の位置づけを確認した。
私がいいたいのはErlangが
foo(receive()) で捌けるようにならなかったものかということ。
>>496 論理型プログラミングがしたいなら、とっとと別の言語を探した方が
幸せになれると思うよ。
>>498 習得時間がかかりすぎ。Erlangの何倍かな。
Oz が Erlang に比べて極端に難しい言語だとは思えんが。 論理型でも書けるってだけで、それを強制されるわけでもないし。 ところで Oz のスレって無いのかね。
>>500 ひとつのパラダイム部分だけ使うのなら変わらないけれど
それで習得したとはいえないだろう。
どのくらい学習時間が必要かはともかくとして、
Erlangで不自由な部分があるからOzも同時に使いたいと
思ってる人いるかな。
503 :
デフォルトの名無しさん :2008/08/21(木) 03:19:55
なんでこれでエリクソンって読めるの?
>>503 "Erlang" でエリクソンと読む訳ではないよ。アーランと読むのが普通みたい。
>503 エリクソンの綴りは"Ericsson" Erlang (アーラン)は最初、エリクソン社が社内で使うために 開発された言語らしい。 よって"Erlang"は"ERicsson LANGuage"の略だと言う説あり。 by Wikipedia
507 :
デフォルトの名無しさん :2008/09/13(土) 11:09:45
秋の夜長は、がっつり、あーらん
>>508 機械語が関数型になるのはどのくらい先だろう。
次世代はLarrabeeなんでまだ10年はx86かな
15年とか20年とか先になるとして、
>>508 的な状況と
時期的にどのくらいのズレが生じるのだろう。
本格的なマルチコア時代と関数型への移行が
同期するなら極めてハッピーと言えるのだが。
Hakellが機械語ですか、ゾッとしますね。
関数に副作用が無いことを利用して並列化をかけるってのは確かに有望だとは思うが オブジェクト脳的な考え方だと、アクターベースのほうがより親しみやすい感じがする 特にゲームは実世界のシミュレーション オブジェクト的な発想が強そうだが、そうでもないのかね?
ゲームに使うアクションの合成をうまいこと作れる演算子のセットが できれば、Haskell的な言語への移行は意外と早いんじゃないかな。 ツクール系とかのスクリプト言語として「HaskellらしからぬHaskell」が 現れてくると思う。 むしろ、ゲーム開発のメインストリームになるためには、ガベージコレクションに ブレイクスルーが必要だと思うね。確実にメモリ消費量の上限を決められたりとか、 そのあたり。 純粋関数型言語じゃないけど、PC向けのSchemeであるYpsilonの開発動機に、 既存の処理系ではGCに不満がある、とあった。
>>515 20年後になっても、人類はゲームをやってるのか。
20年前に人類にゲームはなかったのか?
2千年後でも2万年後でも200万年後でも人類はゲームをやっているだろうね。 絶滅するか、あるいはとても人類とは呼べないものに変貌していない限り。 ゲームをする(遊ぶ)と言うのは人間というものを特徴づける 重要な性質のひとつだ。 現在のような人手でプログラミングする必要のあるコンピュータが 存在しなくなる可能性の方がまだ有り得るな。
人間自体コンピュータだと主張する俺が通りますよ
脳の並列処理はすごいと思う。 画像認識処理とかもう人間並みに速くなってるのかな
無理でしょ。 人間の画像処理は目玉やら筋肉やら脊髄やら、いろんな複合的なシステムになっている。 ハードウェアまで含めて画像処理に使ってる人間と、 ソフトウェアだけのコンピュータによる画像処理では最初から勝負になってない。 たとえば、太陽黒点を観測するシステムを構築する時。 結論から言うと、カメラで写らない黒点を人間の目玉は見つけることができる。 なぜなら人間は全体を一様な明るさでとらえているのではなくて、 眼球を動かしつつ虹彩で明るさ調整しつつ経過時間を意識して見ているから。 人工的にできないわけじゃないけど、まだ誰もできていない。
実際に観測装置を動かしてみると、とても大きな黒点が見えるのに、 適切に設定したはずのカメラにはまったく映っていなかったということが実際にある。
>>524 おk
いまからerlang勉強して手伝ってやる
むしろ技術者が6人もいるのに、ろくに進捗がないことの方が驚きだわ
>>526 それではあなたが加入して、革命的躍進を遂げて下さい。
>>526 察しなさいよ。
6人中一人しか使えない言語を選択してるんだぞ?
リーダーは大学2年生くらいで、来年には就職活動が忙しくなって投げ出すよ。
質問です floatからintegerに変換するにはどうすればいいですか?
trunc(Number).
>>530 ありがとうございます。
さらに質問ですが、Erlangで無限リストはどのように書けば良いのでしょうか?
532 :
531 :2008/09/22(月) 14:28:47
説明が不十分ですね。 私がしたいことは、 たとえば、2,3,5,7,11,13,・・・(無限)と続く素数のリストから100個の要素を取得したい場合、 どのように書くのがスマートでしょうか?
皆さんエディタは何を使っています? 俺はemacsを使っているんですが、関数を畳んだりできる機能が無いので若干不便に感じています。
>>533 > 関数を畳んだりできる機能が無いので
あるよ。 erlang のモードで使えるかどうかは知らんが、それでもちょっとコードを書き足せば出来るはず。
おかげさまで大学院にも合格しました。 卒論の折を見ながら、サイトの更新を再開しようかと思います。 >533 無限リストってものが良く分からないのですが、 一番純粋なリストっぽくやろうとしたら、リスト内包表記じゃないかと思います。 条件判定のところに素数の条件と、どこまで求めるかを記せば動くような気はしますね。 ただ、直感的にあまりいいプログラミングのやり方じゃないように感じます。 毎回2から割り切れるか調べるという馬鹿プログラムなら別にいいんですが、 そうじゃないのなら複雑すぎるので避けるべきではないかと。 特に拘りが無いのであれば、他の言語みたいに関数で定義すりゃ手っ取り早いような気はします。 引数に「現在の値」と「素数リスト」を取った再帰関数を定義して、 「素数リスト」に含まれる要素が「現在の値」を割り切れないときは素数リストにその値を追加。 「現在の値」をインクリメント というのをグルグル回すのが一番シンプルな気がします。 本格的に作るのなら、並列処理で判定させるのも面白いかもしれませんね。
>>494 関数型に較べて、論理型が冗長な部分があることは確かだが、
多くの場合仕様を変更して機能的に拡張するとなると、
例えば履歴の確保を追加する場合などだが、関係する述語群に
引数(論理変数)を1-2個増やすだけで解決できる論理型の
方が圧倒的に有利になる。
537 :
536 :2008/10/03(金) 09:05:03
例えばPrologで引数を増やすということは、
関数で型宣言をすることに近いのだから、
圧倒的に有利どころかほとんど差はないか。
>>536 は撤回。
プロセス辞書って副作用だよね?
ごめん、参照透明とかあんま厳密な言語じゃないみたいね
>>539 ちょいさわった感じでは、ある意味「普通」の言語。
単一代入なのは、プロセス間でmutableなデータを共有しないための手段のような気がする。(なので、個々のプロセスで閉じるプロセス辞書については気にしない)
そういうデータを扱う方法については言語内でカタを付けるんじゃなくて、ETSやMnesiaという形で外出しにしてるし。
関数型プログラミング言語、興味を持ってちと勉強してみようと思い立ったものの、 Erlang, Haskell, OCaml, etc. どれに手をつけてみるのが一番良いの? まあこのスレで聞くのもナンだけど。
どうせ全部手をつけることになるんだからどれでもいい
なるほど! 目からウロコとはこのことです。迷っていた自分が馬鹿らしくなりました。
>>541 どれつかっても身近な文字列扱うときに泣いたのでF#でお茶を濁した俺
全部手をつけることにはなるだろうけど、どれも均等に使う可能性は低いかな。。 みなさんGUIは何でやってる?やっぱerlgtkですか?
Scala で Swing
547 :
EW :2008/10/24(金) 13:30:12
Erlangでオブジェクト指向っぽくプログラミングする手法って
需要ありますかね?
継承やポリモーフィズムあたりを実現させるのはかなり難しいんですが、
インスタンスとメソッドを用いるプログラミング手法には似せることが出来ます。
知りたい人がいるのであれば、webページを作ろうかと思います。
ttp://erlangworld.web.fc2.com/
Parameterized modules のこと?
549 :
EW :2008/10/25(土) 01:07:25
>>548 そんな高度なもんじゃないですよ。
Cの構造体でオブジェクト指向っぽくプログラムを組むのと似たような感じですかね。
オブジェクトを一つのプロセスにして状態をグルグル回すだけです。
gen_serverの簡単なバージョンをイメージして頂ければ分かりやすいと思います。
プログラミングの癖が私に似ている人なら、たぶん自然と使っているような気はします。
継承と多態の無いオブジェクト指向って、それオブジェクト指向じゃなくね? というのは置いといても、receiveを囲ってるループの引数にフィールド当てはめてメッセージにメソッド当てはめるってこと?
オブジェクトにメッセージを送れるならOOPLと呼んでいいと思う
553 :
EW :2008/10/25(土) 12:18:02
>>550 だから、それっぽくということですwww
プログラミングをしている感覚としては、やっぱりオブジェクト指向よりも
手続き型に似ているような気がしてなりません。
そうですね。基本はreceiveをぐるぐる回す構造です。
メッセージによるイベントドリブン形式とでも言えるかと思います。
ErlangのAPIがCの構造体を利用したものに似ているんですが、
Pidをインスタンスに、メッセージをメソッドに、みたてて似たようなことをやるほうが、
並列処理では使い易いような印象がありますね。
まぁ、弊害として
・資源開放としてのプロセスの終了が必要になる
・死んでいるプロセスに送信したら無視される
というものもあるんですけど。
表紙のconcurrentに惹かれて「プログラミング Erlang」を読み進めているのだが、 今ひとつ並列性への本質的な強みが感じられなくて、期待はずれ感。 20章の初めには「たくさんのプロセスを使う」とか書いてあるし・・・ どうしたら満たされる、並列への期待
557 :
デフォルトの名無しさん :2008/10/26(日) 17:23:53
織田信長?
> 20章の初めには「たくさんのプロセスを使う」とか書いてあるし・・・ プロセスを誤解してないか?
誤解とは?OSレベルのプロセスじゃないよってことかい?
>>559 うん。
それわかってて期待はずれならプロセス計算(代数)にも期待はずれなのかと。
>>560 ErlangでGHC(KL1)の処理系を書けばいいんじゃないの。
>>561 GHC(KL1)は各ゴールがプロセスでErlangよりたくさんプロセスを使うから
>555にはやっぱり期待はずれだろうね
>>562 GHCが問題なのではなくて、Erlangのプロセス管理を
生かす事例という意味だが。
programming erlangは並列経産の本じゃなくてerlangのチュートリアルだから 仕方ない。erlangを使って、openmpとかMPIとかMapReduceとかやればいいじゃない
>555は並列に何を期待しているのか?
>>565 次元の壁を越えた美少女達とのお付き合い
これの実用的なライブラリってある?rubyでいうrailsくらいの
誰か!誰かエスパー呼んできて!
ないだろ。別にエスパーよばんでも
あればもっと流行ると思うんだけどね てか言語の流行る流行らないは実用的ライブラリが揃ってるかどうかが大きい
関数型で流行ってるのなんてないだろう。
こういう時やたらHaskellを推してくる人がいるけど、そいつが実際どれだけHaskellでコード書いてるのか知りたい。
>>572 >こういう時やたらHaskellを推してくる人がいる
どの人の事?
574 :
デフォルトの名無しさん :2008/11/08(土) 00:18:25
ただの妄想だろう
「やたら〜する人がいる」 「みんな言ってる」 は大抵1人とか二人とかだよな
だから数字にすることに意味があるんだね。
以前初心者オススメスレにHaskellを推しまくってるヤツがいたよなwww あまりに変だったからさらに不自然なHaskell狂信者風なのが出てきてネタにしてたwww
>>572 まぁ、人にはいえないあんなことやこんなことに使ってます。
Haskellでスタンドアロンアプリを書くことは滅多にないのですが、
とあるHaskell用のライブラリを作って公開しています。(本家にリンクがある)
論文を書くときにHaskellを題材に使ったりすることもあります。
企業でHaskell,Erlang,Lisp,Prologなどを使う場合は 使ってることも何に使っているかも秘密にしておくよ。
ワロタww
この言語はよっぽどネタがないんだな ということが分かるやり取り
仕様が成熟している、利用者がいない、のどちらかまたは両方
>>586 erlangが普及しない理由
1. 遅い
2. 関数型言語
3. ネイティブが吐けない
4. 実行方法が異質
5. (ほぼ)サーバー特化
遅い、ネイティブが吐けないとかはpythonとかでも同じじゃんか なのにpythonは普及している。 関数型言語ってのが普及しない一番の理由じゃないかな、実用的に見て
>>588 pythonはライトウェイト言語であって、erlangとは領域がまったく違う。
プロセスは軽いが処理自体は低速。
サーバを停止しなくても修正ができるというのはメリットだが、
そういう機能が必要なければバイナリが吐けたほうが都合が良い。
それにC++でも軽いソフトウェアスレッドのライブラリは存在するから
もはやプロセスが軽いというのはさほどメリットでもない。
関数型言語としてはHaskellやOCamlのほうがすぐれている。
あくまでこれは俺がこの言語を選択しない理由として挙げているだけ。 erlangはどんな言語か知っているけど、あえてこの言語を選ぼうとは思わないんだよ。 サーバーを書くときは簡潔に書けるから便利ではあるけど。
スタンドアロンなツール類を書くならやっぱりC++だろうな。 WEBアプリを書くならRubyかPHPかPerlだし、俺自身はPythonという選択肢はない。 サーバーならerlangかhaskellが書きやすい。 それぞれ使いわけでいいじゃん。 サーバー書く人が少ないっていうのが一番大きい理由じゃないの?
すごいな。ErlangもC++と対等に語られるようになったか。
オブジェクティックでフォンクティックな言語があればいいのに
>>593 "object oriented" functional language でぐぐったら、なんかいっぱい出てくるぞ。
でも実用にできるのはOCaml, Scalaくらい?
CLOS(Lisp)、あとOzとか オブジェクト指向ベースに関数型の機能を取り込むアプローチだと、 まあ高階関数ぐらいなら比較的新しい言語はどれも持ってる
高階関数それ自体がマルチコアを生かすようなバイナリに繋がると良いが、原理的にそんなことないわな。 しかし今だ考え方はプロセス・スレッド止まりだし。 もっとまったく新しい考え方って何かないのかね
Objective Erlang的なの作ればいいんでね?
Erlang使ってない俺が言うのも何だが、流れはEW氏に来たということか。
開発を手続き型言語以外でやってる会社とかないよな 関数型はオナニー
Diceあたりで検索かければ出てくるよ。少ないけど。
>>599 Schemeで書かれたピンボールとか出てこようかという
ご時世に、ずいぶん乗り遅れてますねあなた
>>599 今の教育課程でパンピーの知能じゃ無理でしょ。まだだいぶ先の話じゃないか、
関数型つか並列資源を存分に使いこなすプログラミングなんて。
>>601 やっとピンボールですか。
手続き型なら30年前にできてたので、ずいぶん乗り遅れてますね。
604 :
EW :2008/11/15(土) 10:41:08
>>597 Erlangが目指すところはオブジェクト指向と相反するような気がしますね。
カプセル化などは便利だと思いますが、インスタンスを使いまわすというのは
かなりイケてないことだと思います。
それがおkなら、変数への再代入なども許可しているでしょうし。
おそらく、可能な限り「状態依存を無くす」というのが、
Erlangの基本コンセプトなのではないかと思います。
>>598 僕が使っているのはあんまり上等な代物じゃないですよ。
個人レベルで手抜きをしているだけであって、本来なら綿密なデバッグが必要となる
危険なプログラムだと思います。
余談ですが、来年から planet lab のメンバーに加わることになりました。
>>603 その理屈では機械語以外は全て遅れている言語ですよ。
脳味噌大丈夫ですか?
>>602 今の大学生は提出課題ですら他人のコピーだから、
FizzBuzz問題すら解けない子が多いよ。
>>605 きみこそ脳みそ大丈夫?
高級言語が機械語より遅れてるの当たり前じゃないか。
>>606 昔の大学生も、FizzBuzz問題すら解けない子おおかったと思うが。
>>607 しょうがないよ、君の理屈だとそうなるんだから(605の理屈ではない)。
610 :
EW :2008/11/16(日) 23:20:23
2つ以上のイベントドリブン形式のプロセスが相互に通信しあうというモデルでは 複雑なトランザクションを記述するよりも、 プロセスがメッセージを受け取ったら、 「新しいプロセスを作り処理させて、その結果を返す」 という手法のほうがプログラムを組みやすいみたいですね。 AがBに処理を依頼 BがAに対してある処理をさせる。 Bはその結果を受け取る。 そして処理を続行し、完了するとAに値を返す という処理を書いたのですが、逐次プロセスのみだと処理が複雑になって アウトでした。自分の意図しないところでデッドロックやバグがおきまくりました。 AとBの処理を新しいプロセスを立ててやらせると、かなり簡単に動きました。 なかなか便利な手法です。
AがBに依頼した処理をBがAに処理をさせる?
AとBでコルーチン的に処理をさせたいってことじゃね?
名古屋コーチンがどうしたって?
名古屋撃ちなら知ってる
615 :
EW :2008/11/17(月) 21:54:07
612の方が指摘している通り、コルーチン的に処理するってことです。 純粋な逐次プロセスでコルーチンを実装すると、その処理をやっている間は 第三者からのアクセスに反応できないため問題がありました。 並列で新しいプロセスを作ると、コルーチンを分解できるんで シンプルになりましたということです。
>>615 権利義務の関係で処理すればいいんですね。
それぞれのプロセスはメッセージを受け取り自分を使わせる代わりに、
質問者を制御するメッセージを応答に付加できる。
そして、質問者はこのメッセージをevalことを義務付けられている。
これだけで
>>610 は実現できます。
617 :
616 :2008/11/20(木) 06:48:07
これではダメでしたね。 質問者は最初の質問に対してサーバから一度応答を 受けてそこで完了してしまいます。実際にはさらに続いていて、 質問者側の情報をサーバが得て本回答を送ってくるのですが、 それを受け取るのは、最初の質問者が設定した質問ではないですね。 サーバ側によって仕組まれた、バックグラウンドでの質問です。 これを質問者が最初の質問の回答と見なすのは困難ですか・・・。
618 :
616 :2008/11/20(木) 07:26:58
できるだけプロトコル化しないのがスマートと思ったのですが、 破綻しました。keep-alive状態を保って再質問するのが質問者 となるように仕組むことはできますが、 再質問は(最初の質問+質問者側でエバッた値)を引数に与えなくてはならず 複雑ですね。
619 :
616 :2008/11/20(木) 07:55:21
それにBは最初のAの質問に回答しないで、Aから情報収集してから
回答を用意するのが
>>610 の仕様ですね。全然ダメですね。
お騒がせしました。>>616-
>>619 までは無視してください。
621 :
EW :2008/11/21(金) 10:13:54
やっていることとしては loop(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に対してメッセージとして送っています。 上記の方法は柔軟性が増しますが、代わりに厳密性を失っています。 そのコルーチン処理がプロセスの状態に関るものであるならば危険なプログラムなので 使用しないほうがいいと思います。
vistaで erl -name hoge とするとAPPCRASH(StackHash_e52f)で起動できないのですが、 何が悪いのでしょう? R12B-5(Erlang (BEAM) emulator version 5.6.5)です。 Microsoft Office IME 2007だとStackHash_e52fが起きるらしいのでMicrosoft IMEに してみましたが、効果無しでした。
623 :
EW :2008/12/10(水) 11:56:36
おれはXPで動けばいいと思ってる
》624 なんで?
vistaはmeと同じ運命だからじゃないかい?
そのmeを3年使った俺への当てつけか? それにどうせ7はvistaの発展なんだから、vistaがmeと同じ立場というわけにはならないよ。
そうだよな。7のカーネルはVistaと同じ、バージョン6.xなんだよな。 どの辺りが7なのか未だにわからない。
MSも必死だからな
名前なんて飾りです
631 :
622 :2008/12/14(日) 22:53:41
>>623 どうもありがとうございます。
-snameは動くので、ローカルなネットワーク限定で遊ぶことにします。
vistaで使っている人はいないのか…
632 :
デフォルトの名無しさん :2008/12/15(月) 20:05:56
で、そろそろアーランを使用した基幹システム開発導入事例とか 出てきてもいいと思うんだ 通信以外の用途で
io:fwriteでファイルに書き出すときは文字列のエスケープをしないのに コンソールに出力するとUTF8の多バイト文字が皆エスケープされてしまうのだけど これを抑止することできますか? ファイルからテキスト処理してコンソール上で確認してるとことごとく\227,\130,\143…みたいになっちゃって 涙が
634 :
EW :2008/12/22(月) 21:59:14
>>663 Erlang本には多バイト文字の扱い方が書いていないことは確かです。
正直、ファイル処理ですら相当危ういと思います。
ファイルにそのまま出力できたのは、UTF8の文字を認識しているのではなく
「バイト列をそのまま書き込んだから同じになったに過ぎない」という程度だと思います。
おそらく、ちょっと手を加えるだけで、ファイル出力も一瞬で文字化けするような気がします。
とりあえず、コンソール(コマンドプロンプト)が、EUCやShift-Jisになっていないかを
確認して、それでも駄目ならかなり厳しいんじゃないかと思います。
(だって、開発国の言語であるスェーデン語ですら文字化けするぐらいですし・・・・)
>>634 不当なシーケンス食わせてもそのまま保持してくれるので(pread)コンソールでの
エスケープだけやめてくれれば十分な場合がほとんどだと想うのですが
パッチ自分で入れないとなんないとすると面倒だなぁ(ファイルにログ吐くとUTF8通るのに、コンソールだとアレみたいな)
636 :
デフォルトの名無しさん :2008/12/26(金) 17:37:08
ErlangのWindowsバイナリーってWin95、Win98にインストール可能?
>>637 何とか古いPC引っ張り出してやってみたけど
ダメだった。VCのランタイムとかいろいろ
いるみたい。
639 :
デフォルトの名無しさん :2009/01/13(火) 18:06:16
↑↑馬鹿だろ
640 :
デフォルトの名無しさん :2009/01/25(日) 09:12:34
最近、Erlangに興味を持ってネット上の入門レベルサンプルを動かしているんですが、 エミュレータ(erlコマンド)を使っている時に、BIFのパラメータ説明を調べる手間を 少なくする方法を模索中です。 現在使っている方法は、 ・Googleで検索(Erlang keysearch など)して、使用例を見つけたら文法を推定する。 ・Concurrent Programming in ERLANG のPDFファイル内で検索 ですが、皆さんはどうやって調べてるんでしょうか? 宜しければ、御教示願えると助かります。
emacsのerlang-modeマジオススメ。 "M-x erlang-man-module"→"module:function"で直接manを検索できる。
643 :
デフォルトの名無しさん :2009/01/27(火) 20:50:35
Erlangの相談です。(・∀・)
今PHPでホームページを作っていますが、これからGuacheでホームページを作ろうと思ってます。
Gaucheを勉強したら、次はErlangを勉強しようと思いますが、Erlangでホームページの作り方を紹介しているサイトはありますか?
Erlang webアプリ の検索結果 約 247,000 件
http://dsas.blog.klab.org/archives/51094702.html XREA(Apache)でErlangをインストールして動かすことはできるでしょうか?
>>644 XREA で Erlang を使うとしたら CGI としてってことになるのかな。
それなら無理なわけではないと思うけど、
CGI で Erlang はかなり非効率的だ
そんなもんはアランよ
ホームページが作りたいのか、Webアプリが作りたいのか ホームページなら基本は一緒で言語は関係ない Webアプリは知らん
そんなものはアーランよ
653 :
デフォルトの名無しさん :2009/02/26(木) 22:31:25
erlangでHTMLパーサってないですか。 XMLパーサはあったんだけど。
655 :
デフォルトの名無しさん :2009/03/02(月) 13:33:27
erlangて何てよむの? エリクソン言語でいいの?
アーラン
658 :
デフォルトの名無しさん :2009/03/02(月) 23:59:51
なかなかよさげな言語あげ
1文字が一文字で認識されるようになった? ファイルから文字列読み込んで多バイトコードが内部のUCS4になってくれなくて一回使うのあきらめたんだけど。 そこさえ改善されてたらメイン言語にしたくらい好きではある。 っていうか英語圏はまだしもヨーロッパ言語はどうやってあつかってんだ?
俺には状況が理解できなかったが、
>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とか)でなんとかなるんじゃないか?
なんかオーム者から新しい本でたな
663 :
デフォルトの名無しさん :2009/04/03(金) 09:20:18
Apacheの非RDB/キー・バリューストア
分散データベース「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リクエストが利用できる任意の環境からアクセスできる。
664 :
大基地 :2009/04/05(日) 10:33:21
やっと規制解けた! ところでR13Aはみんなスルーなの? unicode対応で659とかには朗報なんじゃないかと思うんだけど。
コーラン
↓言語と実効環境間の縛りを緩くする可能性、の部分が興味深かったので貼っときます。
> 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)も併用しているという。
ちょっと古いが情報処理学会の学会誌3月号に NTT未来ねっと研究所の井上武氏が 「プログラミング言語Erlangの動向」 という記事を投稿している。 井上氏の職場で、さまざまなプログラミング言語で フィボナッチ数列の計算速度を比較したら、Erlangが C言語を抑えて最速の座を勝ち取ったそうである。 もっとも、クアッドコアCPUと並列処理のご利益であるが。
>>669 > フィボナッチ数列の計算速度を比較したら、Erlangが
> C言語を抑えて最速の座を勝ち取ったそうである。
それペテンやろw
マジそういうの学会の会誌に出さないでほしい。
もっと客観的な記事をのせろって感じだな。
てか、俺もう情報処理学会やめようかとか思ってるよ。
なんかレベルの低い学生が大量に入ってきてるのが原因か知らないけど、全体的にレベルが激下がりしてるし。
ソフトウェア科学会は推薦が無いと入れないからまだ水準が保ててる。
情報処理学会の全国大会なんかもう完全に卒業研究発表会のリハーサルって感じだしw
はげ堂
Erlangで並列処理するならCでも並列処理しろよって感じだよな。 Cだって並列処理できるんだから。 そもそも比較になってない。 読者をバカにしてるのか?
私の手元でさまざまなプログラミング言語で フィボナッチ数列の計算速度を比較したら C++, Scheme, Common Lispが最速の座を勝ち取った。 (すべてコンパイル時計算による)
まさかCはフィボナッチ数列の漸化式をそのまま再帰にした指数オーダーの アルゴリズムだったけど、Erlangは対数オーダーのアルゴリズムを使って いたというオチとか。 まあそれは冗談として、要はErlangは他の言語よりはるかにお気軽に並列化 できるよということがいいたい前フリでしょう。みんなわかってて茶々いれ てるんだと思うけど。まあ学会誌でやることじゃないよな。学会誌の解説記 事ならコンピュータソフトウェアみたいに数式てんこもりで固く書かなくて はそれっぽくない。
それっぽいことが重要なのかwww
学会とはさぞ崇高なところだと幻想を抱いて情報処理学会に入会して全国大会に参加してみましたが、何あの程度の低い連中w あの程度の研究ならすでに高校でやってたぞ。 すごい人たちがいると思っていたのに幻滅しました。 というところでショックを受けて5月病に入ります。
それぐらいでショック受けるなんて お前の人生、前途多難だよ
すごい人たちはどこで何やってるんですか?
研究会発表とか行ってみれば?
>>680 ACMじゃないの
つか情報処理学会は昔の論文を新人に読ませるのには向いてるよね
>>678 国内学会、それも情処の全国なんて、国内同業者に顔つなぎしとくぐらいの意味しかない。
でもそういう社会的な意味はあるので、若さに逸ってガン無視するのも問題。
>>678 ,683
発表自体の練習という面もあるよね。
学部生の発表なんて特に。
できれば発表練習なんて学内ですませておいてほしい。
何か新ネタでも来たのかとオモたら、全然Erlangに関係ないやんけ……。
R13Bを入れようとしてるんだけど、これwxWidgetsなんてものが必要なんだね。 GUIなんて使わないのに。 あとerlのトップレベルも結構余計なことしてくれるんだよね。 Erlang開発者は昔からのUnixコマンドラインソフトウェアの作法を守ってほしい気がする。
>>687 昔からの作法にこだわってるんじゃなくて、一貫性を持ってほしいといいたいんだろ。
基幹的な部分で実験的試みをしてほしくないだけだろ。
世の中Unixだけじゃありませんから。
>>687 てか、俺もwxWidgetsなんてどこの馬の骨かも知れないGUIライブラリなんか使いたくないんだよね。
それ以前にGUIを使うとインターフェースデザインによって使いやすいと感じる人と使いにくいと感じる人を
分けてしまう感があるんだよね、経験的に。
CUIならたいていの人に同じような印象を与えるだろうから、良い意味で公平。
さらに、基幹的な部分-つまりコンパイラやVM周辺-はやっぱりCUIじゃないと安心できない。 というのもGUIを使わないテスト環境も大いにありうるから。 GUIに慣れてしまうとCUIでのコマンドの使い方を忘れてしまうかもしれないが、最初からCUIを使っていればそういう心配はない。
wxWidgetsはconfigureのオプションで外せるようにしてほしかったね。
よく知らんけど Python に Tk がついてくる様なノリじゃないの。 wx 自体はよく知られた有名なプロジェクトだし。
>>690 CUIならたいていの人に使いにくいという印象を与えるね
wxWidgetsをどこの馬の骨かも知れないという人の意見が、アテにならない件
でもまあ馬の骨よばわりしたくなる気持ちはわかるな
オープンソースに見識のない人ならそうかもね
Chicken Scheme も今年になって wx をデフォ GUI に選定してる 来たる wx 3 では Unicode 自動変換機能がついて、プログラマ側はマルチバイトとか意識せずに 単純に char * を使うだけでよくなるらしいが、あるいはそのせいか
>>694 そうでもないよ。
マウスをグリグリしてボタンはどこにあるかな〜と探すのがしんどい人もいる
wxWidgetsなんてこの件で初めて知ったぞ。 インストール時に除外できるようなオプションくらい入れてほしかった。
気付かなかったのなら 現状でもいいってことじゃ
wxWidgetsなんていらねえっつーの MacPortsが入らねえんだよヴォケ
R13BがMacPortsでうまく入らない件だけど、 (1) configureがいつまでたっても終わらないのは最新のportで解決済み。 (2) build中にwxWidgetsライブラリのコンパイルに失敗するのは未解決。 ただしうまくいっている人もいるようなので、試しにMacPortsを入れて いないマシンにMacPortsをインストールし、port install erlang としたら 成功した。いろいろ試したけど問題なく動いている。 どうもX関連の他のportと衝突しているのかも。どれと当たってるのかは 連休中に暇があったら調べてみるけど、期待しないで。
/opt/local/etc/macports/variants.confで+no_x11,+system_x11をデフォにしているからか 普通にインストールできたよ。libsdlを+no_x11でインストールしとくと良いかも。
706 :
704 :2009/05/03(日) 07:16:07
>>705 そうやっててもupgradeの時に無視されたりするから結局Xorg関連の
使いもしないパッケージがいろいろ入っちゃうんだよね。
で、Erlangについてはmesaというパッケージがあるとダメみたい。
sudo port deactivate mesa
sudo port install erlang
sudo port activate mesa
でうまくいった。
GUI関連なんてオプショナルにしてほしい > Erlang開発陣
>>706 無事コンパイル出来ました。
どうもありがとうございます。
うちもmesaが入っていた。SWI-Prologのパッケージを入れたときに 入ったようだ。プログラミング言語に勝手にそういうのを入れないで 欲しいよな。
ErlangのESDLが入れれなくて困ってます。
ttp://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は動作を停止しました
という警告ウィンドウが出ててコンパイルが失敗します。
どなたか対処法知りませんでしょうか?
mesaってOpenGLだっけ?
>>710 そう。OpenGLのソフトウェアエミュ。
ところでwxWidgetsを知らない人が多いみたいだけど
もしかしてErlangに注目してるって案外OSS系じゃない
人が多いのかな? Linuxとかで開発してる人なら
まさかwx知らないなんてことはないだろうし。
まさかQtもGTKも知りませんって感じなのか?
仕事でLinux(Debian)を長いこと使っていますが、X関連は不要なので一切入れていません。当然QtもGTKも使いません。 開発にはErlang, C, Ocamlを使っていますが、基本的にターミナル上でEmacsを起動してそのなかで作業します。
713 :
709 :2009/05/26(火) 22:49:49
すみません、できました。 標準シェルをtcshにしてて、Bashでやれと書いてあったので 起動したあとにコマンドでBashに変えてたからいけなかっただけでした。 おさわがせしました。
>>711 たぶんだが、マカーが多いw。
wxは確かに有名だけどgtkとQtほどは有名じゃないしな。
LinuxとかでC++でGUIならふつうQtとかgtkmmとかに行くのだろう。
俺も使ったことあるのはgtkとQtとwxだけだわ。
>>711 すまんLinux使いだけどX11はあんまり使わないのでWxのことはしらんかった
グラフィック使う時はGL,GLUTだけで済んじゃうせいもあるけど
むろんQt,GTKは知ってる。
Erlangへの興味もC10Kがらみからだったし
wxはメジャーなウィンドウマネージャ(GNOME/KDE)で使われてないからしられてない?
Linuxメイン環境でX入れてない人って普通に考えて不便じゃない? ブラウザとかどうしてんの? Flashとかは邪魔!!って感じの人なのかな?
>>717 すまん言葉が足りなかった
X11はエンドユーザとして使うけどコードをX11向けには作らないって話
719 :
712 :2009/05/27(水) 07:47:31
>>717 私の場合、端末はMacなのでwebブラウジンジや文書書きはそちらで行います。
開発のときはターミナルエミュレータを起動し、Linuxマシンにリモートログインして行います。
720 :
712 :2009/05/27(水) 07:56:34
×ブラウジンジ ○ブラウジング OS X上でなくわざわざリモートログインする理由は、Linuxマシンに特殊な ハードウェアを付けていて、そのためにカーネルに手を入れているためです。 そのハードウェアをErlangから使おうというわけです。 まあ、ターミナルの中だけで開発するのはこれに限ったことではありません。 普段のOS Xの画面では、ほとんどターミナルエミュレータしか見えていません。
>>714-715 たしかにQtはKDEで有名だし、GTKはGnomeで有名。
そもそもGimp自体が有名だしな。
でも俺の感覚では「これからLinuxでGUIアプリ作る」って奴の
中ではQt、GTK、wxの人気は互角。「これからLinuxとWindowsで
動くクロスプラットフォームアプリを作る」ってやつに関して
言うと、Qtとwxが多くて、GTKはSwingより少ない。マックは知らん。
使われてるプロジェクト数なら、GTK,Qt,wxの順で、圧倒的にGTKが使われてる と思うが。
>>722 はい。なので「新規プロジェクトでクロスプラットフォーム」
には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そのものの自己
主張を避けたかったからなんじゃないかと推測しています。
GUIそのものの自己主張は、Javaで失敗を見てる、と。
725 :
717 :2009/05/27(水) 21:33:15
>>718 なるほど。
いやなんかたまにLinux板とかで「Linuxメイン環境だけどXなんていらねーwwwww」
とか主張してる人がいるアレかと思ってしまったスマン。
>>719 なるほど。
wxHaskellとかあるけど、wxの有名アプリってFilezillaとAudacityくらいしか知らないわ。。
ceanってまだR13Bじゃないけどもう更新しないのか・・・
erlangスレひとつしかないのか まだマイナーなんだな
そろそろWindowsのEXEにコンパイルできるようになりましたか?
FreeBSD / Linux使いの俺には関係なし
Erlang Worldの中の人が超高学歴でびびった。
ErlangでWidows用の実行ファイル作るにはどうすればいいのでしょうか?
具体的に Erlang の何が良いのか誰も説明できていない時点で Erlangユーザーの程度の低さが容易に確認できる。 関数型やりたいなら Common Lisp をやれば良い。
>>732 よ。そこでCommon Lispはどうかと思うぞ。せめてSchemeって言わないと……
>>733 関数型プログラミングはどちらでも学べるが?
それよりも話しを逸らさないでほしいね。
このスレ一ヶ月以上話題なかったんだけど。話って何?
何が良いのか誰も説明できていない⇒程度の低さが容易に確認 このロジックが分からんねww
Common LispやSchemeが出てくるってことは、 Erlangには型推論・チェックシステムってないの?
どの言語でも型チェックはできるよ。
>>732 「プログラミングErlang」でも読むことを勧めるよ。
何十というスレを重ねてそれ全体で言語のよさが顕れるものかどうか、
というものだ。
それから、ユニフィケーションを理解することと。
O'REILLYから出たErlang Programming(フサオネズミカンガルー本)がとても楽しい。
読んだが、つまらなかった。
そろそろ呼量かエリ糞なのかはっきりしてくれよ
Erlangの寿命はかなり短そうだなー。。。 ^ ^; Haskellより短いかも。
寿命もなにも、エリクソンの基幹システムに使われているから簡単に捨てられないし、今後10年ぐらいは切り替えられないわけで・・・
>>744 Ericssonがどの言語のソフトを使っているかいないかは
言語の寿命には全くもって関係してこない。
Haskellだって、大学のシステムの一部となっている場合も
あるかと思うが、もう既に死滅した言語といっていいだろう。
問題はその言語がどれだけ一般ユーザーに受け入れられるか。
後先の見えない言語ならば初めから学ばない方が良い。
うちでも、ある大きなプロジェクトの一部を Erlang で
書いた者がいたが、彼は今それを全て別の言語に書き直すはめになった。
笑える奴だなぁ
論になってないものに反論などできませんw
ま、死滅だねw
処理系の実装が一つしか無いってのが問題になるんだな
すでに十分長生きなのでは
>>753 それでも2個かよ
GNUライセンス物は空気の一種だ
>>745 Haskell,Erlang,Prolog,Scheme みんな、漸くこれからっていう言語でしょ。
まあ現在において市場への実績がほとんどないという意味では共通してるな
>>757 20年以上も実績を積んでいる言語になんてことをw
>>757 Prolog-KABAはあの時代に5000は出たよ。
> Haskell,Erlang,Prolog,Scheme Scheme以外は現役ユーザーの数的にもう絶滅寸前の言語じゃないか。
だから、漸くこれからだって言ってるでしょ。
>>762 は? 何十年も売れなかった言語にどうして未来があると思えるのだ?
新しいのはerlangだけだろ。
で、何かユーザーが増える見透しでもあるわけでも無いのに、
その「ようやく」はどこから出てきたのだ?
いや一旦さがってまた上がる、V字回復だから。 実際これからはFortran。
Haskell: 1990 Erlang: 1986 Prolog: 1972 Scheme: 1975 新しいのは Haskell Haskell と Prolog は大学の研究で使うから滅びることはないと思われ Erlang はエリクソン社の浮沈次第 Scheme が R6RS のゴタゴタでちょっと危なげ
766 :
デフォルトの名無しさん :2009/09/04(金) 01:01:32
.
>>761 >>763 俺ならErlangをメジャーにできるという野心家の巣食ってるスレで間が抜けてるねぇ
ミカゲの布教ってマジキモ過ぎるよ ここみてんだろ
ミカゲってなに?おまえもキモい
そろそろWindowsの実行ファイルは作れるようになりましたよね?
>>770 Windowsの実行ファイルって作れる必要あるか?
Windows OSの土俵で戦ってもF#には勝てんから、
素直にUNIXの世界で生きれば良いんじゃね?
>>772 > Windowsの実行ファイルって作れる必要あるか?
ネイティブって意味なら、アリだろ。
ネイティブのほうが速いに決まっているし、
それにソフトウェアのフットワークの軽さの意味でもネイティブか.NET(Windows付属だから)
なほうがいいと思うよ。
現在ではパーソナル用アプリにかかわらず業務アプリでも
試用→採用 という道筋をたどることが多いから、
フットワークの軽さはソフトを使ってもらえるかどうかにシビアに関わってくる。
気軽に使えて気軽に削除できるソフトが求められているんだよ。
それにapacheやjavaVMなどのようにミドルウェアが増えていくとより煩雑に感じる。
正直erlangをインストールしなきゃいけないといわれたら「まだ増やすの?」って感じるよ。
(apacheはWEBサーバだがユーザ側から見ればミドルウェアだろう)
erlangを同梱すればいい、という考え方もあるが、そんなデカブツをアプリ毎に同梱するのは無駄すぎる。
また、erlangプログラムの実行をbatファイルで行わなきゃいけないのも美しくない。
ワンコマンドで実行形式のショートカットみたいなやつを作ってくれるならまだマシだけど。
現状のErlangの具合を見ると気軽にインストールできてもしょうがない。 将来ErlangがJava以上のクライアントアプリの立場になるには…
>>774 SUNはITバブル時代にjavaでビジネスに食いついていったけど、
erlangを推している企業(エリクソン)は社内でうまく使えていればそれでいいって感じで
そういう方向にあまり食いついていかないからなぁ。
推そうという主体が最初からやる気なしってところからして普及は難しいと思うよ。
分散処理の開発には最適なんだろうけど、汎用的な関数型言語として見た場合、 その記述能力は平凡なものに見える。どちらかといえばML/Haskell/OCaml系の 強い型付けな関数型言語にデベロッパ達の注目が集まっているのが現状。 言い換えると、得意分野が(分散処理という)あまりに狭い範囲に限定されている。 だから、エリクソンはErlangを本気でビジネス化する気が無いんだと思う。
平凡っていうか、むしろキモい部類
つーか、エリクソンが社内システム全部をerlangで書いているならともかく、 erlangは一部の交換機で使ってるだけじゃん。 エリクソン自体は本気erlangを流行らそうなんて考えてないだろ。 寧ろ、関数型言語の時代が来るって吹きながら、 それに乗っかってお金を引っ張ろうとしている人だけが推してる言語だ。
>>778 エリクソンとErlangの関係についてはそんなところだろう。
お金を引っ張ろうとしている人がいるとしたら、
関数型言語の時代が来るって吹いている人たちでErlangとは関係ないなw
erlangで官の助成金を貰ってる事業は何個かあるな。 組み込みの一手段として、erlangを使ってるだけなら良いが、 erlangを流行らすためだけに助成金を貰ってるなら、 家族手当や減税に廻すべきだろうな。
頭の悪い庶民の味方があらわれた!
そうだね直ぐにでも止めるべきだわ
erlangを流行らせるというのは、国益に繋がらないから止めるべきだな。
何なら国益に繋がるんだよ
>>784 その前に、erlangならどのように国益に繋がるんだよ
何が流行しようと国益とかいうレベルでみたら誤差だと思ってるが
>>785 それに答えなきゃいけないのは「erlangを流行らすためだけに助成金を貰ってる」奴だが、
それはお前の想像上のキャラだろ。
>>784 に訊くことじゃない。
でも
>>784 の質問はモロお前に向けてのものだから、これは答えないと。
erlang流行らせるよりも、Cの技術者の数と質を向上した方がよっぽど国益に繋がる。
補助金もらえなくて羨しいだけなんじゃね。俺も補助金でマッタリ利益とか度外視した仕事したいー。
>>790 俺は補助金貰った事業に参加したことがあるが、管理が半端無いぞ。
まだ社と客だけ考えた開発してる方が気持ちも体も楽だった。
しかも全額は貰えなかったみたいだし。
まあ、対外的には威張れたけど。
10万円1cmとかいうような、補助金にまつわる現実を知らない奴ほど、 偉そうなことを言いやがるもんだよな。
ここは自己紹介の場ではありませんよ?
もし10万円1cmというのが提出物の厚さだとしたら、 身の無いドキュメントの提出を義務付けているお役所がおかしいと思う。 ドキュメントの中にソースを履歴付きで入れてページ数を稼ぐという話を聞いたことがある。
もちろんソースは単行だろうな
なんか、いきなりスレが伸びているなと思って開いたらこれだ お前ら.....
ネタないの?
ギャーギャー騒ぐ暇があったらErlang用のWindows実行ファイル作成ソフト作ってくださいな。
>>798 Windowsの実行ファイルって作れる必要あるか?
Windows OSの土俵で戦ってもF#には勝てんから、
素直にUNIXの世界で生きれば良いんじゃね?
必要って言葉を使うならコンピュータ自体生きるのに必要ではないけどな。 ないよりあったほうが良いに決まってる
そういう考えはナンセンス。物事の優先度の話してるんでしょ。 俺が日本語でプログラミングできる 言語を作っても誰も喜ばないのと同じ。
コンピュータは便利だし色々面白いことが出来て生活に欠かせないけど、 Windows の実行ファイルはあったところで便利でもないし面白くもない。 必要ないから、欲しい人が勝手に作ればいい。
>>801 新規性があってきれいな構文でライブラリも豊富で処理系も安定していたら使うけどな。
ESDLでゲーム作ってる自分からすれば何がなんでもWindowsの実行ファイル作成機能がほしいのですが。 Wings3Dは実行ファイルなんだし、あるんでしょ?そういうソフト。
>>804 なんていうソフト使って実行ファイル作るの?
自前で簡単に作ることもできるけど、既存のものがあるならそれに越したことはない。
へーWings 3DってWindowsだと実行ファイルなんだ。 Wingsでできてるって分かってるならソース読めよ。アホか。
ユーザ数であればWindowsが圧倒しているのは事実なんだから、 もしErlangを汎用的なプログラミング言語として普及させようとする 意図(戦略)がエリクソンにあるとすれば、Windows向けコンパイラの実装は、 避けて通れない課題だと思う。 現状でWindows向けコンパイラが存在してないってことは、 エリクソンにそんな意図が無いか、あるいは何か技術的な壁に ぶつかっているんだろうなと想像する。
技術的な障害があるのはわかる。 スクリプトと処理系を同梱したexeなんか出しても白けられるだけだからな。
関数をそのまま渡したいけどなんでできないの?
>>811 「そのまま」の意味がよく分からないけど、
lists:map(fun math:sin/1, [1,2,3]).
とか
lists:map(fun(E)->E*2 end,[1,2,3]).
は「そのまま」渡しているのでは?
if文の条件式に関数書くとillegal guard expressionってでるのはなぜですか? いちいちその前に変数に代入するのがいやなのですが。
ガード式だから
あと48時間以内にerlangをマスターしたいので どこか日本語で情報が豊富にあるところ教えてください
Like those rooms where leaders gather, this room will be a forum in which all countries, large and small, developed and developing, can air their grievances, highlight their aspirations, and hopefully, in the end, find consensus. ,
Observations and rules of thumb provide valuable guidance for practice when findings are not available. ,
Erlangで 分散処理すると楽しい事例とか教えて
素数計算しながら円周率求め、それをGUIのフォーム作ってモニタリングする。
なんで++ってすごい遅い演算子をいつまでも 言語仕様に残しているのですかね? コンパイル時に警告出るようにとかならないでしょうか?
Erlangの楽しさがいまいち理解できない なんでですかね?
楽しくできる言語でやれば?
俺はbitstringのパターンマッチだけで楽しくてしょうがないけど、少数派なのかなぁ…
Erlangは仕事用言語だから、楽しくないのは当たり前と認識している。
仕事を楽しめないのはプロとして失格じゃないだろうか? 神が与えた苦役と取るか(唯一神信仰)、神も働き者(精霊信仰、神道、アニミズム)ととらえる国の違いかもしれないけど
Prologプログラマから見ると、Erlangは楽しくてしょうがない。
>>826 さすがにそれは大げさすぎる表現じゃねえのかw
自分はErlang初心者だけど、趣味では主にRubyを触り、仕事ではCを扱う。
Rubyはプログラミングという行為そのものを楽しめる言語だと思う。
Cは構造化アセンブリ言語に近い感覚の言語で、そのプログラミングは
正直苦痛だけど、仕事と割り切っている。
ただし、業務という時間的制約がある世界であったとしても、
どこまで目的とする処理をエレガントに記述できるか?という挑戦は、
それはそれでまた、Cプログラミングの密かな楽しみの一つでもある。
もちろん、Erlangは楽しめる言語だヨ
そろそろexe作れるようになっちゃいましたよね?
830 :
デフォルトの名無しさん :2009/11/19(木) 06:41:24
超基本な疑問なんだが Erlangで複数のスレッド?からアクセスできるTreeとかListとかはどうやって実装すんの? データ管理するスレッドを一つつくって、他のスレッドがaddとかdelとかメッセージ送って 結果を返してもらうってのはあると思うけど、 これだと処理用スレッドがボトルネックというか、全然並行処理できないよね。 普通のプログラミングだとLock-freeとかwait-freeとかマルチスレッドの並行アルゴリズムがあるけど、 Erlangみたいなメッセージ共有型の言語では実装できないんかな?
lock-freeやwait-freeって、メモリ共有型スレッドモデルで資源(TreeやList)の排他制御に
使うものだろ。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ではスレッド間通信が高度に「抽象化」されているから、
メモリ共有のような低レベルな(原始的な)アルゴリズムは言語の中に隠蔽されている、ということ。
メッセージ共有型?そんな言い方あるの? 普通はメッセージパッシング型って言うよね
共有はしねーだろw
834 :
デフォルトの名無しさん :2009/11/19(木) 13:21:27
>>831 すまん、何言ってるのか分からん。
俺は「Erlangでスレッドが一つの資源(TreeとかListとかテーブルとか)を共有するとき、どうやって排他制御するのか」ってこと。
1変数くらいなら通信でどうにでもなるが、TreeとかListとかどうすんの?って話。
immutableがすべての前提
Erlangにはスレッドをまたいで共有できる書き換え可能なデータ構造は存在しない だから排他制御を考える必要が無い
それが分かる人と分からぬ人がいるのだよ
>>837 質問してる人は、
「Erlangって並行性が高いプログラムが簡単に書けるっていうけど
(巨大な)データへのアクセスがシリアライズされてしまうなら
並行性低いんじゃね?」
といいたいのでは?
たとえばets相当のものを自分で実装するとすればどうしたらいいのか、
そのへんから解説してくれ。(BIF作れ、port driver書けってのは無しで)
839 :
831 :2009/11/20(金) 11:42:06
>>832 ,833
とりあえず
>>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プログラマには、資源の排他制御などという原始的な仕掛けは見えないし、見る必要性が無い。
プログラマは本質の平行処理・分散処理(=協調型計算)のアルゴリズム設計に集中できる。
ファイルを読み込んで、その内容を、行ごとの文字列のリストにしたいのですが、 (ひとまずリストにするだけ) どうやるんでしょうか? 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)はどうやって得るのでしょうか?
つ[io:get_line/2] [file:read_line/1] >改行コードの文字コード(10)はどうやって得るのでしょうか? 文字は数値なんだから、10とそのまま書けばいい。 それが嫌なら$¥nとか、$+改行…はWindowsだと13かも。
>830 データ管理するスレッドを1つつくって、他のスレッドが〜 って方法しかないですね。 全然並行処理できませんが、そういうものだと思います。 ets使うか、データ管理するスレッドを複数に分割して、 呼び出し側で分散するか、くらいしかできないと思います。 それで不十分な場合は、BIFやポートドライバを使うか、 外部のDBとODBC等で通信するかでしょうか。。。
erlangでシリアル通信(RS-232C)を行いたいんだけど、 どこかに良いサンプルソースはありませんか?
Mochiwebって、SSLはまだ非対応だっけ?
erjlang
847 :
デフォルトの名無しさん :2009/12/07(月) 22:50:02
このままGOに負けてしまうのか
あーちゃん
検索したのですがEXEファイルを作る方法が見つかりません。 どのように作ればいいのでしょうか?
おまえには教えてやらん ざまぁ
あぁ〜らんめぇ〜〜〜
erlywebをyawsで動かすとき、インタラクティブモードで動かす事は出来たけど永続化が出来ん。オフィシャルマニュアルにも無くて困ってるんだが、どうすりゃいいんだ?
おまえには教えてやらん ざまぁ
856 :
デフォルトの名無しさん :2009/12/30(水) 14:57:52
>>651 exeに変換する目的が分からん.
複数ファイルをパッキングしたいのであれば
自前で簡単に実装できるだろ.
実効速度を向上させたいという理由であれば
exeへの変換は現実的ではないし,普通はHiPEを利用する.
s/実効/実行
exeワンファイルのほうが気持ちいいだろ。 配布するときにゴチャゴチャとerlang関連のファイルを付属するのは気持ち悪い。
いろいろerlang関連のファイルがくっついてるとライセンス関係でも面倒くさいし、 exeが吐けるなら考えないといけないのは一つだけだから気楽で良い。
erlang処理系自体はユーザにインストールさせるだろjk 少なくともインストーラが用意されているのだから ユーザの負担にはならない希ガス というかtarでまとめろよ…
Mac ならディレクトリを実行ファイルに見立てる事が出来るから 何の苦労も要らないんだけどな。そこら辺が Windows なんだよなw
>>860 それはLinuxなら通用するかもしれないけど、Windowsでは通用しない。
小規模な新規のフリープロジェクトならユーザ確保を優先しなければならないから、
ユーザがちょっと試してみようと思えるかどうかが一番重要なんだよ。
いろんなファイルをダウンロード&インストールさせたり、
(環境変数をいじったりする程度でも)設定の苦労をかけさせたりするようなソフトを一体誰が使ってくれる?
よほど便利なのかほかに選択肢が無い限り誰も使わんよ。
Linux ならユーザが難しい事考えなくても yum とか apt で一発なんだけどな。 そういう所が Windows なんだよな。
結局ランタイムの色んなバージョンが勝手にあれこれ入って地獄を見るだけなんだけどな。 そういうことは気にしないのがWindowsユーザーということで。
>>864 うーん。それはJavaやUnix系OSでも、あんまり変わらない気がするが。
UNIX だと PATH で解決するんじゃないの。
>>867 PATHを設定するのが面倒くさい。
1クリックで使えないと気持ち悪い。
そんなの WIndows だけだって。
>>867 それは、Windowsだっておなじだろ。
>>869 Linux/UnixユーザよりWindowsユーザのほうがはるかに多いし、
その上サーバサイドソフトの需要よりクライアントソフトの需要のほうが多い。
多いからどうしたの?
未だに exe がどうとか言う OS って何なんだろな…
Erlangが向いてる分野ってどう考えてもサーバ関係だから Windowsでワンクリックがどうのこうのと言ってる奴は似非プログラマ。
>>874 単に Windows 固有の問題だからね。
>>875 処理系自体はスタンドアロンorクライアントで使うのにも便利な仕様になっていると思うけどね。
ただ、実行方法が特殊で取っつきにくいから鯖用以外では使いにくいだけ。
>>877 もちろん場合によるだろうけど,Erlangでクライアント開発するくらいならJavaやRubyを使うべきだと思う。
もしかしてOTP使ったことないのかな?
あれを使ったことがある人ならErlangがサーバサイド向きということくらい分かると思うんだけど…。
879 :
878 :2009/12/31(木) 14:16:51
> もちろん場合によるだろうけど,Erlangでクライアント開発するくらいならJavaやRubyを使うべきだと思う。 書き忘れてたけど、これは配布形態というより開発効率の観点からの意見ね。
Erlang で作られた GUI アプリもあるし、サーバで使おうがローカルで使おうが プログラマの趣味と能力次第じゃないの
>>878 OTPはただのライブラリ。
元々鯖用として作られて鯖用としてずっと使われてきたという歴史を垣間見ることはできるけど、
それがそのまま未来の姿とは限らない。
スタンドアロン用のライブラリをそろえれば良いだけなんだから。
言語仕様が問題なんじゃなくて、実行形態が鯖向きになっているというだけなんだよ。
別の処理系があれば話は変わってくると思うんだけどね。
>>880 プログラマの能力次第といってしまえば何でもそういうことになってしまうが、
しばしば人は何かをするために敷居の低い方に流れる傾向があると思う。
使う人が少なければより不便にならざるを得なくなる。
>>882 傾向があろうが不便だろうが、使うと決めたらどうでも良いけどな。
サーバサイドで使わないといけないという固定観念に縛られてる人は可哀想だわ。
>>883 Erlang でクライアントを実装するメリットって何なの?
デメリットのほうが大きいと思うのだが。
>>883 じゃあお前は雑巾で掃除すると決めたら家の中のどんなものでも雑巾一枚で全部掃除するんだな?
>>884 処理系ではなく純粋に言語仕様を見た場合、
たとえばGUI部品はイベントドリブンよりプロセス指向のほうが直感的だと思うよ。
言語仕様はクライアントを実装するのに便利になっている。 しかし現状は処理系の形態のせいでクライアントを実装&パッケージングするのが面倒くさい。 これが問題だといっているだけなんだがな。
そか。自分が問題だと思う事は等しく皆に取って問題である。疑問の余地はない。 プログラマの能力でそれを乗り越えようとか、面倒くさがって否定ばかりしてる奴は 大変ですねとか、そんな話は聞きとうないんじゃ。 ということをいってるだけか。
手持ちのソフト、商用/フリー問わず、exe一本で済んでるものってまず無いんだよな。 たいてい複数ファイルがパッケージされていて、インストーラかzip展開でインストール。 起動プログラムは大抵exeだけど、単なる起動ラッパーであることも少なくない。 (Java系クライアントアプリに多い) それを考えると、「配布するにはネイティブバイナリが吐けなければ!!」という意見には首をかしげざるを得ない。 処理系が再配布可能であれば十分でないの? そりゃ配布サイズはでかくなるが、今時数十MBくらい気にする量じゃないと思うけど。
誰かが作ったソフトが何かに依存していて導入しづらいのは問題ではあるが そのソフトが良くできていて依存性の問題が矮小化されるほどであれば 依存性のあるソフトの同時インストールは何の障害にもならないと思うがどうよ?
良いと思いまする
セキュリティアップデートをし忘れる可能性が増えるという問題はある。
>>890 > たいてい複数ファイルがパッケージされていて、インストーラかzip展開でインストール。
成熟したソフトはそうだけど、一番最初のプロトタイプはexe一個とか多いよ。
>>891 くだらないソフトが何十本何百本も作られてその中から良いものだけが残るんだよ。
だから良いソフトが生まれるためにはくだらないソフトを作りやすい地盤が必要なわけ。
最初から良いソフトを作ろうとして作れるものじゃない。
良いソフトは"選ばれる"ものなんだ。
erlangのjvm実装があるんじゃなかったっけ あれでswing使えばいいんじゃないの んでexeにラップするとか
>>896 それならScala使うでしょ。
プロセス指向言語だから。
Scalaはマルチパラダイムからプロセス指向になったのか・・・
プロセス指向って何?
>>896 あれはbeamファイルの実行はしてくれるけどerlangからswingは呼び出せないよ
将来的に相互に呼べるようになるかもしれないけど
>>901 GHCなんかはプロセス指向なんて言わなかったと思うけど、どうちがうの?
あけましておめでとうございます
>>902 いろんな言い方があると思う。
GHCは並列論理型言語っていうんだっけ?
プロセス代数だからプロセス指向って呼んでるのかな?
904 :
デフォルトの名無しさん :2010/02/03(水) 17:44:09
で、EXEはまだですか? バイナリでもパッキングでもどっちもでもいいんで 簡単に作れるならさっさと公開してくださいな。
何を作ればいいのかな?
906 :
デフォルトの名無しさん :2010/02/04(木) 22:17:57
了解
ライセンス違反ですねわかります
Microsoft Visual C++ 2005 Redestributable も一緒にする必要があるのか 面倒糞ー
いや exe化ツールの話だから
>>911 既に VC++2008EE 入れてたけど Erlang インストールするときに VC++2005Redistributable 勝手に入れられて萎えた
>>909 packer で escript と hoge.erl を pack して実行しようとしたら
AV ソフトにトロイの木馬ですと言われて削除されてしまいました
915 :
デフォルトの名無しさん :2010/02/09(火) 21:44:14
スレが「EXEの作り方教えて><」だけで埋まるなんて、 さすが現在最も注目されている次世代を担う言語ですね。
ういっす
goですらexe生成出来るというのに
Go は REPL が無い。
実用化されて実際に使われているErlangと、使えるようになりかも未知数のGoを比べてどうする。
ひどす
しばらくCommon Lispをやってきた。ちょっとした作りたいものは作れるようになった。 そうすると、試しにerlangをやってみたくなった どうだろ? Haskellはあまり気にならないんだけど、erlangは気にかかる 実はLispには非常に満足している。でも、病気なのかerlangがやりたくなった。 どうだろ?足を踏み入れるべきか? みんな君たちのレスにかかっている。
そういえば、NIF使ってる人いる? LIDとかeiとどう違うんだかよくわからないんだ
925 :
923 :2010/02/10(水) 23:40:54
もう「プログラミングErlang 」注文したわ
>>923 好きにしろ
その前にCSPとpi-calculus勉強しとけ
「プログラミングErlang」読んでみたけど いきなり >16#cafe * 32#sugar. のところで躓いた orz
概出かも知れませんがErlangを勉強し始めて疑問に思ったことがあります 文字列のUNICODEの扱いとかi18nとかはどうなっているのでしょうか またQtとかwxWidgetsのようなGUIフレームワークの利用は可能でしょうか
既出とか言う前にスレを検索しようぜ
932 :
名無しさん@お腹いっぱい。 :2010/02/14(日) 02:00:50
あーらんはIDEが完備されれば流行る!
erlangは実行方法が変 変ですおかしいんです 起動時のオーバーヘッドも大きいんです だからサーバ用でしか使い物になりません
escript で実行するときも shebang は書かない方が良いんですよね? --------hoge.erl #!/usr/bin/env escript # -*- coding: utf-8 -*- とか書いたのを 1>c(hoge). すると怒られるんです orz
>>929-931 ご気分を害されたようで申し訳ありませんでした
リンクみて勉強します
ありがとうございました
Qtは無いんですね
>>932 Eclipseのプラグインなかったっけ?
erlang のコードから C のライブラリを利用出来ますか? *.so とか *.dll とリンクしたいんですけど・・・
アプリから別サーバに投げて、その結果をアプリが返せば良いんじゃない?
941 :
デフォルトの名無しさん :2010/02/16(火) 06:09:03
ここは自己紹介の場ではありませんよ?
知らないならレスしないで下さい。ウザイだけです。。。
すぐ上のドキュメントのリンク先で調べりゃ載ってるだろうに
945 :
デフォルトの名無しさん :2010/03/03(水) 15:56:02
復活
946 :
デフォルトの名無しさん :2010/03/05(金) 14:02:51
スレ元気ないけど、もうErlangは廃れたの?
1000超えそうだから自重している 最近スレ立て出来ないケースが増えた orz
●持ちの俺がいるから安心しろ。
!omikuji
はやすぎ
分散処理にしない場合の計算時間はCの2倍ぐらいなのかな? 他の関数型言語もそのぐらいだけど
(´・ω・`)
OSから全部Erlangで作ることはできないんか? ネットワーク機器に使ってるとか記事を見たけど、あれはその辺どうなってるの?
次スレ落ちてますw
>>956 どの言語だろうとスクリプト言語だろうとOSは作れる
せっかく流産したのに早逝したのかw
>>959 なんか変なこと書いてるぞ。
良く読み返せw
まだ1スレ目なんだね。あまり流行らなかったのか・・・おっと過去形はいけない。 自分はプログラミングErlang買って中盤過ぎまで読んで打ち込んだりしてたけど、 結局飽きてそのまま忘れちゃってる。。
流産したと言うより次スレ建てた奴が早漏すぎたとw
早漏で悪かったでござるで候
age
965 :
デフォルトの名無しさん :2010/04/28(水) 06:30:53
age
>>961 オマオレw
Haskell にいってしまいました m(_ _)m
なんかふつーにprologやってればいいような気がするでござる
968 :
デフォルトの名無しさん :2010/05/04(火) 15:12:34
実行ファイルまだですか?
969 :
デフォルトの名無しさん :2010/05/04(火) 15:14:12
実行ファイル作成機能はまだですか?
970 :
デフォルトの名無しさん :2010/05/04(火) 19:51:46
クソ
971 :
デフォルトの名無しさん :2010/05/05(水) 05:19:49
実行ファイル作成機能はまだですか?
972 :
デフォルトの名無しさん :2010/07/18(日) 18:29:17
980 越えるとDAT落ちする
974 :
デフォルトの名無しさん :2010/07/18(日) 18:31:41
なんでもかんでも保守すれば良いってもんでもない好例
ということで うめ
実行ファイル作成機能はまだですか?
実行ファイル作成機能はまだですか?
/ / / / / / / / / / / / / ビュー ,.、 ,.、 / / / / ∠二二、ヽ / / / / / (( ´・ω・`)) ちょっと田んぼの様子見てくるお / ~~ :~~~〈 / / / ノ : _,,..ゝ / / / (,,..,)二i_,∠ / /
ハノイの塔を解くプログラム例をおながいします
バイバイおさるさん
誰もいないと思いきやw
今こそ次スレを建てる時!
最近ゴルフのCMかなんかで いいから打ってみ? みたいな文句のがあるよね 本気でそう思ってるなら無料で配れと言いたい
985 :
デフォルトの名無しさん :2010/07/20(火) 12:18:04
r、__ / | ト、,'⌒/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 |
地球帝国宇宙軍一等宇宙戦艦エリクソン