社内調査:Ladder of Functional Programming 〜関数型プログラミングのレベル分け〜
これはなに?
e_ntyo.iconが、自身の Twitter アカウントで「HERP (での仕事)について、『面談するほどの強い気持ちはないけれど○○について知りたいぜ』という人のために匿名質問サービスのアカウントを作成してみました。『Haskell 書けなくても大丈夫?」とか何でも質問してください(答えられなかったら答えないだけなので)」というツイートをいたしました。
しばらく一切質問が来ず凹んでいたところ、以下の質問を頂戴しましたので回答いたします。
https://gyazo.com/c38b8ee1cc45bf4352285f8f16700929
(Ladder of Functional Programming 〜関数型プログラミングのレベル分け〜)
回答します
「1. Haskell を採用している理由」については、かなり「カジュアルな回答」にはなりますが、herp-technote 上の内容をもって答えさせていただきます。
なぜ Haskell を使うのか?
高階型
型レベル演算
豊かな表現力
特にドメインロジックにおいて
ソフトウェア開発のコアはドメインロジックの記述だと思っている
抽象化能力とその筋の良さ
我々よりも遥かに頭の良い人たちが筋の良い問題解決法を考えている
巨人の肩に乗る
???「経験上 JVM に関わるとロクなことが起こらない」
「2. 御社(弊社)Haskeller のレベル感」につきましては、以下の社内アンケートを作成し、HERP にてフルタイム契約で働いているソフトウェアエンジニア 6 名からの回答を得ました。この記事の初稿を執筆している 2021 年 10 月 13 日時点では、フルタイム契約のソフトウェアエンジニアは 15 名で、この中にはフロントエンドエンジニアや SRE の業務をしているメンバーも含まれております。
「HERP (での仕事)について、「面談するほどの強い気持ちはないけれど○○について知りたいぜ」という人のために匿名質問サービスのアカウントを作成してみました。「Haskell 書けなくても大丈夫?」とか何でも質問してください(答えられなかったら答えないだけなので)」というツイートをしたら、「御社 Haskeller のレベル感について、"Ladder of Functional Programming" というレベル分けの目安に基づいて教えてくれ」という質問が来たので、回答したいと思います。お手数ですがご協力をお願いいたします。
https://gyazo.com/5aa74d6415d958ea37d6ee6323f03f27
最も多かったのは PROFICIENT で 3 名 (50%) でした。次に多かったのは ADVANCED BEGINNER で 2 名(33%)、そして COMPETENT と回答された方が 1名いらっしゃいました。NOVICE もしくは EXPERT と回答された方はいらっしゃいませんでした。