タグ

thinkingとRustに関するasiamothのブックマーク (2)

  • なぜRustの標準スタイルではインデントが半角スペース4つなのか

    正直2つだろうが4つだろうがスペースだろうがタブだろうが何でも良い派なのですが、ふと気になって調べてみたら個人的に新しい観点の発見があったので記事にしてみました。 ※オフィシャルの見解を探すまでは頑張れなかったのですが、適当にググって出てきた中で見つかった興味ある観点の紹介になりますm 見たのはこちらのページ。 色々議論されてますが、個人的になるほどな、と思ったのは、スペース4個(要はある程度インデント確保する)だと、深いネストでコーディングされることを抑止しやすい意図があるという点でした。(もしかしたら他のエンジニアの方にとっては当たり前の観点なのかも...) 今回個人的にめちゃくちゃどうでも良い違和感から始まりましたが、案外新しい観点が見つかったりして面白い体験でした。

    なぜRustの標準スタイルではインデントが半角スペース4つなのか
    asiamoth
    asiamoth 2024/02/29
    インデント2で何の問題もなく運用している。けど、小規模な個人開発だからかも。たぶん、2で見にくい人はフォントサイズ極小なのでは? 自分はVimだとh13、VS Codeは18pxと大きめ。
  • Rust's Ugly Syntax

    Rust’s Ugly Syntax Jan 26, 2023 People complain about Rust syntax. I think that most of the time when people think they have an issue with Rust’s syntax, they actually object to Rust’s semantics. In this slightly whimsical post, I’ll try to disentangle the two. Let’s start with an example of an ugly Rust syntax: pub fn read<P: AsRef<Path>>(path: P) -> io::Result<Vec<u8>> { fn inner(path: &Path) ->

    asiamoth
    asiamoth 2023/01/28
    Rust言語の構文に不満がある人は、実際にはRustのセマンティックに異議を唱えている場合が多い。この2つを切り離して考える(機械翻訳)。¶で、結論がtry{}catch{}なのはRust的なのか?
  • 1