JavaScript Haskell Vim HTML/CSS
プログラミング初学者の方(とくにHaskell) ご質問を承ります!
できること
純粋函數型言語といはれるHaskellは 現在主流な開發言語とはみなされてゐないやうに見えます
ですが 研究分野や ビジネスの基盤になるやうな分野で 現役で活躍してゐる 實用的なプログラミング言語です
最近では ブロックチェーンでも時価総額のランキング10位以内には入ってゐるカルダノの實装プログラミング言語としても知られてゐます
このやうに聞くと Haskell は 専門的で 氣軽に手を出せないやうに感じられがちですが そんなことはありません
たとへば プログラムを始めて 最初に書くことの多い 「Hello World」 プログラム( Hello World と表示するだけのプログラム) は
main = putStrLn "Hello World"
これだけで ちゃんと動きます
ちょっとした計算や アルゴリズムを實装させたい場合にも Haskellは とても手軽に 直感的に扱へるので プログラミングをこれから初めて學ぶやうな方にも おすすめです
ただ 私にとって Haskellの一番の魅力は 自分が實現したいプログラムを 手軽に書いていけること以上に この言語の背景にある 數學的に緻密な構造を 言語を使用するといふ實践を通して 少しづつ學んでゐる といふ實感が持てることです
私は その學びの途上にあります
ですから さういった Haskellの論理的に緻密な構造について すべてを理解してゐるわけでは全くありません
ですが 様々な コード・函數・アプリケーションを Haskellで實装した といふ經驗が これからHaskellを學ばうといふ人にも 何らかの役に立つのでは と このプランを提案いたしました
Haskellは 私にとっては 明らかに 手軽で 柔軟な言語ですが 残念ながら 主流ではないこともあり 多くのすぐれたチュートリアルは存在しますが それらを目にする機會が少なかったり ちょっとした設定で 3Dグラフィックや音楽を使ったアプリを パパっと作れてしまふやうな環境が 用意されてゐない といふのが現状だと思ひます
たとへば 「ちょっと軽めの自作RPGでもつくってみやうかな」などと思ったとき
全く音楽のないターミナルアプリとして それを實装するならば それほど設定を考へることはないのですが
やはり キャラクターを描き 音楽などつける となると gloss, SDL2, openAL, openGL などのライブラリを活用する必要が出てきます
この際 Haskellは まだまだ 主流のプログラミング言語に比べて 初學者の敷居が高い と感じざるを得ません
私は 自らの試行錯誤と開發經驗を通じて 自分なりに それらの實装を實現してきました
まだまだ至らない部分は多々ありますが それでも これからゲームをつくりたい 學習を効率化したい 仕事で何らかの作業を簡素化させるアプリをつくりたい などのヒントを ご提示できるのでは と自負しております
どうぞ よろしく お願ひいたします