1 ポイント 投稿者 GN⁺ 2023-08-05 | 1件のコメント | WhatsAppで共有
  • Rich Hickeyは商用ソフトウェア開発とNubankでの雇用から引退するが、独立開発者に戻り、Clojureの保守と改善を続ける
  • Clojureの作業はAlex、Stu、Fogusと多くのコントリビューターによって継続され、1.12とその先に向けた作業も計画されている
  • NubankはAlex、Fogus、Clojureコアチーム、そしてより広いClojureコミュニティへの支援を継続する
  • DatomicはStuがNubankで引き続き率い、成長中のチームと新しい無料提供が次の変化を生み出す可能性がある
  • 今回の引退はRich HickeyにClojure初期の自由と独立性を取り戻させ、Clojureの旅は続いていく

Rich Hickeyの引退とClojureの継続開発

  • Rich Hickeyは商用ソフトウェア開発を引退し、Nubankでの雇用も終える
  • ClojureとDatomicが大規模な環境で成功裏に適用される姿を見ることは、彼にとって興味深い経験だった
  • 引退後は再び独立開発者として、Clojureの保守と改善を続ける
  • Clojureの作業はAlex、Stu、Fogusおよび多くの人々とともに続けられる
  • Clojure 1.12とその先に向けた有益な作業が計画されている

コミュニティとNubankの支援

  • Clojureコミュニティは依然として親しみやすく、成熟し、生産的な状態にある
  • コミュニティはClojureを複数の興味深い新領域へと広げている
  • NubankはAlex、Fogus、Clojureコアチーム、より広いClojureコミュニティを引き続き支援する

Datomicの次の段階

  • StuはNubankでDatomic開発を引き続き率いる予定
  • DatomicチームはNubankの中で成長し、繁栄している
  • Datomicの新しい無料提供が今後どこへつながるのかが注目点となる

Cognitectの振り返り

  • Rich HickeyにとってCognitectでの時間はキャリアのハイライトであり続けている
  • 彼はチームの全員から学び、ともにしたやり取りに深く感謝している
  • StuとJustinは彼のアイデアに繰り返しリスクを取り、最高のパートナーであり友人であり、常にintegrityを完全に体現した人たちだった
  • Alex MillerはRich Hickeyに不足している多くの技術を豊富に備えており、彼のくじけない精神、前向きさ、友情がなければ、Clojureは今の姿にはなっていなかっただろう

再び独立開発者へ

  • Rich HickeyはClojureとCognitectを通じて多くの友人を得て、今後もその友情を育てていきたいと願っている
  • 引退は彼に、Clojureを最初に開発していた時期の自由と独立性を取り戻させる
  • Clojureの旅は続く

