プログラミングスキルマップ
取り扱える言語
基礎知識
構文について迷うことはない
構文のためにドキュメントを見ることはない
Perl の罠であるコンテキストも把握している
組み込み関数もおおよそ把握している
ただし細かい関数は忘れてるっぽい
use utf8 周りもおおよそ把握している
Encode 周りも普通に使える
ただし時々はミスをする
pack unpack は未だによく分かってない
この辺りはバイナリが絡むので難しい気がする
発展的内容
class についてはある程度把握している
XS については実装したことがない
これは C言語に触れたことがないため
情報追従
最近の Perl の状況についてはあまり把握出来ていない
これはどこを見たら良いか分かってないため
最新モジュールの流行り廃りも今ひとつ把握していない
ただ Syntax::Keyword 辺りは把握した方がよさそう
code:perl.mmd
mindmap
((Perl))
基礎知識
構文については把握済み
ドキュメントは基本見ない
組込み関数はだいたい使える
pack と unpack はいま一つ理解できていない
組込み関数の細かいところは忘れている
発展的内容
XS については未修得
これはC言語などの知識が必要なため
CPAN Module は作って公開している
Text::HyperScript
キャッチアップ
最新の構文拡張については把握し切ってない
英語の情報でもどこを追えばいいのか分かっていない
新進気鋭のモジュールについては把握していない
どこを見れば良いのか分かってない
code:go.mmd
mindmap
((Go))
基礎知識
基本的な構文は把握している
型やinterfaceについても違いは把握している
goroutine についての理解はあやしい
発展的内容
C bindings の実装は未経験
build tag 辺りの理解はちょっとあやしい
ジェネリクスについては理解し切ってない
キャッチアップ
最新の情勢については追えていない
iteration 関数についても追えてない
code:JavaScript.mmd
mindmap
((JavaScript))
基礎知識
構文についてはほぼ把握している
一部ジェネレーター関数辺りはあやしい
発展的内容
npm や jsr のモジュールについては把握しきってない
キャッチアップ
ECMAScript の最新仕様までは追えてない
code:TypeScript.mmd
mindmap
((TypeScript))
基礎知識
基本的な構文は分かる
JavaScript の SuperSet であるため
型についてがちょっとあやしい
大雑把に型を使うことなら出来る
型プログラミングになると出来てない
ジェネリクス辺りは触った事がない
never の使い型や satisfies もあやしい
発展的内容
複雑な型プログラミングについては多分追えてない
これは型についての基礎理解が薄いため
キャッチアップ
ほぼできてない
code:HTML.mmd
mindmap
((HTML))
基礎知識
構文については頭に入っている
基本的なHTML属性も頭に入っている
部分的に足りない部分は MDN で補っている
発展的内容
aria 属性を含むアクセシビリティについては未修得
OGP / oEmbed / Microformat / Microdata などはドキュメントが必要
キャッチアップ
HTML Live Standards になってからは追えてない
code:CSS.mmd
mindmap
((CSS))
基礎知識
基本的構文は押さえている
次の項目は頭に入っている
margin
padding
border
float
発展的内容
flexbox や grid layout はあやしい
最新の CSS 関数に精通している訳ではない
キャッチアップ
出来てない
code:Nix.mmd
mindmap
((Nix))
基礎知識
基本的な構文は把握している
組込み関数もドキュメントを読めば分かる
発展的内容
nixpkgs の固有の関数についてはちょっとあやしい
パッケージングやモジュールの定義は出来るが、自力ですべて賄えるかは微妙
キャッチアップ
特に出来ていない
今後触りたい言語
code:.mmd
mindmap
((Rust))
基礎知識
所有権とモジュール周りは理解が必要ありそう
関数型言語としてなら多分扱える
発展的内容
不明
キャッチアップ
未だやってない
code:.mmd
mindmap
((Scala))
基礎知識
基本的に無い
オブジェクト指向と関数型辺りがどう組合わさっているのかが分かってない
構文についてはドキュメントを把握すればなんとかなる?
発展的内容
Scala.js と Scala native は触っておきたい
キャッチアップ
特段なにもやっていない
ただ日本の Scala コミュニティの Discord には居る
code:.mmd
mindmap
((F♯))
基礎知識
dotnet 系の OCaml っぽい実装というところまでしか把握していない
発展的内容
不明
キャッチアップ
未だ何も調べてない
code:.mmd
mindmap
((Gleam))
基礎知識
Erlang の Beam VM を使う実装系としては知っている
あと JavaScript にコンパイルできることも知っている
基本的な構文についてはドキュメントを読めばなんとかなりそう
発展的内容
モジュールやライブラリ周りは怪しそう
Elixir や Erlang 、JavaScript との Interop については分からん
キャッチアップ
出来てない