Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。Daysというイベントをご存知でしょうか。2010年から開催され、今年で三回目を迎えます。Daysに参加・発表してきました。写真を交えて紹介したいと思います。Daysに参加したいという読者が増えれば幸いです。できませんがご容赦ください。pageで公開されています。この記事等を読んで、詳しい内容に興味を持った方はそちらをご覧になることをお勧めします。プログラミング言語ScalaScalaは近年普及し始めている、オブジェクト指向と関数型のパラダイムを統合した言語です。Language(DSL)を記述しやすい事などが評価されています。処理するインターネット企業を中心に採用が進んでいます。採用しており、社内インフラの多くでScalaが使われています。国内では海外ほど採用事例は多くありませんが、中小規模の会社を中心に採用事例が増えています。DaysはロンドンにあるBarbicanで行われました。Barbicanは国際的に有名なホールで、劇場や多目的ホールなど多くの設備があります。楽団による演奏会がBarbicanで行われることもあるようです。いう四つの部屋に分けて発表が行われ、会場の端から端まで移動するのに5分くらいかかることもありました。この点は来年は改善して欲しいところです。便宜上付けられた名前です。各部屋名は古典的なゲームに由来しています。Steele博士によるキーノートで幕を開けました。Odersky教授によるキーノートで幕を開けるのですが、今年は少し違う形になりました。Steele博士をご存知無い方も多いと思いますので説明しておきます。多大な業績を上げている人物です。多くのプログラミング言語の言語仕様策定作業に参加しており、Fortran、C、C++、Javaなど多くの言語仕様策定作業に携わっています。Steele博士による貢献が大きいものです。発表は、彼が現在携わっている新プログラミング言語FortressとScalaを比較して、それぞれのアプローチの利点・欠点を述べるというものでした。FortressはFortranの後継言語を目指して開発中の言語です。特徴として、並列処理に向いた言語仕様、演算子オーバーロードに関する斬新なアプローチをとっていることなどが挙げられます。ついて、空白の使い方から個々の演算子の文法まで、かなり詳細に考察されていた事でした。プログラミング言語の構文について強い興味を持っている筆者にとっては非常に興味深い発表でした。Steele博士は私がコンピュータサイエンスの分野で最も尊敬する人物の一人であり、その発表を聴けたのは非常に有意義でした。Parker)ここからは、私が聴講した発表の一部について紹介します。作成したというものです。属性に対するパターンマッチができないなどいくつもの欠点がある事が指摘されていました。XMLでは、XMLの要素の属性を指定したマッチングを簡単に行うことができます。XMLではこの点についても改善を行っています。残念ながら、この発表については途中までしか聴くことができませんでした。XMLの二つ後の発表が直前でキャンセルになったため、筆者が代打として発表することになったからです。Mizushima)キャンセルした方の代理として筆者が発表したものです。Proposalとして投稿していたのがリジェクトされたものの、キャンセルがあったため、私の発表が採用される事になったようです。Rubyという全く異なるように見える二つの言語について、類似点と相違点を比較するという発表でした。発表は今一つとはいえ、代打という形で発表の機会をもらえた事は素直に良かったといえます。(通称SPJ)による、Haskellに関する発表です。内容は、Akkaなどに少し触れたほかは清清しいほどScalaとは関係無いものでした。Haskell自体の紹介や、Haskellが提供する分散モデル等に関するものが大半だったように思います。Pluginの開発者による発表です。Pluginの機能と制限事項の紹介が主な内容でした。知らず、ためになる情報もありました。されている場合、SomeやNoneを補完候補で出す機能の存在もこの発表で初めて知りました。追加、エラーハイライティングの追加などを行うそうです。高機能で安定しているので、これらの機能のサポートも期待したいところです。Daysでは、例年、開催初日に趣向を凝らしたレセプションを行ってくれます。2010年(スイス)は、スイスのレマン湖を貸切の船で遊覧しながら会場に向かうというものでした。好きなときに、1階にある博物館を見学できるようになっていました。今年は、ロンドンの街中をやはり貸切のバスで一回り観光した後、会場へ向かうというものでした。以下が貸切バスの写真です。Bus」というラベルが張ってあるのがわかります。Bus私を初め多数の参加者がバスの中からロンドンの町並みを写真で撮影していました。中から私が撮影した一枚です。楽しいひとときでした。ちなみに、会場はステンドグラスがとても美しいものでした。Daysの2日目はOdersky教授による基調講演で幕を開けました。ついて概要を語るのが基本構成です。言語の機能についてより詳細に話していました。ションライブラリについては、詳細な実装に踏み込んだ話になっていました。Suerethによる発表です。ライブラリの後方互換性を壊す要因とそれを避ける方法の解説が主なものでした。ライブラリのバージョンアップに伴ってバイナリの後方互換性が壊れる事はありません。ケースがいくつも存在します。valを定義する事の問題どうすればバイナリ互換なScalaライブラリを開発できるかなどについて詳しく解説されており、とてもためになりました。Aのように変更すると、B(およびAを継承しているほかのクラス)のバイナリ互換性が壊れてしまいます。機能が無いため、これは仕方ない事に見えます)。使ってマイナーバージョンアップによってバイナリ互換性が壊れていない事をチェックしているそうです。発表後、Joshに対してMIMAをオープンソース化しないのかたずねた所、その予定は無いという答えがあり、少しがっかりしていました。この記事を書いている5月下旬ごろ、MIMAがオープンソースソフトウェアとして公開されたという発表がありました。MIMAのオープンソース化に関してはJoshの働きが大きかったようで、感謝しています。2.10で追加される(かもしれない)新機能の一つ、マクロについての解説です。C言語のプリプロセッサマクロのようなものを思い浮かべる方も居るかもしれませんが、それよりはるかに強力で、安全なものです。歴史的には、Lispマクロをより発展させて組み込んだNemerle言語があり、ScalaのマクロはNemerleからアイデアの多くを借りて来ています。これまでも、コンパイラプラグインという形でScalaを拡張する事ができましたが、マクロによって、それがより簡単にできるようになります。(SLICK)という、リレーショナルデータベース等にアクセスするための汎用言語拡張が挙げられていました。C#を知っている方には、LINQのようなものと言えばわかりやすいかもしれません。文法や機能を持っていました。文法のレベルなどの工夫には限界があったため、マクロに相当する機能は是非とも欲しいと感じていました。現在のScalaでは、マクロが無いために、いくつかの基盤ライブラリで多くの重複コードができており、マクロが導入される事によって、より実装が簡潔になる事が期待できます。して試してみる事ができます。Daysでは見られなかった発表です。コミュニティを考える上で非常に意義深いものでした。Dickの発表は、Scalaコミュニティは初心者に優しくない、というある意味手厳しい批判から始まりました。全ての人がそうではありませんが、実例を挙げて、初心者からの質問に対して難解な回答をする事がある点を批判していました。Scala初学者にScalaを触ってもらうためには、Scalaz(ScalaでHaskellのようなプログラミングを行うライブラリ。Scalaエキスパートの一部に人気がある)のような難解なライブラリを最初に見せてはいけない、sbtを最初に触らせてはいけない、という趣旨のアドバイスもありました。Scalazは、最初に必要なライブラリではなく、素直にうなずけましたが、sbtは現在のScala環境の標準的なビルドツールであるため、この見解は少し考えさせられるものでした。いえ、初学者の多くはその言語を使って何かを作ってみたいのであって、言語を勉強したいわけではないのだ、という指摘ははっとさせられるものでした。言語コミュニティでも同様に当てはまる話だと思います。現在のScalaには、目的をすばやく達成するための「クックブック」が無いことや、初学者に厳密に物事を教えようとし過ぎることも戒めていました。丁寧に説明していました。再考させる良い発表でした。この項では、どのような形で参加者同士の交流があったかを述べてみます。今年の会場であるBarbicanは、あちこちに屋内テラスがあり、参加者はそこでコーヒーやドリンクを飲んだり、パンを食べながら、多くの人が議論や談笑していました。屋内テラスまた、室内にも同様の休憩所がありました。積極的に議論には加わりませんでしたが、(毎年の参加者であるためか)私の事を覚えている参加者やTypesafe社のメンバーが何名も居て、嬉しいものでした。参加している人たちの熱意の高さを実感しました。Daysの日本人参加者は私一人だと思っていたのですが、日本人のScalaコミッタの一人である加藤さんも参加されていました。日本人参加者が少ないこのようなイベントでは心強かったものです。Daysに参加してきました。Daysの雰囲気の変遷について書いてみたいと思います。2010は初回ということもあり、比較的こじんまりとした中にScala好きな人たちがお祭り騒ぎをやっているという印象でした。発表もちょっとしたライブラリを作ってみたというものから、Scalaを会社に導入するにはどうすればいいか、などまだまだ黎明期という雰囲気を感じさせるものでした。一方で、トラック数が二つしか無かった事もあり、参加者の多くが話題を共有でき、皆、和気あいあいとScalaについての話題に花を咲かせていました。このときの参加者は150名程度でした。2011は、ちょうどScalaの開発者たちによるTypesafe社が発足したばかりということもあり、より「実用」という側面にフォーカスがあたることになりました。参加者も250名程度と大幅に増え、トラック数も六に増えました。この事自体は良かったのですが、反面、人気の無いセッションにはほとんど人が集まらないという非常に寂しい状態も生まれました。Scalaを実用している人が増えた事もあり、実用志向の強い発表を多くの参加者は好んで聴いていたようです。トラック数が増えた反動か、参加者同士のコミュニケーションは、同じセッションを聴講していた人同士によるものが増えたように感じられました。2012は、「実用」志向がより強まっていました。発表が大幅に増えていました。今年はリクルータが活発に活動していたのも印象的でした。Kingdomにおいては)増加しているものの、供給がそれに追いついていないように見受けられました。DaysにはScalaに関する国際イベントの他に、Scalaの学術的ワークショップという側面もあるため、学術よりの発表枠は毎年一定数確保されています。Daysの魅力は、学術的なワークショップとScala技術者の祭典が組み合わさったところにあるのではないかと思います。初年度は、レマン湖を貸切クルーザーで移動しながらレセプション会場まで移動するというものでした。レセプション会場まで移動しました。してくれる主催者側の姿勢には好感を持ちます。僭越ながら少々アドバイスをさせていただきたいと思います。Daysに参加する大きな意義の一つは、参加者同士の交流にあります。重要なのは英語のリスニング能力です。しまいます(私はある程度開き直って声をかけたりしますが)。リスニング能力は重要です。日頃から聴いておくと良いでしょう。それを繰り返せば意思疎通は取れます。この意思疎通が難しくなります。声をかけてくれる事もあります。いますから、貢献する事はそれほど難しくありません。メントに不足があったら、それに少し文言を追加する事から始めても構いません。通じて、個人的に参加者の一部を親交を持っておくと良いです。ライブラリの作者はフィードバックを欲しています。声をかけやすくなります。うまく行かなくても忘れ去られるだけです。何も恐れる必要はありません。話し相手にその事を伝えておき、ゆっくりしゃべって欲しい旨を正直に話すのが良いでしょう。経験上、そういった事を言って明確に嫌がられたことはありません。表面上わかった風に相槌を打ち続けた結果、コミュニケーションが成立していないと相手にとられる可能性すらあります。かかった費用の概算を以下に示します。は年によって大きく変動することに注意してください。Days推奨ホテルの場合、早期予約をすることで割引が効きます。Daysというイベントについて概要を紹介してみましたが、いかがでしたでしょうか。Daysに参加してみたい、という人が一人でも増えれば筆者としては幸いです。したらアジアになるのではという噂もあります。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員��して、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。