1件のコメント

 
GN⁺ 2023-08-05
Hacker Newsのコメント
  • RichのSimple Made Easyは、私が見た中で最高のプログラミング動画であり、より良いコードを書くために多くのエンジニアが本当に理解すべき内容だと思う
    千人を超えるエンジニアがいる会社で最上級のエンジニア、つまりchief architectとして働いているが、実力を伸ばしたいと尋ねてくるジュニアにはいつもこの動画を勧めている
    また、Clojure + Alephで私がリリースした唯一の大規模アプリケーションは、7年間にわたり10k TPSを超える継続的な高負荷で動作しながら、報告されたバグや障害が一件もなかった

    • Raymond HettingerのBeyond PEP8もぜひ勧めたい発表だ
      いつも頭の中にはあったのに同僚へうまく言語化できなかったことを、この発表を見てようやく説明できるようになったし、PythonとJavaの両方を扱っているので、関数型プログラミングに慣れていない人にも受け入れられやすい
      一緒に働いた多くのプログラマは、自分が使う環境をきちんと学ぼうとせずに合わないやり方を繰り返したり、逆に自分の好みに合わせて環境を無理やり変えようとして抽象化を過剰設計したりしていたが、そのどちらもコードベースを台無しにし得る
    • Clojureを学び始めたとき、1は直前の結果、2は二つ前の式の結果、*3は三つ前の式の結果という具合で、これは後で問題を起こさずにはいられないだろうと感じた
  • Javaライブラリに依存する必要があったので、最初のトレーディングシステムをClojureで書いた
    2011年のことで、Lispの経験は3年ほどだったが、比較的新しい言語を使うと言うと周囲から疑いの目で見られたものの、JVMベースである点が当時多くの高頻度取引会社で使われていた環境に合っており、説得の助けになった
    数年後、新しい要件でC++相互運用が必要になったため引退させて書き直したが、メモリ使用量と割り当て追跡があまりに難しくなり、時間に敏感なシステムではメモリ割り当てのコストが大きく感じられた
    再びJavaへ移すとき、Javaライブラリは簡単に再利用できたが、Clojureで先にDSLを作り、その上にアルゴリズムを書いていたCommon Lisp的な手法のせいで、アルゴリズム実装コードを移す作業ははるかに難しかった
    その部分は書き直し後、ずっと冗長で不格好になったが、本当に楽しかったし、今では1年分学ぶことを1か月で学んだように感じている

    • JVMでは割り当てそのものはそれほど遅くなく、たいていはポインタを進めるだけなので、手動メモリ管理言語より速いことさえ多い
      ガベージコレクションに必要な仕組みがオーバーヘッドを生むので、全体の趣旨は正しいが、遅さの理由を割り当てそのものに求めるのは難しい
    • DSLのために埋め込み可能なSchemeインタプリタを使うよう会社を説得できなかったのか、と思った
    • 結局、Clojure/Javaの性能が十分でなく、C++へ移さなければならなかったのかが気になる
    • Clojureで先にDSLを作ってそれでアルゴリズムを書いたのなら、Lispマクロは本当にできるだけ避けるべきということではないかと思う
  • Clojureで大きなプロジェクトを二つ作ったが、一つは閉じたスタートアップのSaaSで、もう一つは社内システムで、どちらも本当に楽しかった
    大きなサーバーコンポーネントからモジュールレベルの結合に至るまで、単純なデータをやり取りする疎結合なコンポーネントのとてつもない価値を学び、今では巨大で単一的な独善的Webフレームワークを強く疑うようになった
    Lisp全般は、私が潜ってきたプログラミングのウサギ穴の中で最も報われるものだったし、命令型/手続き型言語でコードを書くときでさえ、考え方を変えてくれた技術と訓練のまさに金鉱だった

  • congratulationsという単語はラテン語に由来し、一緒にという意味のcom-と、感謝や喜びを表すという意味のgratulariが結びついたもので、gratulariはgratitudeと同じ語源であるgratusから来ている
    Richには数回直接会えた幸運しかなかったが、深い感謝を伝えたいし、この節目を迎えること自体が大きな喜びだ
    次の段階で何を見せてくれるのか楽しみにしている

    • Big Man Tyroneの古典的なCongratulations動画ほど、この精神をよく体現したものも少ない
      真心から風刺へ、そして再び真心へと意味が行き来したが、元の動画の土台にある本質的に楽しげな姿勢は、誠実な喜びの楽観を帯びていると思う
  • Rich Hickeyの発表のおかげで大学時代にClojureと関数型プログラミングを探求するようになり、その後キャリアの一部でF#という関数型言語の発展に貢献する機会につながった
    ものすごい成功だったとは言えないが、大きな失敗でもなく、結果としてそういう流れになって本当に良かった
    今でもたまにClojureで書いた卒業プロジェクトを見返すと、独特の優雅さを感じる

    • 似たような経験がある
      その後もっと大きな影響を与えるものを作ったが、結局いちばん誇りに思っているソフトウェアはClojureScriptで作った計算機だった
      SICPの最後の章をゆるく土台にして、レジスタマシンの状態遷移を笑えるほどメタ循環的に実装し、実際のアプリケーションより実装のほうが面白かったので、Processingでレジスタマシンを初歩的なALUのように可視化した
      Rich HickeyやClojureがなければ、ソフトウェアを書くことがどれほど楽しく創造的になり得るかをほとんど知らなかったと思うし、プロダクションにそんなロジックを入れようとしていたら即座に解雇されていただろうが、その経験自体はA+だった
    • あなたがMicrosoftにいた時期にF#プログラミングを始めたが、数年のうちにF#はかなり有能なクロスプラットフォームの選択肢になった
      Microsoftとコミュニティの功績でもあるが、あなたの助けも確かに大きかった
  • RichがClojureに費やした時間とお金、さらには退職資金から出したお金のことまで話していたのを覚えている
    長く満ち足りた引退生活を幸せに過ごしてほしい

  • 2020年当時の元の発表はここにある
    https://cognitect.com/blog/2020/07/23/Cognitect-Joins-Nubank
    https://news.ycombinator.com/item?id=23926407
    https://building.nubank.com.br/welcoming-cognitect-nubank/
    とても興味深い話だ

    • ちょうど1年前のことなのでRichの待機期間が終わったのかと思ったが、見直したら全然1年前ではなかった
  • 本当に素晴らしいことだ
    第一に、Clojureがチームプロジェクトとして成熟し続けていることを強めている
    第二に、個人的な自由からしか生まれない素晴らしい新しい仕事が生まれる兆しに見える
    第三に、BDFLが雇用主から引退し、自分のライフワークへまっすぐ飛び込む形なので応援したくなる

    • 私もまったく同じように見ていたし、この言語は今やはるかに大きな集中力を得た
  • Stuの家でMarvel Championsを遊んでいるときにRichに会ったことがある
    Clojure、Datomic、Cognitect、そして数々の発表に感謝しているし、それらの創作物は私の人生をいろいろな形で豊かにしてくれた
    引退後、ハンモックで横になって過ごす時間がたっぷりあることを願っている

  • ClojureとClojureScriptをめぐるコミュニティの並外れた努力がなければ、OrgPadは実現しなかっただろう
    チームのメンバーもおそらく学界や企業組織の中に閉じ込められていただろうが、その代わりに実質的に二つの家族が運営するスタートアップ/会社として生きていけるようになった
    コーディングをつらい労働ではなく、予測可能で生産的で、ほとんど楽しい仕事にしてくれたRichと、その旅を支えたすべての人に感謝する