タグ

2023年3月21日のブックマーク (3件)

  • Microsoft、プログラミング言語「TypeScript 5.0」を正式に公開、デコレーターが標準機能に

    TypeScript 5.0」では、「デコレーター(Decorators)」の機能に正式に対応するようになった。デコレーターは、クラスの実装をほとんど変更することなく、クラスやフィールド、メソッドなどを拡張、上書きする外部関数を利用可能にする機能。一般に言うDI(Dependency Injection:依存性の注入)を実現する機能だ。 デコレーター関数を利用するには、デコレーター関数を実装してから、クラスを実装したコード内のフィールドやメソッドを記述した部分の直前で「@関数名」と記述すれば良い。デコレーターの機能を利用して、クラスやフィールド、メソッドの機能を拡張、上書きするコードを外部関数として分離することで、再利用しやすくなる。 以前のバージョンでもデコレーターは使用可能だったが、「実験的」な位置付けにとどまっており、使用するにはコンパイラ実行時に「--experimentalDe

    Microsoft、プログラミング言語「TypeScript 5.0」を正式に公開、デコレーターが標準機能に
  • 10Xのテストコード規約 - 10X Product Blog

    はじめに こんにちは!モジュール開発部のyamakazu (@yamarkz) です。 10Xではテストコードの標準化を目指して、テストコード規約 (Test Coding Standards) を整備してきました。この記事では数ある規約の中でも、実際に活用して効果が大きかったものをいくつか取り上げて紹介します。 テストコードの品質に課題を持っている方や、コーディング規約の整備に関心を寄せる方の参考になれれば幸いです。 ChatGPT 要約 ChatGPTに内容の要約をお願いしました。この記事で述べられている内容は以下の通りです。 テストコードに規約を設ける目的は、「テストの資産性を高めることで、プロダクトの発展性と事業の継続可能性を守るため」である。テストコード規約は、ボトムアップで開発組織全体が守る基準を明確にし、良質なテストを書くために設ける。この規約ではGroup, Arrange

    10Xのテストコード規約 - 10X Product Blog
    Watson
    Watson 2023/03/21
  • Unixを開発したケン・トンプソン氏がMacからLinuxへ移行した事を発表 | ソフトアンテナ

    Unix、Plan9、UTF-8Goプログラミング言語の開発者として知られ、現在80歳となったケン・トンプソン氏が、最近使用するコンピューターをMacからLinuxへ移行した事を明らかにしました。 SCaLE 20xカンファレンスの閉会基調講演でケン・トンプソン氏は、自身が作成したジュークボックスに関して説明し、最後の質疑応答コーナーで行われた、「現在使用しているOSは何か」という質問に対し、次のように回答しています。 I have, for most of my life — because I was sort of born into it — run Apple. 私は人生の大半を、生まれつきそうだったから、Appleを使ってきました。 Now recently, meaning within the last five years, I've become more and m

    Unixを開発したケン・トンプソン氏がMacからLinuxへ移行した事を発表 | ソフトアンテナ
    Watson
    Watson 2023/03/21