タグ

javaとprogrammingに関するteppeisのブックマーク (7)

  • Javaのプログラムはどうやって動いているの? JVM編

    ヤフーはAIテックカンパニーを目指し、その実現に向かって進んでいます。そのためには、AI開発のためのデータ基盤が必要です。セッションでは、AI開発に必要なデータ基盤の全体概要と、開発を効率化するAIプラットフォームを紹介をします。 Yahoo! JAPAN Tech Conference 20222022年2月3日、4日に開催しました。 https://techconference.yahoo.co.jp/2022/ アーカイブ動画はこちらからご覧ください。 https://youtu.be/XZKOHIfEnsU

    Javaのプログラムはどうやって動いているの? JVM編
  • パッケージ名は、単数形?複数形? - Qiita

    Should package names be singular or plural? をざっと翻訳 (as of 2013.8.31) 訳注:意外と見逃しがちなネームスペースの単数形と複数形の問題。比較的シンプルにまとまったQAを見つけたので訳してみました(コメントは訳していません。java.beans は例外であったり、リレーションについては異論があったりするようです)。 Question (42 votes) by NickC しばしば、ライブラリにおいてパッケージはひとつの概念で構成されるクラス群を含みます。たとえば、 xml 、 sql 、 user 、 config 、 dbです。皆さん、至って自然にこれらのパッケージ名は単数であることが正しいと感じるのではないかと思います。 com.myproject. xml .Element com.myproject. sql .Con

    パッケージ名は、単数形?複数形? - Qiita
    teppeis
    teppeis 2013/08/31
    「同質な(homogeneous、ホモジーニャス、ホモ)な内容で構成されるパッケージには複数形を使い、異種混合の(heterogeneous、ヘテロジーニャス、ヘテロ)な内容で構成されるパッケージには単数形を使うこと」
  • Java開発者のための関数プログラミング

    TOPICS Web , Java 発行年月日 2012年06月 ISBN 978-4-87311-540-5 原書 Functional Programming for Java Developers FORMAT 書はオブジェクト指向プログラミングに慣れ親しんだ読者を対象に、関数プログラミングの手法や考え方の一端を紹介する書籍です。Javaによるサンプルコードを例に、関数プログラミングの実用的で実践しやすい内容を紹介します。Javaプログラマだけでなく、他のオブジェクト指向プログラミング言語のユーザーにも参考になる内容でしょう。なお書はEbook版のみの販売となります。 書のサンプル(序文〜1章、ePUB形式、363KB) 序文 「Java開発者のための関数プログラミング」へようこそ 書で使用されている表記規則 書に関するお問い合わせ 謝辞 1章 なぜ関数プログラミングなのか

    Java開発者のための関数プログラミング
  • http://wizardbible.org/47/47.txt

    [-]=======================================================================[-] Wizard Bible vol.47 (2009,7,10) [-]=======================================================================[-] x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x ---- 第0章:目次 --- x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx

    teppeis
    teppeis 2009/07/10
    エラーの分類と許容/しぶとく接続
  • IBMのとがった人たち ~ 「IBM Japan Geeks」 勉強会レポート(後編)

    カリー化とは カリー化とは、「関数を元に引数の減った関数を動的生成すること」である。 function f(a,b):=a+b function curry(y,m)(a):=y(a,m) function g2(a):=curry(f,2)(a) g2(1)->3 のように、カリー化ではg2という関数を作ってパラメータbを2とすることで、状況を特定することができ、パラメータを1個で済ませることができる。 ただし、Javaではカリー化を明確にサポートしていないのが現状だ(JDK 7ではクロージャをサポートするという話がある)。その理由は、オブジェクトを生成するにはすべてクラスを一旦定義し、そのクラスのインスタンスとしてオブジェクトを生成するクラス指向に基づいているからであり、関数を定義したらそれが即、オブジェクトとはならないためだ。もっとも、Javaでもクラスやインターフェースを多数用意し

    IBMのとがった人たち ~ 「IBM Japan Geeks」 勉強会レポート(後編)
    teppeis
    teppeis 2008/10/19
    カリー化の目的がようやく分かった。
  • Java におけるコード進化パターン (Code Evolution Patterns in Java)

    Java におけるコード進化パターン (Code Evolution Patterns in Java) asato shimotaki <asatohan at gmail.com> 最終更新日 : 2009/6/21 (2004/4/22 より) [...] For twenty years, I spent two or three hours a day looking at pairs of things -- buildings, tiles, stones, windows, carpets, figures, carvings of flowers, paths, seats, funiture, streets, paintings, fountains, doorways, arches, friezes -- comparing them, and asking my

  • Javaでコンパイラの基礎を理解する

    そもそもコンパイラの中ってどうなっているの? Javaでコンパイラの基礎を理解する(1) 普段、なにげなく使っているコンパイラ。中身を理解すると、プログラミングへの意識が変わり、技術力もつきます! 開発者必見です

  • 1