Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

フェルミ推定で日本のModern Fortran人口を推定してみた

More than 1 year has passed since last update.

Fortran Advent Calendar 2019よろしくお願いします。
ネタ記事でございます。

Modern Fortranが好きなので、もっと人口が増えてくれればいいなと思っているのですが、いったい現状で日本に何人のユーザーがいるのか気になったので推定してみました。

フェルミ推定を使って推定してみます。
記事の内容を思いついたときに作成したので、データが少しだけ古いのはご容赦を。

Modern Fortranって?

Fortran2003以降の機能を利用し、オブジェクト指向プログラミング等を行うFortranの新しいスタイル。
古代言語ともいわれるFortran/FOATRANのユーザーは、(それゆえに?)比較的保守的なプログラマが多い(印象)。なので、Modern Fortranユーザーなんて、絶滅危惧種かもしれない。

フェルミ推定とは?

物理学者、エンリコ・フェルミに由来する推定方法。
おおよその基礎となる(すぐに分かる)数量と単純な(割合の)計算から、ざざっと目安の数を算出する方法。
アメリカのシカゴに調律師は何人いる?などといった問いで有名。

Modern Fortranを利用するプログラマの割合は?

幸いなことに、Qiitaではタグをフォローしている人数がわかります。
メジャーな言語(例えばpython)と比較すれば、Modern Fortranユーザーのおよその割合がわかるハズ。

タグをフォローしている人数です(2019/11/04日現在)
python:63625
Fortran:212
ModernFortran:8

Modern Fortran の8ってちょっと少なすぎじゃ、、、

python人口と比較すると、
Fortran人口は0.3%
Modern Fortran人口は0.0126%

日本のプログラマの人口は?

日本のプログラマの人口は統計がとられているらしいです。下記の記事によると、
2016年度調査:88.6万人
まあ、ざっくり2019年現在で90万人と仮定します。
https://netvisionsystems.info/news/114

さらにそのプログラマの中で、pythonに興味がある人口を20%と仮定しましょう(大胆な仮定)。すなわち、python人口は90万×0.2で18万人ですね。

というわけで、日本のModern Fortran人口を推定してみましょう

以上を踏まえて、フェルミ推定を行ってみました。
計算すると以下の通りです。

900,000×0.2×0.000126=22.6

     _人人 人人_
     > 23 人 <
      ̄Y^Y^Y^Y ̄

というわけで、日本のModern Fortran人口は23人でした。ホントに絶滅危惧種だった。

Modern Fortranを活性化させたい

Modern Fortran勉強会の記事など、QiitaにはModern Fortranについての記事がたくさんあります!初心者でもきっと取り組みやすいハズ。
私もModern Fortranユーザーを増やすべく、ぼちぼちと記事を増やしていく予定です!

あなたが日本で24人目のModern Fortranユーザーになるのを、心待ちにしています。

以上、お付き合いありがとうございました。

shohei_matsuo
FortranとFEM。実務では、ほぼプログラミングしない人。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away