InfoQ

InfoQ

エディタ毎の記事の表示

Niclas Nilsson

Niclas Nilsson is one of the founders of factor10. He is a developer,educator and writer with a deep passion for the software craft, who has a firm trust that some choices makes significant difference when developing software; things like design, languages, tools, communication and processes. At factor10, he focuses on coaching software teams in various ways. Niclas also publishes a blog at http://niclasnilsson.se.

全ての Niclas Nilssonに関するすべてのコンテンツ


Niclas Nilssonが書いたNews

チームのコード品質

トピック
Delivering Quality,
Artifacts & Tools,
コード分析,
品質,
デバッグ,
プログラミング,
Architecture,
Agile

Jaibeer Malik氏は、チームにおけるコード品質への取り組み方や導入方法を紹介する記事を投稿してきた。氏の一連の記事は、自身のさらなる学習や、そこで得た考えを第三者に伝えなければならない状況に置かれた場合に役立つだろう。一連の記事では、トピックの概要を簡単に述べ、学習をさらに深めるために進むべきさまざまな方向について助言している

SpolskyとBobおじさんの対決

トピック
品質,
OOP,
ソフトウェアテスト,
アジャイル技術,
方法論,
TDD,
設計ガイドライン,
設計,
テスト,
Architecture,
プログラミング,
BDD,
Agile

ここ数週間、Joel SpolskyとRobert C Martin(Bobおじさんと呼ばれている)の間で議論が交わされている。そもそもの発端は、Jeff AtwoodとJoel Spolskyの「38:th Stack Overflow」というポッドキャストで、Joelの「よくユニットテスティングをJoelテストの13番目の項目に加えるべきだと言われるんだけど、それには反対なんだ」という発言だった。

Kilim - Java で利用できるアクタとメッセージパッシング

トピック
Java,
言語,
Concurrency,
プログラミング,
Architecture,
パフォーマンス&スケーラビリティ

平行処理のメッセージパッシングとアクタモデルは、現在そして特に今後の CPU を活用するために必要とされる大規模な並列化を実現する方法として期待が寄せられている。Erlang にはその仕組みが最初から組み込まれているし、Scala は Scala Actor ライブラリをフレームワークの中に組み入れているが、他に Kilimというピュア Java のソリューションも存在する。

マルチコア危機:ScalaとErlangの対立

トピック
Scala,
Java,
Erlang,
Functional Programming,
言語,
Concurrency,
Architecture,
プログラミング,
パフォーマンス&スケーラビリティ

ブロゴスフィアでは最近Scala対Erlangの議論がややヒートし続けている。マルチコアの世界が訪れようとしている今、いかにマルチコア危機を解決するかが問題になっている。ScalaとErlangはその解決法たらんとしている言語だが、少し違いがある。それぞれのアプローチの長所短所はなんだろうか?

Google App Engineの負荷テストの結果

トピック
GWT,
Webフレームワーク,
Java,
AJAX,
ソフトウェアテスト,
言語,
Google,
性能評価,
クラウドコンピューティング,
パフォーマンス&スケーラビリティ,
テスト,
RIA,
Architecture,
プログラミング

Google App EngineのGoogle Web Toolkitの負荷テストの結果は、1時間で1秒につき平均10の要求、ピーク時の負荷は1秒につき35の要求であった。

Google App Engineの公開負荷テストが実施

トピック
JavaScript,
GWT,
Java,
Webフレームワーク,
動的言語,
AJAX,
言語,
性能評価,
Google,
ソフトウェアテスト,
クラウドコンピューティング,
RIA,
プログラミング,
Architecture,
テスト,
パフォーマンス&スケーラビリティ

とある場所で、先日Google App Toolkitの公開負荷テストが実施された。

あなたは本当に、他の言語を学ぶべきなのか?

トピック
動的言語,
OOP,
方法論,
Functional Programming,
言語,
継続的な改善,
Architecture,
メタプログラミング,
プログラミング,
Agile,
言語特性,
Parallel Programming

ブロガーのGustavo Duarteは、新しいプログラミング言語を学習するのはしばしば時間の無駄である、と言う呪いの言葉を吐いた。彼は最初、自分の投稿に"新しい言語は有害だと思われる"と言う、Dijkstaがgotoについて述べた古典的な文章を文字った題名を付けていた。

将来のシステムにおけるプログラミング言語

トピック
JVM,
仮想マシン,
ランタイム,
Domain Specific Languages,
動的言語,
Java,
言語,
CLR,
Architecture,
プログラミング

トレンドが明確になって来ているようだ。来る数年間で新たなプログラミング言語の採用が増えるだろう。しかしながらそのミックスの外観はどのようなもので、どの言語が何に適しているのだろうか?最近のブログでJRubyデベロッパであるOla Bini氏は将来のシステムの外観について語っている。

多すぎるコード行に殺される?

トピック
Dependency Injection,
Artifacts & Tools,
言語,
デザインパターン,
Agile,
Architecture,
プログラミング,
Patterns,
設計,
Object Oriented Design,
Eclipse,
Refactoring

Steve Yegge氏は、彼の最新のブログ記事で、開発者コミュニティの神経を逆なでした。ソフトウェア開発において最も重要なのはコードサイズを最小限にしておくことだ、とSteve氏は主張した。彼の視点からみると、コードの行数を少なく保つためにいくつかのデザインパターンを放棄し、リファクタリングを避ける必要がある、と言うのである。さらに、あなたの抱えている問題が非常に大きいなら - 他のプログラミング言語に切り替える必要があるかもしれない、と言っている。

依存性注入(DI)は成功したか?

トピック
Artifacts & Tools,
Dependency Injection,
.NET,
デザインパターン,
Best Practices,
ユニットテスト,
プログラミング,
Architecture,
TDD,
Agile,
Patterns,
テスト,
設計,
Object Oriented Design,
Mocks

依存性注入(DI)の利用によるメリットやメリットの欠如に関する興味深い議論がブロゴスフィアで行われていた。