Go 言語 1.8 がリリース

no extension

Go 言語コンパイラのバージョン 1.8 がリリースされた。

主な改善点を上げると

  • コンパイル時間の短縮
  • ガベージコレクションの改善(通常で 100μsec 未満,しばしば 10μsec 未満)
  • HTTP/2 Push の追加
  • 標準ライブラリの context パッケージについてキャンセルとタイムアウトの仕組みを追加
    • HTTP サーバのシャットダウンの改善など
  • sort.Slice 関数の追加。 slice のソートが簡単になった

その他,詳しくは以下のリリースノートを参照のこと。

戯れ言

2015年頃から(仕事以外でだが) Go 言語で遊ぶようになって2年半近くが過ぎた。

仕事においては,業務システムでは相変わらず Java への replace 仕事ばっかりだし(私のようなロートルエンジニアは過去の技術的負債の後始末をするのがお役目),組み込みでは C/C++ がメインなので, Go 言語を使う機会がないのだが,恐ろしいことに私の中で Go 言語が「母国語」になりつつある。 つまり,あるロジックをプログラム・コードに「翻訳」する際に,まず Go 言語のコードが思い浮かぶようになってきた。

この業界に四半世紀以上も足を突っ込んでるが脳内の母国語が変わるという経験は初めてで,まるで転生物のラノベ作品を読むがごとく,年甲斐もなく「わーい! たのしー!」な気分でコードを眺める日々である。

もっとも,有り余る計算資源を持つクラウド環境ならともかくリソースの限られた RTOS (Real-Time Operating System) 環境下では息を吸うようにヒープを使いまくる Go 言語での実装は向いてない気がするので,「これは言語のチョイスを間違えたかなぁ」とも思わないでもない。 まぁでもそれならそれで C/C++ を使えばいいので困ることでもないんだけどね。

でも Go 言語母国語になると(アセンブラに近い C 言語はともかく) C++ って本当に面倒くさい言語だったんだなぁ,と涙が出ちゃう。 だってエンジニアだもん。

ブックマーク

参考図書

photo
プログラミング言語Go (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)
Alan A.A. Donovan Brian W. Kernighan 柴田 芳樹
丸善出版 2016-06-20
評価

スターティングGo言語 (CodeZine BOOKS) Go言語によるWebアプリケーション開発 Kotlinスタートブック -新しいAndroidプログラミング Docker実戦活用ガイド グッド・マス ギークのための数・論理・計算機科学

著者のひとりは(あの「バイブル」とも呼ばれる)通称 “K&R” の K のほうである。

reviewed by Spiegel on 2016-07-13 (powered by G-Tools)

photo
プログラミング言語C 第2版 ANSI規格準拠
B.W. カーニハン D.M. リッチー 石田 晴久
共立出版 1989-06-15
評価

プログラミング言語Cアンサー・ブック 第2版 C言語による最新アルゴリズム事典 (ソフトウェアテクノロジー) C言語ポインタ完全制覇 (標準プログラマーズライブラリ) 定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS) C実践プログラミング 第3版 工科系の数学 (5) 工科系の数学〈6〉関数論 プログラミング作法 苦しんで覚えるC言語 Cの絵本―C言語が好きになる9つの扉

通称 “K&R”。その筋の人々には「バイブル」と呼ばれる名著。

reviewed by Spiegel on 2017-02-19 (powered by G-Tools)