タグ

ブックマーク / zenn.dev/zetamatta (3)

  • 君のレポジトリを領域展開 - 次世代バージョン管理システム Jujutsu の世界

    今、バージョン管理システムといえば Git です。しかしながら、Linux Kernel のコミッターの負担を軽くすることに最適化されたために、スナップショットとしての確実性・ツール規模・ユーザインタフェイスなど必ずしも完璧とはいえません。Google開発者 martinvonz 氏による新バージョン管理システム Jujutsu は Git との互換性を維持しつつ、そんな問題へ対応したツールです。書では Jujutsu のメリットや、必要最小限のサイクルをまわせるようになるまでの簡単なオペレーションを解説します

    君のレポジトリを領域展開 - 次世代バージョン管理システム Jujutsu の世界
  • 次世代バージョン管理システム jj を勉強するスレ

    (2024-02-03: 追記) 内容は、Book: 君のレポジトリを領域展開 - 次世代バージョン管理システム Jujutsu の世界 にまとめなおしました ちょっと前にマストドンかどこかで、存在を知った次世代バージョン管理システム jj (Jujutsu-呪術)について勉強している。 ホームページ:Jujutsu docs チュートリアル:Tutorial and Birds-Eye View - Jujutsu docs Git との比較:Git comparison - Jujutsu docs レポジトリ:martinvonz/jj: A Git-compatible VCS that is both simple and powerful 日語の解説ページが見つからなかったため、英語のレポジトリのドキュメントをブラウザの翻訳アドオンを使って読まざるを得ない。 開発者の ma

    次世代バージョン管理システム jj を勉強するスレ
  • Go 1.21.0 で導入された遅延初期化関数 sync.OnceValue

    Go 1.21.0 のマイナーなライブラリ修正の中に、sync.OnceValue という関数が追加されていた。[1] sync The new OnceFunc, OnceValue, and OnceValues functions capture a common use of Once to lazily initialize a value on first use. どうやら、これは遅延初期化を実現するもののようだ。 「遅延初期化」とは、初期化処理を使用する直前に1回だけ行うというもので 実際に使用するかしないか分からないので、起動時のタイミングで行うと初期化コストが無駄になる場合がある 使用する直前でないと、初期化に必要な情報がそろいにくい 使用するたびに初期化というのはコストがかかりすぎる 複数個所のどこで最初に呼び出されるのか分からないので、初期化関係の煩わしい手続きは呼

    Go 1.21.0 で導入された遅延初期化関数 sync.OnceValue
  • 1