製品、トピックスやコンテンツ・タイプでフィルターをかける

(0 製品)

(106 トピック)

(1 インダストリー)

(4 種類)

1 - 16 件のうちの 16 件
概要の表示 | 概要の非表示
結果の表示
タイトル none 種類 none 日付 none
Java.next: ミックスインとトレイト
Java 言語の主要なパラダイムである「単一継承を使用したオブジェクト指向」は、プログラミング問題の大半を効果的にモデル化しますが、すべての問題をカバーするわけではありません。Java.next 言語は、このパラダイムをさまざまな方法で拡張します。その方法には、ミックスインとトレイトも含まれます。連載「Java.next」の今回の記事では、ミックインとトレイトに共通するメカニズムを明らかにし、Groovy のミックスインと Scala のトレイトとの微妙な違いについて探ります。
記事 2013/10/24
Java.next: 次に採用する JVM 言語を選択する
Java.next 言語はどれを取っても、次に採用するプログラミング言語にはぴったりの候補です。そのうちの 1 つを選ぶには、どうすればよいのでしょう?この重大な決定を左右する要素を調査してください。
記事 2014/7/24
Java.next: Java.next としての Java 8
連載「Java.next」の今回の記事では、皆さんが次に使用するプログラミング言語の有力な候補として Java 8 リリースを取り上げます。ラムダ式ブロックと Stream API がどのような形で Java を最新の言語にアップグレードするかを理解してください。
記事 2014/7/10
Java.next: 並行性を比較対照する
スレッド化、並行性、並列性には、おそらく Java.next 言語の間で最も顕著な違いがあります。今回の記事では、Scala、Groovy、Clojure の既存の関数型のコードを並列コードにする簡単な方法を説明した後、Scala でのアクター並行性モデルを調べます。
記事 2014/6/12
Java.next: シノニムのややこしさを克服する
前回の Java.next の記事 (「関数型のコーディング・スタイル」) では、Scala、Groovy、Clojure といった 3 つの言語での関数型コーディング・スタイルを比較対照しました。今回の記事では、連載の著者である Neal Ford が Java.next 言語でのフィルター関数、マップ関数、および集約関数について、さらに深く掘り下げます。3 つの言語では、これらの重要な関数型構成体にさまざまな名前が付けられていますが、この若干ややこしい言語間での違いを整理できるように、一連の簡潔なコーディング・サンプルを記載します。
記事 2014/5/15
Java.next: カリー化と部分適用
カリー化と部分適用は、すべての Java.next 言語に組み込まれている手法ですが、その実装方法は言語によって異なります。今回の記事では、カリー化と部分適用について説明し、この 2 つの手法の違いを明らかにします。そして、Scala、Groovy、Clojure のそれぞれでの実装の詳細 (そして実際の使用例) を紹介します。
記事 2014/1/23
Java.next: 継承を伴わない拡張、第 2 回
Java 言語の拡張メカニズムには意図的な制約があり、Java 言語を拡張する際には主に継承とインターフェースを利用して行わざるを得ません。その一方で、Groovy、Scala、Clojure には、これに代わるもっと多くの拡張手段があります。今回の記事では、Clojure が拡張メカニズムとしてプロトコルを使用する方法を詳しく探ります。
記事 2013/9/05
Java.next: 継承を伴わない拡張、第 1 回
Groovy、Scala、および Clojure には多くの拡張メカニズムが用意されている一方、継承となると、事実上 Java 言語の継承が唯一の手段となります。今回の記事では、Java.next 言語での Java クラス拡張手段としてのカテゴリー・クラス、ExpandoMetaClass、暗黙の型変換、プロトコルについて見ていきます。
記事 2013/7/11
Java.next: Groovy、Scala、Clojure の共通点、第 3 回
Clojure、Scala、Groovy の間にある共通点を話題にしたこの 3 回からなる記事の最終回では、これら 3 つの言語が、例外、式、そして null (いずれも Java 言語で問題となっている領域) をどのように扱っているのかを探ります。これらの Java.next 言語では、それぞれの言語の特性を際立たせる独自の実装によって、Java 言語が持つ欠点に対処しています。
記事 2013/6/20
Java.next: Groovy、Scala、Clojure の共通点、第 2 回
Java 言語に関する共通の不満は、単純なタスクやデフォルトにも定型的な処理がありすぎて、混乱を招きがちであることに関連しています。3 つの Java.next 言語ではいずれも、これらの領域でより賢明な手法を取っています。連載「Java.next」の今回の記事では、Groovy、Scala、Clojure が Java 言語で扱いにくかった部分をどのように解決しているかを紹介します。
記事 2013/6/20
Java.next: Groovy、Scala、Clojure の共通点、第 1 回
Java.next 言語 (Groovy、Scala、Clojure) の間には、相違点よりも共通点の方が多く、機能や便利さの多くの点で共通する方向に向かっています。今回の記事では、演算子を多重定義できないという Java 言語の昔からの問題に、3 つの言語がそれぞれどのように対処しているかを探ります。また、関連する概念である、演算子の結合規則と優先順位についても説明します。
記事 2013/6/13
Java.next: Java.next 言語
この記事は、Groovy、Scala、Clojure という 3 つの次世代 JVM 言語の詳細な比較を行うために、Neal Ford によって新たに開始される developerWorks の連載です。この第 1 回では、皆さんが現時点でメインのプログラミング言語として Java を使い続けることにしているかどうかに関わらず、この 3 つの言語の類似点と相違点を理解することによって何が得られるのかを説明します。
記事 2013/5/30
Java.next: 継承を伴わない拡張、第 3 回
Java.next 言語 ― Groovy、Scala、および Clojure ― では、Java 言語の拡張に関する制約をさまざまな方法で是正しています。連載「Java.next」の今回の記事で取り上げるのは、Groovy のメタプログラミング機構で使用できる驚異的な拡張機能です。
記事 2013/10/03
Java.next: Clojure での並行処理
すべての Java.next 言語のなかで、Clojure は並行処理に関して最も急進的な手法を採用しています。この記事では、Epochal Time Model、ソフトウェア・トランザクション・メモリーをはじめとする、Clojure の並行処理に関するさまざまな側面のうちのいくつかを取り上げて、詳細を探ります。
記事 2014/6/19
Java.next: 関数型のコーディング・スタイル
すべての Java.next 言語には、開発者がより上位の抽象化レベルで考えることを可能にする、関数型プログラミングの構成体があります。しかし言語によって用語が異なるため、同様の構成体であることに、なかなか気付かないことがあります。今回の記事では、Java.next 言語のそれぞれで、共通の関数型プログラミングの構成体がどのような形で現れるのかを明らかにし、それらの機能の実装詳細における微妙な違いを指摘します。
記事 2014/1/30
Java.next: メモ化、そして関数型での相乗効果
Scala と Clojure はどちらも関数型言語であり、Groovy もライブラリーによって関数型の機能を数多く取り入れます。連載 Java.next の今回の記事では、各 Java.next 言語でのメモ化の実装方法と、関数型の機能を結合して、コードを簡潔に表現する方法を探ります。
記事 2014/5/22
1 - 16 件のうちの 16 件
概要の表示 | 概要の非表示