タグ

2012年3月2日のブックマーク (3件)

  • 2012年javaメモリリーク

    2. アジェンダ Java メモリ管理 ガベージコレクションの前提 サンプルアプリケーション 気象センサーアプリケーション Java ヒープの推移をみる JDK 標準ツール Finalize の脅威 最後に 3. Java メモリ管理 – 自動だよね? Java は Garbage Collection を搭載 メモリの解放からプログラマは解放された‥はず メモリの管理を気にしなくていいから、何の GC がどう動いているか、気にしない 問題が起きてから、初めて気にすることに OutOfMemoryError, 応答性/スループット劣化 , ・・・ 4. Java メモリ管理 – GC の種類 Java SE 7 Runtime で用意される GC の種類 GC 種類 新世代 旧世代 課題 シリアル コピー/逐次 全てを止める マーク・スイープ・コンパクト 逐次/全てを止める 旧世代 GC

    2012年javaメモリリーク
    msykt
    msykt 2012/03/02
  • 関数型言語の技術マップ

    要求開発アライアンスの定例会で『Object-Functional Analysis and Design: 次世代モデリングパラダイムへの道標』というタイトルでセッションを行うことになりました。 セッション時間が50分なので、かなり俯瞰した形での全体像の説明になりそうですが、関連する要素技術の数が多いのと、内容が込み入っているので、ブログで補足説明をすることにしました。 今回はその第一弾です。 「関数型言語の関連技術」として用意した以下の図を説明します。関数型プログラミング言語レベルの説明はScalaを対象にします。 Disclaimer2008年にScalaをはじめて足掛け4年、関数型プログラミングとは、どうも数学を使ってプログラミングしていくことらしい、ということが分かってきました。 ScalaをBetter Javaとして使うのであれば、そこまで頑張らなくてもよいのですが、関数型言

    関数型言語の技術マップ
    msykt
    msykt 2012/03/02
  • 音楽制作を通じてプログラミングを学ぶ | gihyo.jp

    私の趣味の一つに音楽がありますが、音楽制作の世界にはなぜかLispがよく使われています。オープンソースの波形編集ソフト「Audacity」のプラグインを記述する言語はLispベースです。また、Clojureで音色やシーケンスを記述する音楽プログラミング環境に「Overtone」があります。このOvertoneはMac OS X上で動くSchemeベースの音楽プログラミング環境「Impromptu」にインスパイアされています。さらに現代音楽家のIannis Xenakis氏はCommon Lispにて作曲アルゴリズムを研究していました。 私はオブジェクト指向言語とは勝手が違うLispに慣れるよう長い時間をかけてきましたが、そのかいあってAudacityやImpromptuを使って音楽を楽しみつつLispにも馴染むことができました。Lispとは違いますが、Max/MSPと呼ばれるGUIベースで

    音楽制作を通じてプログラミングを学ぶ | gihyo.jp
    msykt
    msykt 2012/03/02