jasagiri @ ウィキ
Scala
最終更新:
Bot(ページ名リンク)
-
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