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

(0 製品)

(106 トピック)

(1 インダストリー)

(4 種類)

1 - 20 件のうちの 20 件
概要の表示 | 概要の非表示
結果の表示
タイトル none 種類 none 日付 down
Java.next: 次に採用する JVM 言語を選択する
Java.next 言語はどれを取っても、次に採用するプログラミング言語にはぴったりの候補です。そのうちの 1 つを選ぶには、どうすればよいのでしょう?この重大な決定を左右する要素を調査してください。
記事 2014/7/24
Java.next: メモ化、そして関数型での相乗効果
Scala と Clojure はどちらも関数型言語であり、Groovy もライブラリーによって関数型の機能を数多く取り入れます。連載 Java.next の今回の記事では、各 Java.next 言語でのメモ化の実装方法と、関数型の機能を結合して、コードを簡潔に表現する方法を探ります。
記事 2014/5/22
Java.next: シノニムのややこしさを克服する
前回の Java.next の記事 (「関数型のコーディング・スタイル」) では、Scala、Groovy、Clojure といった 3 つの言語での関数型コーディング・スタイルを比較対照しました。今回の記事では、連載の著者である Neal Ford が Java.next 言語でのフィルター関数、マップ関数、および集約関数について、さらに深く掘り下げます。3 つの言語では、これらの重要な関数型構成体にさまざまな名前が付けられていますが、この若干ややこしい言語間での違いを整理できるように、一連の簡潔なコーディング・サンプルを記載します。
記事 2014/5/15
Java.next: 関数型のコーディング・スタイル
すべての Java.next 言語には、開発者がより上位の抽象化レベルで考えることを可能にする、関数型プログラミングの構成体があります。しかし言語によって用語が異なるため、同様の構成体であることに、なかなか気付かないことがあります。今回の記事では、Java.next 言語のそれぞれで、共通の関数型プログラミングの構成体がどのような形で現れるのかを明らかにし、それらの機能の実装詳細における微妙な違いを指摘します。
記事 2014/1/30
Java.next: カリー化と部分適用
カリー化と部分適用は、すべての Java.next 言語に組み込まれている手法ですが、その実装方法は言語によって異なります。今回の記事では、カリー化と部分適用について説明し、この 2 つの手法の違いを明らかにします。そして、Scala、Groovy、Clojure のそれぞれでの実装の詳細 (そして実際の使用例) を紹介します。
記事 2014/1/23
Java.next: ミックスインとトレイト
Java 言語の主要なパラダイムである「単一継承を使用したオブジェクト指向」は、プログラミング問題の大半を効果的にモデル化しますが、すべての問題をカバーするわけではありません。Java.next 言語は、このパラダイムをさまざまな方法で拡張します。その方法には、ミックスインとトレイトも含まれます。連載「Java.next」の今回の記事では、ミックインとトレイトに共通するメカニズムを明らかにし、Groovy のミックスインと Scala のトレイトとの微妙な違いについて探ります。
記事 2013/10/24
Java.next: 継承を伴わない拡張、第 3 回
Java.next 言語 ― Groovy、Scala、および Clojure ― では、Java 言語の拡張に関する制約をさまざまな方法で是正しています。連載「Java.next」の今回の記事で取り上げるのは、Groovy のメタプログラミング機構で使用できる驚異的な拡張機能です。
記事 2013/10/03
Java.next: 継承を伴わない拡張、第 2 回
Java 言語の拡張メカニズムには意図的な制約があり、Java 言語を拡張する際には主に継承とインターフェースを利用して行わざるを得ません。その一方で、Groovy、Scala、Clojure には、これに代わるもっと多くの拡張手段があります。今回の記事では、Clojure が拡張メカニズムとしてプロトコルを使用する方法を詳しく探ります。
記事 2013/9/05
関数型の考え方: 関数型プログラミングの人気が高まっている理由
当面、Scala や Clojure などの関数型言語に移行する気はないとしても、Java 開発者は関数型のパラダイムを今すぐ学んでおくべきです。主流のプログラミング言語はいずれ、どれもが関数型に近いものになることでしょう。今回の記事で、Neal Ford がその理由を探ります。
記事 2013/8/01
Java.next: 継承を伴わない拡張、第 1 回
Groovy、Scala、および Clojure には多くの拡張メカニズムが用意されている一方、継承となると、事実上 Java 言語の継承が唯一の手段となります。今回の記事では、Java.next 言語での Java クラス拡張手段としてのカテゴリー・クラス、ExpandoMetaClass、暗黙の型変換、プロトコルについて見ていきます。
記事 2013/7/11
Java.next: Groovy、Scala、Clojure の共通点、第 2 回
Java 言語に関する共通の不満は、単純なタスクやデフォルトにも定型的な処理がありすぎて、混乱を招きがちであることに関連しています。3 つの Java.next 言語ではいずれも、これらの領域でより賢明な手法を取っています。連載「Java.next」の今回の記事では、Groovy、Scala、Clojure が Java 言語で扱いにくかった部分をどのように解決しているかを紹介します。
記事 2013/6/20
Java.next: Groovy、Scala、Clojure の共通点、第 3 回
Clojure、Scala、Groovy の間にある共通点を話題にしたこの 3 回からなる記事の最終回では、これら 3 つの言語が、例外、式、そして null (いずれも Java 言語で問題となっている領域) をどのように扱っているのかを探ります。これらの Java.next 言語では、それぞれの言語の特性を際立たせる独自の実装によって、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
関数型の考え方: 関数型のデザイン・パターン、第 3 回
Gang of Four (GoF) の Interpreter デザイン・パターンは、ある言語から新しい言語を作成することによって、その言語を拡張するように促すパターンです。ほとんどの関数型言語では、演算子の多重定義やパターン・マッチングなど、さまざまな方法で言語を拡張できるようになっています。Java ではこのような拡張手法を一切使用できませんが、次世代の JVM 言語では、実装の詳細は異なるとはいえ、言語の拡張が可能になっています。この記事では Neal Ford が、Groovy、Scala、および Clojure で Interpreter デザイン・パターンの目的を実現するために、Java では使用できない方法で関数型言語を拡張する方法を調査します。
記事 2012/6/14
関数型の考え方: Groovy に隠された関数型の機能、第 3 回
最近の動的言語には、平凡なタスクで開発者の手をわずらわせないように多くの関数型の機能が組み込まれています。今回の記事では、Groovy の関数レベルでキャッシングするメリットを探り、命令型の手法と対比させます。またキャッシングのタイプとして、メソッド内でキャッシュする場合と、外部でキャッシュする場合の 2 つを例に、命令型の手法と関数型の手法それぞれの利点と欠点を検討します。
記事 2012/3/01
関数型の考え方: 不変性
不変性は、関数型プログラミングの基本要素の 1 つです。連載「関数型の考え方」の今回の記事では、Java 言語における不変性のさまざまな側面を取り上げ、Java の不変クラスを作成する昔ながらの方法と新しい方法を説明します。さらに、Java 実装に伴う厄介な作業を大幅に取り除ける方法として、Groovy で不変クラスを作成する 2 つの方法を紹介します。そして最後に、この抽象化がどのような場合に適しているかを説明します。
記事 2011/9/02
進化するアーキテクチャーと新方式の設計: Groovy で DSL を作成する
内部ドメイン特化言語 (DSL) を Java 言語で作成することは可能ですが、Java 言語の構文は制限されているため、かなり面倒です。内部 DSL を作成するには、JVM をベースにした他の言語のほうが適しています。「進化するアーキテクチャーと新方式の設計」の今回の記事では、Groovy を使って内部 DSL を作成するときに活用できる機能、そして直面すると思われる問題について説明します。
記事 2010/8/17
実用的な Groovy: SwingBuilder と Twitter API、第 2 回
今回の「実用的な Groovy」では、Scott Davis が「第 1 回」の記事の続きとして、Gwitter という、Groovy による Twitter クライアントを作成していきます。今回は HTTP 基本認証を扱う方法と、Groovy の ConfigSlurper を使って構成設定を読み込む方法について説明します。
記事 2009/11/17
実用的な Groovy: Java プログラマーのための DSL としての Groovy
Groovy のエキスパートである Scott Davis が、2006年以来休止していた「実用的な Groovy」シリーズを再開します。再開第 1 回目の今回は、最初にここ数年の Groovy に関する出来事を振り返り、Groovy とそれを取り巻く環境についての現状を紹介します。そして、2009年の現在、Groovy の学習を始めることがいかに容易であるかを実感してもらいます。
記事 2009/2/17
1 - 20 件のうちの 20 件
概要の表示 | 概要の非表示