学びたい言語・技術
JavaScript / TypeScript
一応読めるしある程度書けるけど、クオリティはまだ高くないのでちゃんと書けるようにしたい。
特にフロントエンド
Angular
JavaScript、TypeScriptで書くフロントエンドフレームワーク。
ちょっと前に触ったことがあるけどろくに書いたことがない
PHP
以前触ったけど、しばらく触れなかったせいで何もかも忘れてしまった。学び直したいとは思ってる
Ruby
Mastodonのソースコードを解読したいので学びたい。
和製言語ってのもある
Ruby on Railsも触れてみたい。
Rust (ほぼ習得完了)
コンパイル言語をちゃんと習得したことがないため
C++並みに強いプログラミング言語
ActivityPub (現在進行系)
MastodonやMisskeyなどで取り扱われている通信規格。W3C勧告。
プロトタイプのActivityPub対応のSNSを作ったが、ゴチャゴチャすぎたのでRustで作りたい(理解したい)
https://www.w3.org/TR/activitypub/
Java / Kotlin
MinecraftのMODやサーバーのプラグインを作ってみたい。
Androidアプリを作ってみたい。
オブジェクトストレージ (Amazon S3)
Webアプリ作るに当たって、画像などを置くためのオブジェクトストレージのAPIを習得しなければいけない
コレに関する規格が曖昧だが、Amazon S3系のオブジェクトストレージAPIを習得しておけば大丈夫だろう(デファクトスタンダードになっていると思う)
IPFS
画像などをP2Pするための規格
村上さんがMisskeyに実装を求めていたりする
Firebase
Googleが提供するWebサービス開発プラットフォーム
ソーシャルのログインとかデータの更新とか画像のアップロードなどといった機能を補助してくれる
フロントエンドだけで開発するウェブアプリ作る時にちょっと使ってみたい
JSON-LD
JSONのうんぬんなんちゃら
ActivityPubで取り扱うらしい
ActivityPubを柔軟に対応するにはこれの実装が必須らしい
Golang (Go言語)
コンパイル系の言語
実は一度触ったことがあるが、もう忘れてしまった
Rustはまだライブラリが足りてないので、Go言語でカバーしたい
C++
Rustを習得してしまってるので低優先
一応カバーできるようにはしておきたい気持ち
WebフレームワークのベンチマークランキングではC++で作られたフレームワークが上位に入ってるため
ServiceWorker / Progressive Web Apps (PWA)
フロントエンドのウェブアプリを作る上で必要になってくる技術
CSharp
Unityを使って開発するときに必要な言語
Microsoftが開発した言語なのでWindowsとの親和性が高い
Sass / Scss
CSSにちょっとひねりを加えたようなやつ
入れ子(ネスト)ができたり、変数が使える
OAuth 2.0
主にウェブで使う認証方法
Mastodonとか規模のデカいサービスのAPI認証の方法として使われてるところが多い
C言語
ポインタとか、よりディープな部分もちょっとやってみたい
IoTとか、ハードを触るにはこのあたりに触れるべき?
Flutter / Dart
iOSとかAndroidのアプリを構築するためのフレームワーク。Dart言語を使う
Dartはオブジェクト指向に対応しているプログラミング言語
OpenPGP
署名したり暗号化したりするための技術
Gitでしかちゃんと使ってないので理解を深めたい
Docker / Docker compose
コンテナ(仮想マシン)を動かすためのツール
開発をする上では理解を深めておきたい
Svelte
Rust同様愛されてる系もの(フロントエンドフレームワーク)
これを使ってElectronアプリを作ってみたい
Redis
データベース系のミドルウェア
セッション管理とかで活用するために理解したい