2014-01-01から1年間の記事一覧
読むべき本 すごいErlang ゆかいに学ぼう プログラミングErlang 読むべき記事 node.js vs Erlang (ネタ) Erlang/OTP コトハジメ
パターンマッチ Erlangを理解するためには、パターンマッチを理解しなければなりません。まずは、JavaScriptのswitchに似ているErlangのcaseからです。 例1 case X of 123 -> a; "abc" -> b; [1,2] -> c end Xが123の時にはaを返し、 Xが"abc"の時にはbを返…
入門記事 パターンマッチについて 読むべき本、記事 まとめ Erlangのパッケージマネージャ Erlang、BEAMで動作する言語
EXPM Hex 以下2つは、もうメンテナンスされていない? agner epm パッケージマネージャとはちょっとちがうけど CEAN
Lisp style Lisp Flavored Erlang joxa JavaScript style efene programming language Ruby style elixir Reia programming language Erlang style ErlangEOS iErlang Prolog style erlog
Elixir 構文がErlangとあまりにもかけ離れているので覚えることが多そうで敬遠していたんだけど、全然そんなことなかった。もちろんElixir専用のライブラリを使えばいろいろいいことがあるんだろうけど、Erlangのライブラリの知識を使って作ることもできる。…
歌舞伎座.tech#3「Real World Erlang/OTP」で発表してきたのだが、全然、まったく、何の反応もない。 以前にLisp系の言語を作ったときは結構反応があったんだが・・・ Elixirに人気があったのにも驚いた。俺はML系言語が好きなのだが、ML系よりscalaの方が人…
俺はErlang大好きっ子だが、バイナリーデータを加工しまくるような処理はF#,C#で書いている。Erlangはこういった他の言語との連携も実によく考えられている。F#,C#で作っている部分でどうにも対処できないようなエラーが起きて落ちてもErlangに何の影響も与…
Erlangに出会ったのは6,7年前。でも、そのころはまったく使いこなすことができず、 Lisp,OCaml,F#,Haskell などの関数型言語の経験を数年経て、やっと使えるようになった。 しかも、今のようにErlang大好きっ子になり仕事のために使うようになる前は、 no…
普段はMacBookProやMacMiniでプログラミングしてるわけだけど、最近寒くなってきてお布団が恋しい季節だと、布団にもぐって寝ながらプログラミングしたくなる。 WindowsRTからWindows8にリモートデスクトップでつないで使ってみると結構いい感じだったので、…
// https://github.com/stevedekorte/io/blob/master/samples/misc/Inheritance.io start()-> // Define a Dog object Dog = #<obj>{ barkPhrase = "woof!" bark = method()-> io.format( @"#{This.barkPhrase}\n" ) } Chiwawa = Dog.clone() Chiwawa.barkPhrase </obj>…
// https://github.com/stevedekorte/io/blob/master/samples/misc/Account.io start()-> Account = #<obj>{ balance = 0.0 deposit = method(V)-> This.balance := This.balance + V show = method()-> @"Account balance: $#{This.balance}\n" } io.format( @"I</obj>…
// accumulator generator http://paulgraham.com/accgen.html foo(N)-> Obj = #<obj>{ accumulator=N } fun(I)-> Obj.accumulator := Obj.accumulator + I test()-> Foo = foo(0) 1 = Foo(1) 2 = Foo(1) 12 = Foo(10) 22 = Foo(10)</obj>
歌舞伎座.tech#3「Real World Erlang/OTP」にあわせてErlangEOSをまとめました。 自分的にはまだリリースレベルには達していないのですが、とりあえず今のレベルでまとめて、しばらくはドキュメントやサンプルを充実させることにし、githubで公開しました。 …
Erlangでの生産性を超絶良くする新言語ErlangEOSを作っています。EOSは開発のきっかけとなったErlangObjectSystemの頭文字でもあり、Erlangがもっともっと普及するきっかけ、Erlangの夜明けとなればいいなぁ、との願いが込められています。 REPLが動いたり、…