Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。よしきはじめに筆者はPythonプログラマですが、ちょっとしたきっかけから、Ruby技術者認定試験を受験してきました。Rubyに対する経験ですが、本を読んだことはあっても、Rubyを使ってアプリケーションを本格的に作成したことはありませんでした。そのため、細かい文法までは自信がなかったために試験勉強をしました。この勉強の経験の中で、いくつか気づきがあったので、言語学習の1つの方法として説明していきたいと思います。この方法はすべての方に当てはまるわけではありません。Ruby自体の経験者や、技術者としての勘が鋭い方ならば少ない勉強時間で合格できるでしょう。ソフトウェア開発自体の経験が少ない方はもう少し時間がかかるでしょう。最初に断っておきますが、この記事は努力しないで合格する攻略法のような内容ではありません。Ruby技術者検定試験についてまず、Ruby技術者検定試験について説明します。Kaigiでの説明によると、この認定試験が目指しているのは、企業の採用担当が、少ない時間である程度の実力の技術者を選び出すことができるような認定となることです。過去からRubyを追いかけてきた人たちは、ブログやその他のところで発信している内容を見ることで、試験に頼らず実力を知ることができます。完璧とはいえませんが、この認定試験の結果を使うことで簡単に「必要な知識を持っています」ということを証明できるようになるというわけです。irb(Rubyが簡単に実行できる実行環境)で触っているようなプログラマには厳しいとのことです。毎日Rubyを使用している人ならば大丈夫とのことです。試験会場ではirbのような環境でRubyを触って確認することができないため、基本文法と、クラスの知識を暗記する必要があるということを意味しています。勉強方法に関して勉強に関しては3つの方法を取りました。スタンダードな書籍による学習。ウェブ上にいくつか公開されている予測問題へのトライ。最後は実際にアプリケーションを作成してみる、という方法です。1.8系の文法、組み込みのクラスになります。関連スポンサーコンテンツまず最初に書籍による勉強について説明します。1.8系の書籍であれば他の本でも大丈夫だと思います。私がメインで使用しているPythonとRubyは似ている部分も多く、差分に注目してマインドマップにしていきました。本で勉強すると、細かい知識の漏れが確認できます。試験前は最後までは読み通せなかったのですが、基本クラスのメソッドの問題の割合が多かったと色々なブログ(http://fkmn.exblog.jp/6562148/)に書かれていましたので、基本文法を一通り学んだ後は、そのあたりを中心に勉強をしました。可能ならば、仲間を作り、他の人と練習問題の解答を見せ合うようにするといいと思います。Rubyは同じプログラムを作成するにも、複数の実装方法があります。思いもよらなかったような組み方を見るだけでも学びがあります。次はウェブ上に公開されている予想問題へのトライです。ITProで公開されている、試験作成の本家が作った予想問題(http://itpro.nikkeibp.co.jp/article/COLUMN/20080115/291042/)と、ネットワーク応用通信研究所のサイトの対策問題(http://projects.netlab.jp/ruby-test/)および、総合問題(http://projects.netlab.jp/ruby-test/question01.html)の3つに挑戦しました。最後の試験前の復習に使えるので、印刷して挑戦されることをオススメします。予想の精度ですが、近いものもあれば遠いものもある、という感じですので、合格予測をするというよりは、自分の知識のあやふやな部分を確認されるという使い方が良いです。最後は実際にプログラミングをしてみる方法です。毎日触っている人は受かるという言葉もあったので、2週間前からJRubyとSWTを使ってGUIアプリケーションを作成してみました。ある程度のRubyの文法は知っている(Pythonに似ている)というものの、実際に手を動かしてみると理解のあやふやな部分の確認ができます。作るだけではなく、なるべく多くの制御構文、クラスを使うようにするのが学習には最適です。私自身のPythonを他の人に教えた過去の経験から鑑みても、言語の組み込みのデータ構造を以下に使いこなすか、ということが重要です。どんな言語も、「こうやって開発して欲しい」という方針を持っていて、その方針に従って開発するのが楽になるような設計になっています。Pythonプログラマが一番気をつけるべきはイテレータです。制御構文すら自作できるイテレータの存在がRubyとPythonの一番大きな違いだと思います。後は文字列が変更可能なことでしょうか。(クリックすると拡大します)(クリックすると拡大します)試験結果とまとめさて、ここまでやってきた結果ですが、無事に合格しました。100点満点で92点でした。試験についていくつか反省を列挙します。以上、色々書いてきましたがまとめると以下のようになります。→文法に対する抜けが無いかを確認する対策問題をやってみる→結果が悪くてもがっかりしない。手を動かす→自作プログラムと確認問題。