トップページ⇒tech
987コメント297KB

【関数】Erlang【エリクソン】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/04/14(土) 00:59:19
いいからやってみ
0153デフォルトの名無しさん2007/04/21(土) 17:02:31
>>152
Windowsのパス形式(c:/〜)でも大丈夫でした。どうもです。
0154デフォルトの名無しさん2007/04/21(土) 17:11:58
cean:available() で先頭に出てくるアプリ名、この名前はないだろ・・・。
0155デフォルトの名無しさん2007/04/26(木) 22:40:51
age
0156デフォルトの名無しさん2007/04/28(土) 00:11:46
http://www.atmarkit.co.jp/news/200704/27/erlang.html
twitterでも使ってるのか。ばりばり実用だな。
0157デフォルトの名無しさん2007/04/28(土) 11:52:54
Erlangとはすごいなつかしい。
15年くらい前にちょこっといじったことが
あるよ。
0158デフォルトの名無しさん2007/04/28(土) 11:58:31
>>156
ejabberd使ってるのか。
次はRoRをerlywebにおきかえてもらいたいな。
0159デフォルトの名無しさん2007/04/29(日) 03:39:31
このマッタリ感はいい意味でやばいな。おまえら密かに猛烈な勢いで習得してるだろw
0160デフォルトの名無しさん2007/04/29(日) 04:11:43
これは来年あたりAdaが流行るな
0161デフォルトの名無しさん2007/04/29(日) 09:30:10
俺はもう飽きた。がんばってな〜
0162デフォルトの名無しさん2007/04/30(月) 00:14:02
お前らっていっても数人程度だと思うが。
0163デフォルトの名無しさん2007/05/03(木) 16:44:13
void()を返す関数ってどうやって定義すんの?
STDLIBにはそういう関数あるんだけど(help()とか)、ソースをざっと
眺めた限りでは、最終的にどっか別の関数呼び出してるのばっかりで、
最後のところまでたどり付けない……。
0164デフォルトの名無しさん2007/05/03(木) 17:18:51
>>163
void() の例を探してみたけど、ok を返してるだけだったよ。
それをドキュメント生成ツールが void() と表記してるっぽい。
0165デフォルトの名無しさん2007/05/03(木) 20:25:51
>>164
thx, なるほど。それで文法の方にそれらしき情報が載ってなかったわけか。
0166デフォルトの名無しさん2007/05/04(金) 02:55:40
printf相当なio:formatはあるのに、sprintf相当な関数はないのかな?
0167デフォルトの名無しさん2007/05/04(金) 04:12:46
>>166
つio_lib:format

まあ、Erlangのライブラリってどこに何があるか分かりにくいよね。
文字列の大文字小文字変換(to_upper, to_lower)が httpd_util なんてところにあったり。
0168デフォルトの名無しさん2007/05/04(金) 12:13:49
ぐぁ、予想外というか、完全に盲点だった>>167
stringあたりを探してたですよ。感謝。
0169デフォルトの名無しさん2007/05/05(土) 16:21:36
javaには勝てねぇよw
0170デフォルトの名無しさん2007/05/07(月) 02:31:19
Erlangで書かれたCometなチャット
http://blog.mikage.to/mika/2007/05/erlangcomet_5353.html
0171デフォルトの名無しさん2007/05/07(月) 09:53:03
>>170
いいね。

高度な要求をすれば、

・-behaviour(gen_server). を使ってほしい
・process dictionaryよりもmnesiaとかにデータを保管してほしい

ってところだな。口だけクンですまん。
0172デフォルトの名無しさん2007/05/07(月) 11:16:14
それは(Erlang的には)高度ではなく、わりと基本的な要求だと思う。
0173デフォルトの名無しさん2007/05/07(月) 21:08:31
で、言語仕様か実装の国際化対応がグダグダなために結局日本では流行りそうにないという
多くの関数型言語と同じ道をたどる悪寒はない?
0174デフォルトの名無しさん2007/05/08(火) 00:51:59
>>173
既にそうなってます。

つかutf-8->UCS4のマッピングだけでいいから裸の一文字を一文字で認識してホスィ
0175デフォルトの名無しさん2007/05/08(火) 08:12:19
確かに、バイトのリストと文字のリストは区別してほしいな
0176デフォルトの名無しさん2007/05/09(水) 21:48:10
この辺気になる。
http://mono.kmc.gr.jp/~yhara/d/?date=20070505
SDLつかってげーむつくれんのかねぇ。ねぇ
0177デフォルトの名無しさん2007/05/10(木) 03:45:23
ErlangはWindows対応が雑だよ。HiPEもSMPサポートもないし。
俺もiconv動かせなくて困ってる。
0178デフォルトの名無しさん2007/05/17(木) 20:55:33
亀だが、>>174 それを実現するにはどうすればいいと思う?
↓な案を考えてみたんだが、おまいらの意見を聞かせて欲しい。
(と、えらそーなことを言いつつerlang初心者なのだが)

