タグ

languageに関するsukepyonのブックマーク (2)

  • ReadWriteWebのプログラミング言語別「無料の電子書籍、チュートリアル○選」紹介記事がすごい - YAMDAS現更新履歴

    少し前から ReadWriteWeb でプログラミング言語毎に無料の e-book、チュートリアル紹介記事が定期的にあるなと思っていたのだが、ちょっと気になって調べたら、エントリ数10を越える堂々たるシリーズになっていた。 http://www.readwriteweb.com/hack/2010/12/6-free-javascript-e-books.php http://www.readwriteweb.com/hack/2011/03/python-is-an-increasingly-popu.php http://www.readwriteweb.com/hack/2011/04/10-free-e-books-on-ruby-for-be.php http://www.readwriteweb.com/hack/2011/04/5-free-b-books-and-tuto

    ReadWriteWebのプログラミング言語別「無料の電子書籍、チュートリアル○選」紹介記事がすごい - YAMDAS現更新履歴
  • Google Go登場の背景 (2/2)- @IT

    Goのこうした独自性は、その実行系まで考え合わせると意味が見えてくる。 Goの主要な特徴である極めて高速なコンパイルは、近時の言語からするとストイックと思える文法を採用することによって実現されている。この点で、Goは徹底しており、モダンな言語ならば必須の要素と思われる機能がばっさりと切り落とされている。 Goが、Cのポインタ演算機能を外したこと(*2)は違和感なく受け入れられる人であっても、JavaC++などのオブジェクト指向言語に欠かせない要素と考えられている「クラスの継承」が言語機能から外されたことには驚いたことだろう(ほかにも、Goでは例外処理機能や型を実行時に引数とするジェネリックなどがサポートされていない)。 【*2】 テスト時に発見されにくいバグの温床となっているポインタ演算は、JavaやC#などでも言語機能として提供されていない。現在でも、ポインタ演算に関するプログラムのミ

    sukepyon
    sukepyon 2009/12/05
    ストイックな文法を採用することによる高速コンパイル、並列処理への対応強化、がGoの目玉だという話。コンパイル高速化はどんな意味をもつんだろう。
  • 1