興味があるプログラミング言語についてメモする✍️✍️✍️✍️✍️✍️✍️✍️ (この言語達で成果物を出していきたい)
今まで経験してきた言語
TypeScript(+Node.js)
Java/Scala/Kotlin
Dart?
Python
Go
Rust?
C
Haskell
etc…
ぐらいですかね?😇(触ったことのある言語は沢山あるけど覚えていない)
Nim👑
特徴
Pythonに似ている構文
静的なプログラミング言語
メタプログラミングに強い印象
Windows、Linux、BSD、macOS上で動くバイナリを動かせる
C、C++、JavaScriptにコンパイルする
Nimbleというパッケージ管理が存在する
2008~らしい(Wikipedia)
独り言
この言語はツール的なものを作ったことがある←
Pythonを書いたことのあるひとは簡単に書けるようになると思います。
かなり魅力的な言語に見えるのですが、Go並みに流行っていないのは自由すぎるから?(GoogleがNim作っていたら流行ってたのかな。。。)
とりあえず、これで何かの成果物を作ってコミットしていきたい!
Julia🟦🟥🟩🟪
特徴
速い
LLVMでマルチプラットフォーマーになれる
データサイエンスとか科学分野に強いイメージ
独り言
この言語に関しては真面目に触ったことがない。。。
この言語は流行ってきているのか?って気になることが多い
次に数学的な勉強とかを行う場合は成果物を作っていこうと思う。。。
Dart🪡
特徴
Flutterで使用されている言語
バックエンドの使用も可能ではある
Googleが作った言語というイメージ
JavaScriptの置き換えを狙っていたイメージ
JavaScriptに変換できるイメージ
Better Javaを目指しているイメージ
イメージばかりでよくわからないイメージ
独り言
やはり天下のGoogleというイメージがかなり知名度・安心感を作り出しているのでしょうか?
知っている!!・学びたい!!・聞いたことある!!って感じでしょうか?
もちろん、この先Flutterを使う場面・オブジェクト指向をやりたいンゴっていう時には積極的に使っていきたいですね。
V言語💪
特徴
RustやCみたいにGCが必要ない
Goみたいに構文がシンプル
バイナリが極小
ビルドがマッハ
もう最強って感じ
独り言
この言語はメモリリークとか怖いのですが、、、、
今後本当に流行るのかはちょっと疑問に思います。。。
Rustはちゃんと壁と向き合わせてくれるけど、
「Rustみたいに新世界を作りたいけど、難しいから逃げたい」
ってだけで、人間が向き合うべき壁から逃げるのか疑問です←知識不足?
今後GUI系の勉強とかがあれば是非使ってみたい!!!!
Crystal💎
特徴
Rubyみたいな構文
静的型言語
Nil(null)としっかり向き合える
マクロシステムなどのメタプログラミング
Cバインディング
独り言
私はRuby系の構文は書くこと・読むことが現時点で出来ません・・・
だからこそ「知りたい!」「書きたい!」「眠りたい」
ということで気になっています。
Rubyはやはりインタプリタということもあるので、
一部マイクロサービス化!一部高速化!など
Rubyで素早く重要にコミットして、ボトルネックを解消するためとかに使えそう?ですかね?
Rubyをやれよって感じですかねw?
でもクリスタルにルビーは含まれますよね?
Swift🕊
特徴
iPhoneのアプリを作れる
Mac+XCodeでの開発がベター
Windowsでも開発ができるようになった
バックエンドの開発にも進行していきたい感じ
静的型付け
モダンすぎてモダン
GCの代わりにARC
REPLでサクサクと確認作業等出来る
LLVMというドラゴン
独り言
この言語はかなり興味があります。
モダンオブモダンというイメージですかね?
周囲の意見を聞く限りすごく良いと聞きますね。
バックエンドの開発にも進行を進めているそうなで、
バックエンドの成果物を作るときに触っていこうと思います。
Ballerina🩰
特徴
クラウドネイティブ
1.0~はJVMで動く
かなりモダン?
グラフを書きながらサービスを構築できる
独り言
あまり有名ではない?言語ですかね?
クラウドネイティブ言語としては期待を込められている印象です。
機会があれば是非とも使ってみたいです。
Elixir💧
特徴
関数型言語
バックエンドで使われるイメージ
すごいリクエストの数に対してパフォーマンスを発揮する?
Ruby風の構文
独り言
Elixirは敷居が高いと思われる関数型言語ですね。
バックエンドで採用して成功しているっていうのが徐々に出てきた?
マルチなタスクに対してハイパフォーマンスを発揮しそう?
関数型言語は非常に描いてて楽しい(Haskell)と勝手に思っているので、
遊び感覚で学んでいきたい。
AssemblyScript
特徴
TypeScriptみたいな構文
WebAssemblyを生成しちゃう
独り言
WebAssemblyにとても興味があるので、触りたいだけですねw?
Deno、Rustと合わせて色々触っていきたいと思っています。
まとめ✅
自分が気になる言語についてざっくりですがメモしました。💦
Ruby風の言語を触れないのは直近の課題なのでどうにかしたいところです。
他にもかなりの気になる言語はあるのですが、
この言語たちを使えるように頑張りたいと思います🤣🤣🤣
PythonやGo、Rustなので書かれている参考書とかを他の言語とかでチャレンジしているので今後はもっと成果物をバブリックにコミットしていこうかなと思います。🙇♂️🙇♂️🙇♂️🙇♂️🙇♂️🙇♂️