■コンパイラ編
ソースの先頭に、
-encoding(utf8).
があると、UTF-8文字1文字をlistの要素1個として扱う。(とりあえずはutf8だけサポート)
compile.erlで、ファイルから読んできたバイナリをリストに変換するところ
(scan_core:string()を読んでるあたり)に小細工すればなんとかなるんじゃないだろか。

■ライブラリ編
案1 driverなどは基本的にいじらない方向で、driverとお話しする部分でUTF-8⇔UTF-32変換する。
利点: 楽。後方互換性(ぶっちゃけlatin1対応)が維持しやすい。
欠点: Unicodeに対応しないものはずっとそのまま。
案1-A io, io_lib の Unicode 版 uio, uio_lib (仮称)を作る。
案1-B io, io_lib の文字列を受けとるパラメータ部分に、{ustring, USTRING} (仮)を受け付けるようにする。
(ustringは仮のatom、USTRINGはUTF-32で表現される文字列)

案2 IoDeviceにencoding属性のようなものを用意する。
利点: 少なくとも入出力については、国際化が容易になる。
欠点: 変更点多過ぎ。また、io_libのようにIoDeviceに結び付いていないものは後方互換性の維持が困難。

とりあえず思い付いた範囲はこんなとこ。
0179デフォルトの名無しさん2007/05/23(水) 00:57:24
話題になってるからインスコしてみたらwindowsだと-smpつかえないじゃん。
んだそれ。
0180デフォルトの名無しさん2007/05/23(水) 01:42:43
Windowsなんて使ってるやつはばかです
0181デフォルトの名無しさん2007/05/23(水) 02:45:29
Linuxなんて使ってるやつはもっとばかです
0182デフォルトの名無しさん2007/05/23(水) 10:48:36
Solaris最高
0183デフォルトの名無しさん2007/05/23(水) 21:18:53
-smp 使えないなら、CPU の数だけノードを立ち上げれば良いんだよ。
0184デフォルトの名無しさん2007/05/27(日) 13:03:38
あげ
0185デフォルトの名無しさん2007/06/05(火) 18:43:39
ager
0186デフォルトの名無しさん2007/06/05(火) 23:08:45
これ、コンパイルして単体実行とかも出来るの?
perlやphpみたいにランタイムが必要なら、こんなマイナーな言語、サポートしてる鯖が少なすぎだろ。
0187デフォルトの名無しさん2007/06/05(火) 23:31:39
>>186
サポートってなんだよ。
誰に期待してんだ?
0188デフォルトの名無しさん2007/06/06(水) 00:26:29
レンタルサーバの話でもしてんのかな
0189デフォルトの名無しさん2007/06/06(水) 00:30:16
趣味のレンサバだったら自分でバイナリインスコ出来る所は幾らでもあるでしょ。
0190デフォルトの名無しさん2007/06/06(水) 00:43:01
多数のプロセッサを使って並列実行するのがおいしいErlangをレンタルサーバで?
そんな鯖借りれるのか?クアッドコア×4とか使ってみてぇ
0191デフォルトの名無しさん2007/06/06(水) 01:38:10
別にリソースが貧弱な環境で動かしていけない訳でもあるまい。
実行環境がしょぼくても、並列処理を書き易いのは充分メリットなんじゃないの。
0192デフォルトの名無しさん2007/06/06(水) 01:43:24
コンパイラはあるぞ。
ただし、それが実行形式のファイルってわけではなく、あくまで動作環境の整備は必要。

個人に配布するとかになると、ユーザーに環境を入れてもらうと言う不便さはある。
その辺もう少しうまい事出来ないものかな。

