15
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

FortranAdvent Calendar 2019

Day 9

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

Last updated at Posted at 2019-12-08

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ユーザーになるのを、心待ちにしています。

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

15
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?