Goの世界における2015年の重要なイベントを簡単に見てみましょう。
おそらく、それは嵐であり、あまり議論ではないが、Go言語に特別な関心を抱くHabrahabrの聴衆に感謝することから始める価値があります。 Goに関する記事と翻訳が受け取るプラスとマイナスの数は、読者が言語の成功にどれだけ関心を持っているかを明確に示しています。 ロシア語のポッドキャストGolangshowで 、Goの建設的な批判をいつでも聞くことができます。また、コメントで頻繁に発生し、 激しい議論を引き起こす非建設的な批判は、自分の手に誰がいるかをより多くの人に見つけさせます。
いずれにせよ、2015年はSpaceX 、 Dropbox 、 Basecamp 、 MongoDB 、 VKontakte 、 Baiduなどの企業が控えめに、そしてついに Goの積極的な使用を発表したという事実によってマークされました。
Goの主なニッチは、サーバーシステムとインフラストラクチャであり、小規模なマイクロサービスからエクサバイトの分散ストレージシステムまで、すべての範囲に及びます。 REST / Webバックエンド、あらゆる種類のプロキシ、データベース、コンテナスケジューラ、およびその他のサーバーソフトウェアは、Goが作成された領域です。
今年、Goは「operden」を書くことも可能であることを示しました(hello、 Anton !))-Mondo は Goで電子銀行を作成します 。 また、今年の重要なブレークスルーはgomobileの開発でした。 最初の Go アプリケーションがAppStoreに登場しました。Androidの場合、いくつかの企業は長年 Goを利用して利益を上げてきました 。
今年、Goはデスクトップソフトウェアでは動作しませんでした。gxuiUIライブラリは廃止され、深刻な新しい代替手段はありません。 これは遅いが、確かにクラスとしてのデスクトップソフトウェアの価値が枯れているためだと思います。
読者にGoの領域をより深く理解してもらうために、Goの適用性と実際の使用についての主観的な理解に基づいて作成された図を以下に示します。
さて、今、私は次年度の囲ofの主要なイベントを簡単に説明します。 今年のイベントや資料を推測しないように、Goにこれを実行してもらい、golang subredditからトップの投稿を選択してください。
画像からのコード
package main import ( "fmt" "github.com/jzelinskie/geddit" "time" ) func main() { session := geddit.NewSession("") opts := geddit.ListingOptions{ Time: geddit.ThisYear, } posts, err := session.SubredditSubmissions("golang", geddit.TopSubmissions, opts) if err != nil { fmt.Println("Failed to get posts:", err) } for _, post := range posts { date := time.Unix(int64(post.DateCreated), 0) fmt.Printf("%s: %s\n", date.Format("02 Jan 2006"), post.Title) } }
結果は次のリストになります。
- 2015年8月19日 : Go 1.5がリリースされました
GoコンパイラとランタイムがCからGoに書き直されたリリース1.5の発表。これにより、作成者はガベージコレクターとGoランタイムを全体的に改善する計画をより大胆に進めることができます。 わずかな後退は、コンパイル時間の約1.5倍の減速でした。 さて、2秒ではなく、3秒待つ必要があり、これは少し面倒です。 しかし、Go 1.5の新しいガベージコレクターには予測可能な一時停止があり、99%のケースで10ミリ秒を超えません。
- 2015年2月24日 : GoコンパイラーはGoで記述されるようになりました
実際、上記の発表はGo 1.5のリリースの半年前に変更されます - 2015年3月5日 : ブライアンW.カーニハン、アランドノヴァンによる囲Programmingプログラミング言語
ブライアン・カーニガンとアラン・ドノヴァンによる本の発表。これは、Cのカーニガンの本とほぼ同じくらい象徴的となることを約束します。本は10月末に出版され、多くの人がすでにそれを受け取って読んでいます。
- 2015年7月12日 : Ivy-Google Playの100%Golangの最初のAndroidアプリ(Goチームが作成)
AppStoreの最初のGo + GoMobileアプリ。
- 2015年8月13日 : Go 1.6 GC改善計画
Go 1.6でのガベージコレクタの変更に関する詳細なドキュメント。 言語は変更されないため、主な作業と努力はツール、コンパイラ、およびランタイムの改善に費やされます。 このドキュメントは、Goの内部に興味がある人を対象としています。
- 2015年8月8日 : Dropboxのインフラストラクチャは大規模に移行
Dropboxがキッチンでミシュランの星を獲得しただけでなく、エクサバイトのデータを処理してテラビットチャネルを介して駆動する分散ストレージシステムを取得したことを認めるDropboxエンジニアからの謙虚なツイートは、Goで完全に書かれています。
- 2015年6月30日 : Go 1.5はiOSアプリを構築できるようになります。
Go 1.5のリリースを見越したGoMobileの機能に関する別の発表。
- 2015年12月14日 : 囲aboutについて苦情を申し立てる方法
そして、これは私の風刺スタイルの英語の記事で、Goをお気に入りの言語のように見えないと批判する開発者をからかいます。 ここの風刺は高く評価されそうにないので、私はHabrに翻訳しませんでした。
- 2015年5月29日 : goにジェネリックが含まれない理由に関するRSC:技術的であり、政治的ではありません
Goの著者の1人であるRuss Coxの冷静で明確な答えは、Goにジェネリック医薬品がないことは政治的ではなく技術的な解決策であるというものです。 著者は、ユーザーにジェネリックを原因の有無にかかわらず突く機会を与え、言語を退屈なGに変えない美しい解決策を見ていません。
- 2015年11月10日 : 6年間の囲--Goブログ
Go!の6歳の誕生日
- 2015年6月10日 : [Parse.com] APIをRubyからGoに移行して健全性を確保した方法
Parseのブログで、RubyからGoへの移行について説明しています。
- 2015年12月15日 : Git Appraise、GoogleのGoで作成、コードレビューを配布
Googleからのプロジェクトの発表は、Goで書かれた分散コードレビューシステムです。
- 2015年11月14日 : 良くも悪くも
言語のアプローチの優先順位付けに関する素晴らしい記事。 翻訳はHabréにありました。
- 2015年10月8日 : gologin:Google、Github、Facebook、Twitter、SMS、OAuth1 / 2などのログインハンドラー
主要なOAuthプロバイダーと連携するためのパッケージの発表。 - 2015年2月15日 : 囲 Stateの状態
Goの現状に関するGo公式ブログの記事(2015年2月現在)
- 2015年4月8日 : Stack Overflow開発者調査:Goは最も愛されている上位5言語に
最も人気のあるプログラミング言語の上に移動します。 もちろん、無駄な基準ですが、とにかくミミミ。
- 2015年8月20日 : 1日あたり数十億のリクエストがGo 1.5を満たします
Goのソフトウェアが1日に何十億ものリクエストを処理する企業がGo 1.5に切り替え、GCの一時停止と全体的な応答時間を大幅に削減した方法に関する記事。 habrでの翻訳。
このトップには多くのものがなかったので、簡単に言えば、 Go2の標準ライブラリに含まれるHTTP2の実装が作成されました(はい、Go 1.6のサーバーはそのままHTTP2をサポートします)。 IntelliJ IDEAのGoプラグインの開発と、 vim-goプラグインの作成者であるFatih Arsianの開発に多大な労力を費やしました。 共有ライブラリのサポートも登場しました (実際には必要ありません)。
重要なステップは、Go依存関係管理ソリューションを標準化する最初のステップです。 Googleのモノリポジトリアプローチは、すべての依存関係がプロジェクトのベンダーである必要がある「クラシック」スキームではあまりうまく機能しません。Go1.5では、プロジェクトに依存関係がある場合、ベンダー/フォルダーから依存関係を取得する特別な契約の実験的なサポートがありました。 Go 1.6では、この動作は実験的なものではなくなりましたが、オプションであり、Go 1.7ではデフォルトですでに実行される予定です。 同時に、いくつかの解決策があるため、依存関係の作業を自動化する最善の方法について、コミュニティはまだ合意に達していない。
過去の出来事について言えば、Go カンファレンスを無視することはできません。 今年はさまざまな規模の13(!)会議が開催され、来年はさらに多くの会議が計画されています。 新しいもののうち、これらは中国、インド、ドバイでの会議です! 主な会議は、従来はデンバーで開催されていた国際的なGopherConと、パリで開催されたヨーロッパのdotGoです。
また、今年、Go- Golangshowで前述のロシア語の週刊Goポッドキャストが開始されました 。 ポッドキャストでは、発表者は囲Goの世界からの最新ニュースについて話し合うだけでなく、興味深いゲストを招待します。 35件の問題が既に記録されているため、 iTunesまたはサイト( https://golangshow.com)に登録してください 。
さて、来年の2016年には、Go 1.6とGo 1.7が待っています。さらに興味深いプロジェクトやGoの製品、新会社、空室が待っています。
明けましておめでとうございます!