見出し画像

興味があるプログラミング言語についてメモする✍️✍️✍️✍️✍️✍️✍️✍️ (この言語達で成果物を出していきたい)

今まで経験してきた言語

  • 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でマルチプラットフォーマーになれる

  • データサイエンスとか科学分野に強いイメージ

独り言

この言語に関しては真面目に触ったことがない。。。
この言語は流行ってきているのか?って気になることが多い
次に数学的な勉強とかを行う場合は成果物を作っていこうと思う。。。

https://trends.google.co.jp/trends/explore?geo=JP&q=%2Fm%2F0j3djl7,%2Fm%2F09gp44h,%2Fm%2F0dsbpg6,%2Fm%2F09gbxjr

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なので書かれている参考書とかを他の言語とかでチャレンジしているので今後はもっと成果物をバブリックにコミットしていこうかなと思います。🙇‍♂️🙇‍♂️🙇‍♂️🙇‍♂️🙇‍♂️🙇‍♂️

この記事が気に入ったらサポートをしてみませんか?