2014-01-01から1年間の記事一覧

Erlangする際に読むべき本、記事

読むべき本 すごいErlang ゆかいに学ぼう プログラミングErlang 読むべき記事 node.js vs Erlang (ネタ) Erlang/OTP コトハジメ

Erlangの入門記事 パターンマッチについて

パターンマッチ Erlangを理解するためには、パターンマッチを理解しなければなりません。まずは、JavaScriptのswitchに似ているErlangのcaseからです。 例1 case X of 123 -> a; "abc" -> b; [1,2] -> c end Xが123の時にはaを返し、 Xが"abc"の時にはbを返…

TopPage

入門記事 パターンマッチについて 読むべき本、記事 まとめ Erlangのパッケージマネージャ Erlang、BEAMで動作する言語

Erlangのパッケージマネージャのまとめ

EXPM Hex 以下2つは、もうメンテナンスされていない? agner epm パッケージマネージャとはちょっとちがうけど CEAN

ErlangのBEAMで動く言語のまとめ

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,LFE,Erlogを試してみた

Elixir 構文がErlangとあまりにもかけ離れているので覚えることが多そうで敬遠していたんだけど、全然そんなことなかった。もちろんElixir専用のライブラリを使えばいろいろいいことがあるんだろうけど、Erlangのライブラリの知識を使って作ることもできる。…

ErlangEOSの方針変更

歌舞伎座.tech#3「Real World Erlang/OTP」で発表してきたのだが、全然、まったく、何の反応もない。 以前にLisp系の言語を作ったときは結構反応があったんだが・・・ Elixirに人気があったのにも驚いた。俺はML系言語が好きなのだが、ML系よりscalaの方が人…

ErlangEOSのJavaScript,Python,Rubyとの連携

俺はErlang大好きっ子だが、バイナリーデータを加工しまくるような処理はF#,C#で書いている。Erlangはこういった他の言語との連携も実によく考えられている。F#,C#で作っている部分でどうにも対処できないようなエラーが起きて落ちてもErlangに何の影響も与…

node.jsの敷居の低さは素晴らしい

Erlangに出会ったのは6,7年前。でも、そのころはまったく使いこなすことができず、 Lisp,OCaml,F#,Haskell などの関数型言語の経験を数年経て、やっと使えるようになった。 しかも、今のようにErlang大好きっ子になり仕事のために使うようになる前は、 no…

寝ながらプログラミングしたい

普段はMacBookProやMacMiniでプログラミングしてるわけだけど、最近寒くなってきてお布団が恋しい季節だと、布団にもぐって寝ながらプログラミングしたくなる。 WindowsRTからWindows8にリモートデスクトップでつないで使ってみると結構いい感じだったので、…

ErlangEOS OOP inheritance sample ported from IO language

// 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>…

bank account sample ported from IO language

// 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 in ErlangEOS

// 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>

ErlangEOS ver0.01aをリリースしました

歌舞伎座.tech#3「Real World Erlang/OTP」にあわせてErlangEOSをまとめました。 自分的にはまだリリースレベルには達していないのですが、とりあえず今のレベルでまとめて、しばらくはドキュメントやサンプルを充実させることにし、githubで公開しました。 …

言語を作っています

Erlangでの生産性を超絶良くする新言語ErlangEOSを作っています。EOSは開発のきっかけとなったErlangObjectSystemの頭文字でもあり、Erlangがもっともっと普及するきっかけ、Erlangの夜明けとなればいいなぁ、との願いが込められています。 REPLが動いたり、…