タグ

ブックマーク / www.infoq.com (7)

  • 新鋭の言語: この5年を振り返る

    最近の記事でEmerging Languages CampのオーガナイザであるAlex Payne氏がこの5年でプログラミング言語の世界がどのように変わったか、これからどのように変わっていくのかについて考えを披瀝している。InfoQは氏に話を聞いた。 氏は最近の言語の進化の物語とその未来を語る上で手助けになる3つの条件を挙げる。 ツールの重要性 "実装戦略"として仮想マシンを使う 他言語化 氏が言うように、Goの作者であるRob Pike氏が2010年に言語について振り返ったとき、氏はなぜ"30年以上の蓄積があるプログラミング言語理論の研究を無視しているように思われる"言語を開発したのか、質問された。もちろん、Goの保守的な特性は普及を妨げるものではないと氏は言う。一方で、Scalaは"当初からツーリングに苦労してきた"。その結果、多くのScala開発者は"なじみのJavaの世界"へ戻って

    新鋭の言語: この5年を振り返る
  • Pythonへの型アノテーション導入を目指すGuido van Rossum氏

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Pythonへの型アノテーション導入を目指すGuido van Rossum氏
  • なぜリーンスタートアップはすべてを変えるのか

    Steve Blank氏はHarvard Business ReviewのWhy the Lean Start-up Changes Everythingという記事で、リーンスタートアップをメインストリームのビジネスに適用するのは、達成可能なだけでなく、新しいイノベーションベースの経済を提供する基礎になるという説得力のある議論を展開している。 氏は、過去40年に流行したスタートアップマネジメントの技法とリーンスタートアップを比較し、リーンスタートアップがどのように経済を変えるかを論じている。 スタートアップのポートフィリオ全体にリーンの手法を使うと、従来の方法よりも失敗が少なくなります。スタートアップの失敗が少なくなれば、経済に大きな影響を与えるでしょう。グローバリゼーションや規制や混乱がどの国でも経済を圧迫しています。すでに成熟した産業は急速に仕事を失い、多くは元に戻らないでしょう。21

    なぜリーンスタートアップはすべてを変えるのか
  • Google+ 技術詳細

    原文(投稿日:2011/07/13)へのリンク Googleが提供するソーシャルネットワークであるGoogle+は、ほとんどがJavaJavaScriptで構築されている一方、Google+のビデオ会議フレームワークであるHangoutsはクライアントサーバアプローチを用いている。 Google プラス または Google+は待ち望まれたGoogleが提供するソーシャルネットワークで、招待ベースで限定数のユーザーが利用できる形で最近リリースされた。プロジェクトは2010年初頭から始まったが、裏側でどのような技術が使われているかに関してはほとんど情報が出てこなかった。Plaxoの前CTOでGoogle+のテクニカルリードであるJoseph Smarr氏は、具体的には語らなかったがAnyAskのインタビューでGoogle+の技術詳細を明らかにした。我々はGoogle+のアーキテクチャの詳細

    Google+ 技術詳細
  • InfoQ: HTTPSコネクションの最初の数ミリ秒

    ほとんどの人がHTTPSとSSL (Secure Sockets Layer) を結びつけて考えます。SSLは1990年代半ばにNetscape社が開発した仕組みですが、今ではこの事実はあまり正確でないかもしれません。Netscape社が市場のシェアを失うにしたがって、SSLのメンテナンスはインターネット技術タスクフォース(IETF)へ移管されました。Netscape社から移管されて以降の初めてバージョンはTransport Layer Security (TLS)1.0と名付けられ、1999年1月にリリースされました。TLSが使われだして10年も経っているので、純粋な"SSL"のトラフィックを見ることはほとんどありません。 Client Hello TLSはすべてのトラフィックを異なるタイプの"レコード"で包みます。ブラウザが出す先頭のバイト値は16進数表記で0x16 = 22。 これは

    InfoQ: HTTPSコネクションの最初の数ミリ秒
    anegishi
    anegishi 2010/02/27
  • Rubyパフォーマンス総まとめ:Heap Stackによる1.8.xのスレッドの高速化、MacRuby AOT、ZenProfileとEventHook

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Rubyパフォーマンス総まとめ:Heap Stackによる1.8.xのスレッドの高速化、MacRuby AOT、ZenProfileとEventHook
  • プログラミング言語は自由度が低いほど強力か?

    さらなるパワーを追求し、C#には最近新機能が加わり、Javaも間もなくC#と同じ道をたどる可能性がある。機能の選択肢が拡大すればプログラマーの自由度は高まるが、これにより必ずパワーが増すのだろうか。また、真に強力であるために、言語は高い自由度と柔軟性を提供する必要があるのだろうか。 これは必ずしも真実ではないとReg Braithwaite氏は考えている。Azubuko Obele氏が「さらなるパワーを持った言語を支持する人々は、実はいっそう少ないルールに賛成しているのだ」と発言したことに応えて、Reg氏は、Rubyなど多数の言語では、たとえパワーと自由度に相互関係があったとしても、この2つの間には因果関係はない(source) と力説する。Reg氏によれば、PythonJavaは両方とも「プログラマーからある特定の自由を取り去れば、より良いプログラムができるという哲学で構築されている」

    プログラミング言語は自由度が低いほど強力か?
  • 1