ナン🍕 (@na@kirishima.cloud) - アスタルテ
圏論ってイマイチ学びにくいのですよね。
数学方面からのしっかり体系だった書籍か、プログラミング方面のモナドの概念紹介みたいな、両極端な入り口しか知らないのでどこから手を付けていいやら。
もちろん本当は数学方面から基礎をやるべきなのですが独学ではなかなか厳しい...。
確かに、純粋なベクター以外にもFIFOやFILOを実装する基本にして共通のデータ構造としてはそれなりに合理的な気がします。ただこれが正解なのかは自身がありません。
Show thread
Go Slices: usage and internals - The Go Blog blog.golang.org/slic
ArrayとSliceの設計思想がイマイチ読めないですね...
C++のvectorやjsのArrayと違って実際のメモリ確保操作と見かけ上のサイズの変更を分離して抽象化するGoなりの解ということでしょうか?
Show thread
Goのdeferは面白いですね。Exception(finally)がない代わりにこれでリソース回収するわけですね。
C#のusingよりもスマートにかけていい感じです。
言語の選定はシンタックス以上にライブラリとパッケージシステムとデバッグ設備を含めてどれだけ多様な運用シーンに対応できるかが重要になっていることをよく感じます。
ちょっとWebアプリを書こうと思ってるんですけどRustとGoとTypescriptのどれで書こうか迷ってしまいますね...
TSはそれなりに書けて運用もできるのですが、勉強もかねてRustやGoで書いてみましょうか。
React component code smells | anton gunnarsson antongunnarsson.com/
あとでよみましょう
例外は人類には早すぎるのでC++にもちゃんとしたエラーハンドリング設備としてRustのようなResult<T,E>とパターンマッチングが欲しいです...
別インスタンスに書いたことですが、ちょくちょくプログラミング言語に対してインタープリター言語とかコンパイラ言語みたいなカテゴリ分けが語られることがある気がしますが、英語での表現が分かりませんね... 日本固有なのでしょうか?
そもそもの話として、C#はコンパイルする言語だけど スクリプト実行もサポートされてたり、luaはLightLanguageでありながらluacでAOTコンパイルできたりするうえ、C/C++をjavascriptに変換するEmscripten を考えると実行方式によって言語そのものをカテゴライズするのが時代にそぐわないともいえるのかもしれませんね。
Why Optional References Didn't Make It In C++17 - Fluent C++ www.fluentcpp.com/20
C++17でstd​​::​​optionalがBoostと違って参照型を受け付けないのは知っていましたが、その理由は知りませんでした...
言われてみればoptional<T>とoptional<T&>でoperator=()の挙動があいまいなんですね... (rebind?assignment?)
getXXX()みたいなシンプルな関数名なのにファイルからデータを読んで構造を変形させてサーバーに送って返ってきた数値を返す、みたいなことをやるのは本当にやめてほしいです...
バグのあるコードを渡して解析と修正をさせる授業とかいいかもしれないですね
大学でも専門学校でもプログラミング研修でもさんざんオブジェクト指向プログラミングをやっているはずなのに現実でまともにOOPができる人をみたことがないのですよね...
お仕事でもどうすれば後輩に破綻しないクラス設計やC++ ABIの知識についてどうやって学んでもらうかずっと考えてるのですが、なかなか自分で学んでもらう以外のことができずじまいで...(私自身が独学のたたき上げということもあり)
プログラミング教育、個人的にはやり方そのものよりも、やり方の学び方のほうが大事だと思うのですが、それを身に着けさせるのはなかなか難しいです...
SNS認証は自分のサーバーが雑にハッキングされてもユーザーのパスワード(ハッシュ)が漏洩しないのがよいですよね...
SNSアカウント間違えました...
Show older
アスタルテ

このインスタンスは霧島ひなたによって管理運営されているmastodonのインスタンスの一つです 面白そうな機能を実装したり外したりを繰り返しているインスタンスのため それなりに不具合があったりもします。お許しください投稿内容に制限はありません。 ペットのインコの日常から政治の内容まで思うがままに投稿してください。 莫大な量の文字数が投稿できます。話し合いの場としても活用していただけたら幸いです。 霧島ひなた アスタルテは以下の支援者様に支えられて運営しています。 mopopo様 こっちゃー様 🔥NanaYū❄様 Cutls P様 うんぼぼ様 まるげん様 🐛様 えんだまどかちゃん おいくらことみ様 シンデレラ様 ot_inc様 ねじりわさび様 古山キリヲ様 しろ様 みぷ様 める様 わさぎ様 支援ありがとうございます!これかもアスタルテをよりよいSNSとして成長させていけるよう頑張っていきたいと思います 現在実装されている機能に関しては下記のページに書いてあります。 アスタルテについて アスタルテはCutls Pさんが制作しているTheDeskを公認クライアントとしています。 TheDeskホームページ