タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

java.scriptingに関するasipのブックマーク (12)

  • 今からでも遅くない これから始めるScala(前編)

    なぜ、いまScalaなのか? TwitterScalaを利用しているのは有名ですが、他にも位置情報を利用したfoursquareはScalaで構築されたLiftというWebフレームワークを利用していますし、GTDツールとして有名なRemember The MilkもScalaの利用を検討しているようです。 Scalaは、Java Virtual Machine(以下JVM)上で動くオブジェクト指向+関数型言語です。簡潔で柔軟な記述が可能であり、マルチコアを意識したライブラリがあり、JVMでのスケールメリットを享受できることが、これらの企業で採用に踏み切った理由であると考えられます。 Scalaは、非常にバランスの取れたプログラミング言語です。連載では、Scalaの基的な文法を解説しながら、オブジェクト指向と関数型言語を組み合わせたプログラミングスタイルについて、解説したいと思います。

    今からでも遅くない これから始めるScala(前編)
  • InfoQ: ScalaとSpring:両世界のベストを一体化

    このドメインモデルに基づいて、まず第一に、このアーティクルでは、どのようにHibernate/JPAを使って、Scalaにおける Personエンティティ用の ジェネリックData Access Object (DAO) と具体的なDAOの実装方法を示す。その結果、 PersonDaoに、 CRUD操作が実行できるようになりる。例: val p1 = new Person(“Rod Johnson”) val p2 = dao.findByName(“Martin Odersky”) p1.link(p2) personDao.save(p1) Step 2 それからこのアーティクルは、Person エンティティを「リッチな」ドメインオブジェクトに変換するのに、何が必要なのかを要約する。このオブジェクトは、内部で NotificationServiceを使って、linkメソッドが呼ばれたと

    InfoQ: ScalaとSpring:両世界のベストを一体化
  • 今のJVMに欠けている物

    原文: チャールズ=オリバー=ナター 今日ツイッターで、「JVM及びJDKが、あらゆるプログラミングにおいて真にイケてるプラットフォームになる為には未だ幾つかの欠陥が有る」と呟きました。沢山の人から「もっと詳しく」とせっつかれたので、ここに短く書き起こしておきます。勿論、これで全部という訳ではないのでしょうが、今日思いついたのはこれだけです。 ゼロから起動する際のパフォーマンス現存するJVMの起動はかなり速いですが、Java 7でのHotSpot(訳注:Sun及びオラクルのJVM)にはこれをより良くする為の改良が盛り込まれています。普通、こういった改良は、バイトコードを予め検証したり(或いは検証の為のヒントを与えたり)、クラスデータを幾つかのプロセスで共有したり、在り来たりではありますがプログラムのロード時間やリンク時間を短縮する工夫を凝らす事で成し遂げられます。ところが、多くのアプリケー

  • はてなブログ | 無料ブログを作成しよう

    2024年下半期のフィルム写真たち ふと気がつくと2024年も残り僅か。 そしてふと振り返るとこのブログに掲載する写真がGRIIIで撮ったものばかりになっていたのだけど、決してフィルムに飽きたということではなく、フィルムはフィルムで淡々と撮り続けているし、モノクロもカラーネガもいつも通り自宅で…

    はてなブログ | 無料ブログを作成しよう
  • java使いのためのScala の勉強のための資料作り scalaって素晴らしい いろいろ1 - nazokingのブログ

    http://d.hatena.ne.jp/nazoking/20100514/1273774142 の続き 細かいというか解説がいらないのいろいろ すべてがオブジェクト オブジェクト指向型言語javaにおいてObjectではないものがある。int,long,floatなど。 たとえば 1.toString() はコンパイルできない。 しかし! scalaでは「すべてがオブジェクト」なので、上のコードはなんの問題もなくコンパイルできる。javaではいろんなところでintとIntegerの変換をしてやる必要があるが、scalaではそれは全部コンパイラが面倒を見てくれる。 クラス階層はこんな感じ Any +--AnyVal | +-Int | +-Byte | +-: | +--AnyRef <=Object +- String +- 普通のクラス +- : デフォルト値付き引数 scala2

    java使いのためのScala の勉強のための資料作り scalaって素晴らしい いろいろ1 - nazokingのブログ
  • JRuby 1.5.0登場、JRuby史上もっともビッグリリース | エンタープライズ | マイコミジャーナル

    JRuby - Java powered Ruby implementation JRubyコミュニティは12日(米国時間)、JRubyの最新版となるJRuby 1.5.0を公開した。JRubyはJavaで開発されたRuby実行環境。インタプリタとしてもコンパイラとしても動作し、Google App EngineやAndroidでも動作する。1.5.0はこれまでのリリースと比較して長い時間をかけて開発されたバージョンで改善内容や修正内容は多岐に渡る。 JRuby 1.5.0における主な機能は次のとおり。 より優れたパフォーマンスとFFIサポート実現のために設計された新しいネイティブアクセスフレームワークの導入 UNIX系プラットフォーム向けのネイティブランチャ Rake-Antインテグレーションの実現 WindowsサポートおよびWindowsインストーラの改善 RubyからJavaをコー

  • Ruby より Scala がいいって?? - たかみやの日記

    RubyからScalaに乗り換えた 15 くらいの理由 という記事がすごいブックマーク数だったので、「Scala というのは Ruby を改善したすごい言語なのかな?」と思って超期待して読んですけどもいきなり「メソッドの引数に型指定ができる Scala はエラい」とか言い出しててガッカリしました。。。そもそも Scala は静的型付けで関数型、Ruby は動的型付けで手続き型とパラダイムがまるっきり違い、その守備範囲も異なります。プログラムを書きたいけどあらかじめ問題の定義がよくわかんないとか (人工知能など)、プロトタイプを早く仕上げることがビジネスてきに価値がある場合には当然 Lisp や Ruby などの動的型付けの言語を使うだろうし、大規模プロジェクトでメンバーがいっぱい、スキルもばらばらというケースで形式的なミスをなくしたい場合には JavaScala など静的型付けの言語

  • Scalaチートシート (via 「Scala開眼」) - ヽ( ・∀・)ノくまくまー(2010-05-02)

    ● [Scala]「Scala開眼」が凄い件 Scala の深い部分を検索すると必ずヒットするサイト 「Scala開眼」 http://www.h7.dion.ne.jp/~samwyn/Scala/scalaindex.htm が凄すぎる。この人は何者なの?文章を少し読むだけで只者じゃないことがわかる。一言にすれば天才。 Scalaへの深い理解を持ち 多方面の膨大な背景知識を武器に 圧倒的な概念の整理力と 優れたワードセンスと表現力で 体系的に形式的にScalaを説明している 特に、凡人なら10行くらいかけてグダグダ説明しそうなものを、片っ端から漢字2文字ぐらいの言葉で簡潔かつ的確に表現(説明)していくその姿には畏敬の念すら感じる。入門書だけでは「Unit型」が結局何なのか理解できずにモヤモヤとしていたのだが、このサイトには概念の理解を最優先にする姿勢が見え、誤解を恐れない直球な説明に鼻

  • Webフレームワーク play scala - ヽ( ・∀・)ノくまくまー(2010-05-03)

    ● [Scala] Webフレームワーク play scala 「play」という凄い Web フレームワークがある。何が凄いかと言うと、まずは名前だ。だって "play" だよ?検索し辛いにも程がある。この衝撃は、http load balancer の "pen" 以来だ。ググっても無駄に時間がかかるので公式サイトを載せておこう。 http://www.playframework.org/ 日常会話にも困る場合があるので、サイト名から「playframework」と呼ばれることが多い。管理者の tw 名も @playframeworkであり、hashtagも #playframework なので、play は単なるコマンド名で、こっちの方が正式名という認識でいいのかもしれない。(gemrubygems の関係に近い) play scala で、Java 用の play(fr

  • Scala DSL

    クラウド時代に向けて: SimpleModel:オブジェクト・メタモデル。クラウド・アプリケーション向けの拡張中。 SimpleModeler:SimpleModelのモデルコンパイラ。 g3:メッセージフロー・フレームワーク。の開発を行っているわけだけれど、これらの技術のキーテクノロジとなるのがDSL(Domain Specific Language)である。 SimpleModelはメタモデルだけれど、Scala DSLで簡潔に記述できることが要件の一つになっている。そして、SimpleModelのモデルコンパイラがSimpleModeler。SimpleModelerはSimpleModelを記述したScala DSLの集まりをソフトウェアリポジトリとして使用する。 またg3は、Scala DSLで記述したメッセージフロー・モデルに基づいて動作する。 このように、このところはScal

  • Scala開眼

    1階受付:インストール等 / 1階案内版:コマンド / 2階:書き方 / 3階:文と式 / 4階:関数 / 5階:オブジェクト指向 / 6階:型 / 7階:注釈等 / 屋上:言語仕様要約 / 雲:scalaパッケージ概観 / 青空:その他の付属パッケージ概観 なお、以上の解説はJavaの文法とコマンドや標準ライブラリ等を一応知っていることを前提(現行のScalaはなおJavaライブラリへの依存度が高くScalaだけで完結できる状態では無い。なお、Scalaのコンパイラ自体はJava1.4用のコードも吐けるが、標準ライブラリが多く1.5を前提としている)とし、その違いだけをとりあえずは書き留めるものである。もっぱら文法やライブラリ参照用であることを目指しているので、例や特長等は次のリンクを参照されたい(なおただし、原著者たちの配慮にもかかわらず、それらの例は関数型言語に関する事前の概要的把握

  • Oracleの100日リリースはじまる、JavaFX 1.3登場 | エンタープライズ | マイコミジャーナル

    Oracle, The World's Largest Enterprise Software Company JavaFXの最新版となるJavaFX 1.3が公開された。JavaFXJava実行環境を使ってRIAを開発するためのプログラミング言語。TIOBEプログラミング言語インデックスではJavaとは別の言語として集計されており、割合の上では少数ながらも、今後も増える勢いをもっている。JavaFX 1.3の新機能などはJavaFX 1.3 Released, Improves User Experiences : JavaFX Blogにまとまっている。 JavaFX 1.3それ自身のリリースが新機能の追加や改善が実施された注目のバージョンだが、The Aquarium: JavaFX 1.3 SDK - New Features and a 100d Releaseにおいてこのリリ

  • 1