jasagiri @ ウィキ
Scala
最終更新:
jasagiri
-
view
scala:http://www.scala-lang.org/
基本JVM上で動作するバイトコードを吐く、静的だけど型推論により動的な、関数型オブジェクト指向言語だそうだ。
android上で動く。
GAE/J上で動く。
.Net用の msil を吐くライブラリがある。(.net でコンパイルできる)
基本JVM上で動作するバイトコードを吐く、静的だけど型推論により動的な、関数型オブジェクト指向言語だそうだ。
android上で動く。
GAE/J上で動く。
.Net用の msil を吐くライブラリがある。(.net でコンパイルできる)
Haskellぽい強力なパターンマッチング。
ErlangぽいActorモデル。
OCamlぽい型推論によるRubyぽい内部DSL向きな文法。
日本語でメソッド名とか変数名が書ける(ぉ)。
Rubyぽいカオスさ。
ErlangぽいActorモデル。
OCamlぽい型推論によるRubyぽい内部DSL向きな文法。
日本語でメソッド名とか変数名が書ける(ぉ)。
Rubyぽいカオスさ。
- Java言語作った人が「お気に入り」と発言したらしい。(http://www.adam-bien.com/roller/abien/entry/java_net_javaone_which_programming)
- Groovy言語作った人が「知ってたら作らなかった」と発言したらしい。(http://macstrac.blogspot.com/2009/04/scala-as-long-term-replacement-for.html)
- Ruby言語作った人は「残念だ」と発言してる。(なんでrubyist.net繋がんないの?)
ネタ:
- モジュール分割はオブジェクト指向、メソッドは関数型がわかりやすいかも(http://itpro.nikkeibp.co.jp/article/COLUMN/20090224/325385/?ST=develop)を検証する。
- rubyのmonetaインタフェースをDuckTypingしたリソースライブラリ欲しい。(当面JRuby経由でDatamapperあわせて使うか?)
- phpのbearプロジェクトっぽいのが欲しい。
- そろそろ要求定義からの流れを統一的に扱えるフレームワークが出てきてもいいころかと。
- 当面ラッパークラスの嵐になるのが悲しいのでpure scalaの勉強するべし。
- http://www.codelogy.org/archives/2008/02/scala.html#more
ツールやライブラリ:
sbaz available
で本家に登録されている一覧が出てくる。(日本語の説明は http://blog.takeda-soft.jp/blog/show/334)
名前 | 説明 | 備考 |
sbt | Ant や Maven のようなBuild Tool。 | Apache Ivy使ってるぽい。 |
ScalaTest | 統一テスティング | |
specs | rspecクローン。 | ソースきれい。 |
dispatch | HTTPクライアント | JSONとかOAuthとかもある |
scala-migration | activerecord-migrationクローン | |
scalamodules | OSGi DSL | |
Benchmark>>http://github.com/rakuto/benchmark-suite/tree/master | ベンチマーク | |
browse | scala src browser | |
scala-query | jdbc base type-safe database api | |
scalajdo | JDOラッパー | |
scalajpa | JPAラッパー | |
scala0.orm | ORM | |
surf | CouchDBラッパー | |
simpledb-scala-binding | AmazonSimpleDBラッパー | |
sbinary | バイナリシリアライザ/デシリアライザ。 | protobufやmessagepackぽいもの。 |
scala-dataflow | Ozdataflowクローン | |
jiva-ng | 遺伝的アルゴリズム toolkit | |
smr | scara map reduce | hadoopラッパー? |
kestrel | starlingクローン | twitter backend |
cachet | HTTP Cache Proxy | |
scalax | The Scala Community Library | |
scalanet | プロトコルライブラリ? | |
spmd | port mapper daemon | |
mittelos | Event Calculus reasoning? | |
simplemodeler | モデリング2src | Relaxerの浅海さん作 |
lift | WEBフレームワーク | Smalltalk の seaside ぽい? |
WebFlavor | WEBフレームワーク | web上で開発できるらしい。日本製 |
step | sinatraクローン | |
gdata-scala-client | GDataクライアント | |
scalify | java2scala | |
Scalaz | steroidz? | |
ScalaCheck?? | dataset + machinist + fakerクローン | テストデータ作成。 |
まだない? | rcovクローン | テストカバレッジ。jcoverageが使えるかも |
まだない? | Heckleクローン | 実装が壊れたときにテストが壊れるかどうか調べるツール |
まだない? | rrクローン。 | TestDoublesを実現。JRuby経由で十分か。RMockが使えるかも |
必要ない? | cucumber+webratクローン | JRuby経由で十分か |
必要ない? | trac/redmine+hadson/CruiseControl+TestLinkクローン | CIを実現。 |
必要ない? | rackクローン | jruby-rackで十分か。継続サーバっぽい使い方とかcometとか |
optional | command line parsing | |
scala-options | ruby-OptionParserクローン | |
joins | Join演算ライブラリ | |
scala-parallel | パラレルコレクション? | JSR166 |
p5scala | processingラッパー | |
ScalaIRCBot | ircポット | |
scalampp | XMPPサーバ | 話題のjabberプロトコル喋るサーバ |
qbert | Actor based WEBサーバ | |
dumpster | webdavサーバ | |
AIscala | AIライブラリ |
メモ:
supervisor:http://jonasboner.com/2008/06/16/erlang-style-supervisor-module-for-scala-actors/
protobufサンプル:http://github.com/eishay/protobuf-object-competability-example/tree/master
toropy-scala:http://code.google.com/p/tropy-scala/
ScalaからMecabにアクセス:http://blog.xole.net/article.php?id=724
フィジカルコンピューティングデバイスGainerをscalaから触る:http://rainyday.blog.so-net.ne.jp/2009-01-04
scala + twitter :http://www.ibm.com/developerworks/jp/java/library/j-scala05059.html
supervisor:http://jonasboner.com/2008/06/16/erlang-style-supervisor-module-for-scala-actors/
protobufサンプル:http://github.com/eishay/protobuf-object-competability-example/tree/master
toropy-scala:http://code.google.com/p/tropy-scala/
ScalaからMecabにアクセス:http://blog.xole.net/article.php?id=724
フィジカルコンピューティングデバイスGainerをscalaから触る:http://rainyday.blog.so-net.ne.jp/2009-01-04
scala + twitter :http://www.ibm.com/developerworks/jp/java/library/j-scala05059.html