bittorrentとか、今流行のp2pツールとかだと、結構威力を発揮しそうなのに・・・
0193デフォルトの名無しさん2007/06/06(水) 14:23:19
>>191
いけなかないがメリットがわかんね
使えるリソースがないのに並行プログラミングする理由は?
趣味なら全然ありだが>186はそういうことじゃないよね
0194デフォルトの名無しさん2007/06/06(水) 14:27:19
組み込みとかだとスレッドのオーバーヘッドだけでも無駄すぎ
0195<>2007/06/06(水) 21:10:10
EricssonのATMスイッチがErlangで書かれていたりするので
性能が悪いというわけではない。
0196デフォルトの名無しさん2007/06/06(水) 21:32:23
>>186 のどこら辺から趣味じゃないって読み取れるのか分からんが、
パラレルに書いた方が書き易い処理だったら、それで充分理由になるだろ。
0197デフォルトの名無しさん2007/06/07(木) 00:44:42
>>196
趣味でサポートしてる鯖を気にするとは想像が及ばなかったよ
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
趣味でレンタル鯖でErlangてのが全く想像できなかったんだよ
今も何がしたいのか想像つかないけどな。もーいーだろ
0202デフォルトの名無しさん2007/06/07(木) 01:18:35
レン鯖でマイナー言語使えないなんて文句言っても・・・
0203デフォルトの名無しさん2007/06/07(木) 02:45:00
どう考えても、趣味でレン鯖で使いたいが
一般的なレン鯖では、自分で環境をインストール出来ない事も多い。
だから、コンパイルしてネイティブとして動かせないか?って話だろ。

0204デフォルトの名無しさん2007/06/07(木) 03:10:45
なんで必死になってるの?
0205デフォルトの名無しさん2007/06/07(木) 03:14:53
どっちが必死になってることやら・・・
何度も指摘されてるんだから、そのまま流すか認めりゃいいのに・・・
他人の話なんだし、必死で否定する意味がわからん。

苦しい言い訳っつーか、何でそこまで言い訳するのかがわからん。

それともErlangを普及させたくないから妨害工作か?
おもっくそ使わせたくない雰囲気がプンプンする
0206デフォルトの名無しさん2007/06/07(木) 03:17:01
俺これが3レス目だが・・・

>そのまま流すか

