Accessors.jlは「レンズ」と呼ばれる機能を中心に構築されています。レンズは、複雑なオブジェクトの深くネストされた部分にアクセスしたり、それを置き換えたりすることを可能にします。例えば、構造体Tを定義し、そのインスタンスを作成した後、レンズを用いてプロパティにアクセスしたり、更新したりすることができます。レンズは直接構築でき、合成することも可能です。インターフェースの実装は簡単で、レンズは任意の型で作成でき、特定の関数を実装する必要があります。また、レンズは三つの法則を満たす必要があります。これにより、オブジェクトは直接修正されるのではなく、更新されたコピーが作成されます。様々な文脈での等価性も考慮する必要があります。このように、Juliaにおけるレンズは非常に強力なツールです。