Skip to content

Commit 9e849db

Browse files
committed
problem statement
1 parent fbddd02 commit 9e849db

File tree

4 files changed

+73
-35
lines changed

4 files changed

+73
-35
lines changed

FortranCon2020-community/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
<section data-markdown="slides/pillars.md"></section>
2323
<section data-markdown="slides/stdlib.md"></section>
2424
<section data-markdown="slides/fpm.md"></section>
25+
<section data-markdown="slides/compilers.md"></section>
2526
<section data-markdown="slides/website.md"></section>
2627
<section data-markdown="slides/discourse.md"></section>
2728
<section data-markdown="slides/takeaways.md"></section>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
### Compilers
Lines changed: 64 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,92 @@
1-
<!--
2-
Fortran has been traditionally developed by compiler vendors,
3-
and later also by the standards committee.
4-
It was a mainstream language when computing was a niche,
5-
and became a niche language when computing turned mainstream.
6-
It is the oldest high-level language still in use today,
7-
and thus originates in the pre-internet era.
8-
-->
9-
101
<section>
112

12-
### Why do we need an online Fortran community?
3+
### Problem and Motivation
134
</section>
145

156
<section>
167

17-
### Developed by vendors and committees
18-
19-
* Traditionally, Fortran has been developed by compiler
20-
vendors and standards committees
21-
* Vendors follow the buck (customers)
22-
* Committees follow the vendors
8+
### Problem and Motivation
239

24-
=> Individual developers left behind
10+
* Fortran lacks modern tooling
11+
* Poor ecosystem of libraries
12+
* Fortran users are scattered and disconnected
13+
* New user adoption is diminishing
14+
* New Fortran projects are diminishing
2515
</section>
2616

17+
2718
<section>
2819

29-
### A niche language
20+
### Fortran lacks modern tooling
3021

31-
* Fortran was mainstream when computing was niche
32-
* Niche when computing turned mainstream
22+
* No comprehensive standard library
23+
* No go-to build system
24+
* No package management solution
25+
* Open source compilers few and far between
3326

34-
=> Difficult to find other developers and learning resources
27+
=> Fortran is hard to work with
3528
</section>
3629

3730

3831
<section>
3932

40-
#### Originated in the pre-internet era
33+
### Poor general purpose library ecosystem
4134

35+
* Fortran originated in the pre-internet era
4236
* Before email, websites, or version control
4337
* GitHub? Forget about it!
38+
* Many wheels re-invented but not published
39+
40+
➡ Scarce open source library ecosystem
41+
</section>
42+
43+
44+
<section>
45+
46+
### Fortran users are scattered and disconnected
47+
48+
* Difficult to find other users
49+
* Conferences and meetups few and far between
50+
* Feeling alone is not fun
51+
* It makes you re-invent the wheel
52+
* It makes you want to give up
53+
</section>
54+
4455

45-
=> Scarce open source library ecosystem
56+
<section>
57+
58+
### Fortran also has a PR problem
59+
60+
* Most of society still only knows of FORTRAN
61+
* Mainframes, punchcards, and UPPERCASE
62+
* Images deeply engraved into the cultural DNA
63+
* Fortran is not the village idiot of programming languages,
64+
yet, it is being treated as such
65+
66+
➡ This is bad. We need to change it.
67+
</section>
68+
69+
70+
<section>
71+
72+
### Our goals for Fortran
73+
74+
* Fortran should be _easy_ to work with
75+
* Fortran should be _fun_ to work with
76+
* Working with Fortran should spark joy
77+
* It should feel like play and not work
4678
</section>
4779

80+
4881
<section>
4982

50-
#### Where we are now
83+
### How do we get there?
84+
85+
We need:
5186

52-
* No connected and organized community of developers
53-
* No small-to-medium sized projects started in Fortran
54-
* Many applications + few libraries = little code reuse
55-
* New software projects not started in Fortran
56-
despite it being optimal for the task at hand
87+
* A rich standard library
88+
* An easy-to-use, fast package manager
89+
* A cutting-edge open source compiler and interpreter
90+
* A modern, beautiful website and learning resources
91+
* A welcoming and inclusive online community
5792
</section>

FortranCon2020-community/slides/pillars.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,28 +8,29 @@
88

99
### Four pillars of fortran-lang
1010

11-
1. Community
12-
2. Standard Library 🧰
13-
3. Package Manager 📦
11+
1. Standard Library 🧰
12+
2. Package Manager 📦
13+
3. Compilers
1414
4. Website
1515
</section>
1616

1717

1818
<section>
1919

20-
### First pillar: Community
20+
### First pillar: Standard Library 🧰
2121
</section>
2222

2323
<section>
2424

25-
### Second pillar: Standard Library
25+
### Second pillar: Package Manager 📦
2626
</section>
2727

2828
<section>
2929

30-
### Third pillar: Package Manager 📦
30+
### Third pillar: Compilers
3131
</section>
3232

33+
3334
<section>
3435

3536
### Fourth pillar: Website

0 commit comments

Comments
 (0)