これを自分には適用しないで人にだけ求めてるのが滑稽すぎるw
しかも工作とか言い出したよw
0207デフォルトの名無しさん2007/06/07(木) 03:23:39
とりあえずウザイ
不毛な煽りがやりたいなら来るなよ。それだけ無益な書き込みしてりゃあ、立派な工作員だよ
0208デフォルトの名無しさん2007/06/07(木) 03:24:31
おまえが言うなw
0209デフォルトの名無しさん2007/06/07(木) 03:43:52
俺は>>192しか書き込んでないわけだが・・・
0210デフォルトの名無しさん2007/06/07(木) 03:45:54
もうほっとけって
そいつは、エリクソンとか大企業のシステム以外の一般向けのシステムで使われると何か困る事情があるんだよ。
smpが効率的に活用できる事だけが、Erlangのプロセスの利点だと主張して普及を潰したいんだろ。
0211デフォルトの名無しさん2007/06/07(木) 03:51:06
凄い妄想力
0212デフォルトの名無しさん2007/06/07(木) 03:57:43
本人登場w
(なぜ本人といえるかは少し考えればわかる)
0213デフォルトの名無しさん2007/06/07(木) 04:01:30
で、何がしたいのさ
0214デフォルトの名無しさん2007/06/07(木) 04:04:28
こんな過疎スレ荒らしに来て何が楽しいんだろうな('A`)
0215デフォルトの名無しさん2007/06/07(木) 04:46:14
伸びてると思ったらこのザマ
0216デフォルトの名無しさん2007/06/07(木) 06:55:39
被害妄想で架空の工作員とか設定しだすとろくなことがないよ。
0217デフォルトの名無しさん2007/06/07(木) 12:01:58
このスレが勢い良いのって、こんな流れのときだけだな。
0218デフォルトの名無しさん2007/06/07(木) 12:14:04
この板の大半のスレッドがそうだろう
0219デフォルトの名無しさん2007/06/07(木) 21:20:09
レン鯖でコンパイルして動かしたってせいぜいCGIとしてくらいしか無理じゃね?
それじゃErlangの甲斐がない。
0220デフォルトの名無しさん2007/06/07(木) 22:15:51
俺はcgiとしても動かしたいけどなぁ
あのerlangのプロセス使い捨て開発技法は惚れた。
0221デフォルトの名無しさん2007/06/07(木) 22:54:10
甲斐なんて無くて良い
甲斐がある所でしか使いたくないという気持ちが理解出来ん
何にでも使ったらええよ
0222デフォルトの名無しさん2007/06/08(金) 00:33:36
自分ちのマシンで存分にやりゃいいじゃん
0223デフォルトの名無しさん2007/06/13(水) 12:42:07
よい情報
http://www.kmonos.net/alang/etc/erlang.php
0224デフォルトの名無しさん2007/06/13(水) 15:04:35
>>11
0225デフォルトの名無しさん2007/06/13(水) 22:00:27
勉強会なんてあるんだね
ttp://wiki.fdiary.net/erlang/
0226デフォルトの名無しさん2007/06/28(木) 02:04:52
>>222
同意

どれだけ貧乏な奴なんだと呆れ返った
0227デフォルトの名無しさん2007/07/09(月) 23:10:54
松本が日経ソフトウエアで次に来るぜみたいなこと言ってたけどあまりにもマイナー過ぎる件
0228デフォルトの名無しさん2007/07/10(火) 23:39:10
キミがマイナーだと感じるスレッショルドは
アンテナの高い開発者にとってはバズワードな件
0229デフォルトの名無しさん2007/07/11(水) 00:58:56
これはバズワードの典型ですな>「まつもと」
0230デフォルトの名無しさん2007/08/31(金) 18:51:51
あげろよ・・・
0231デフォルトの名無しさん2007/08/31(金) 19:06:03
すっかり飽きられた感があるな
0232char2007/08/31(金) 19:27:49
まだだ、まだ終わらんよ!
0233デフォルトの名無しさん2007/09/01(土) 08:51:23
あまりにも短いブーム
0234デフォルトの名無しさん2007/09/01(土) 09:08:49
Programming Erlang読んでるがな
0235デフォルトの名無しさん2007/09/29(土) 22:27:42
>>231
> すっかり飽きられた感があるな

× 飽きられた
○ 食い散らかし連中には難し過ぎて分からなかった
0236デフォルトの名無しさん2007/11/08(木) 08:22:39
Programming Erlangはつまらなかった
つまらない言語は使い物になる
ということなのかもしれない
0237デフォルトの名無しさん2007/11/09(金) 05:19:29
柏原 正三『プログラミング言語Erlang入門』
ttp://www.amazon.co.jp/dp/4756150705/
『Programming Erlang』に手が出せなかった人には朗報か

この著者ってC/C++/Javaの本でよく見かけるから
保守的なイメージあったんだけど
こういう人がErlangの本出すっていうのは少し意外
0238デフォルトの名無しさん2007/11/09(金) 08:10:07
Erlangって保守的な気がするけど。
0239デフォルトの名無しさん2007/11/26(月) 17:36:37
Ocamlよりもおもしろそうだね。
ちょっと>>11をみたけど、 ;;よりも.の方が個人的にしっくりくる。
0240デフォルトの名無しさん2007/11/27(火) 07:46:46
そんな部分で決めるのですかよ
0241デフォルトの名無しさん2007/11/27(火) 07:53:01
OCaml が嫌いな人はあの変態表記を受け入れられない人が多いんじゃないかな
Perl に対する嫌悪感に似ているかも
0242デフォルトの名無しさん2007/11/28(水) 00:47:30
大抵の言語には得意な応用があるから、適材適所でいいんじゃね?
と言っても沢山覚えるのも面倒なんで、互いに補完しあうように4、5つくらいあれば良い。
Erlangで感動した例は、他の言語だったら巨大配列を使うような応用を、大量のプロセス生成でこなしたやつ。
0243デフォルトの名無しさん2007/11/28(水) 00:51:03
>>242
>大量のプロセス生成

文字で見ただけで頭が痛くなる。
icsw, icsw, icsw...
0244デフォルトの名無しさん2007/11/29(木) 06:16:33
ところで、論理型で並列な言語ってあるの?
0245デフォルトの名無しさん2007/11/29(木) 07:07:17
Concurrent Prolog
Guarded Horn Clauses (GHC/KL1/KLIC)
0246デフォルトの名無しさん2007/11/29(木) 07:19:09
>>244
織田信長
http://pc11.2ch.net/test/read.cgi/tech/1047230229/l50
0247デフォルトの名無しさん2007/11/29(木) 08:27:35
>>245、>>246

レスどうも。織田信長とは面白い名前ですね。
0248デフォルトの名無しさん2007/11/29(木) 08:40:16
>>244
Erlang 的なものとしては Oz (mozart)がある。
0249デフォルトの名無しさん2007/11/29(木) 09:51:41
>>244
Parlogってのもある。
0250デフォルトの名無しさん2007/11/29(木) 13:10:19
>>244
FLENG
PANDRA
P-Prolog
0251デフォルトの名無しさん2007/11/29(木) 13:33:47
へーいろいろあるんですね。
いつも思うんですが、そういう変わった言語
のコンパイラ作れる人ってすごいですよね。
0252デフォルトの名無しさん2007/11/29(木) 17:47:41
>>251
プログラミング研究なんかで、実験的に仕様の小さい言語を作る場合だったら
yaccなんかのパーサ生成ツール+諸々で済ますことも有る。
■ このスレッドは過去ログ倉庫に格納されています