forked from fortran-lang/fortran-lang.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
177 lines (141 loc) · 5.8 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
---
layout: default
title: Home
---
{% include nav.html active='Home' %}
<section class="masthead">
<h1>High-performance parallel programming language</h1>
<p><a href="{{ site.baseurl }}/learn/" class="btn">Get started</a></p>
</section>
<section class="front-section">
<div class="container">
<div class="col-wide">
<h2>Features</h2>
<h3>High performance</h3>
Fortran has been designed from the ground-up for computationally
intensive applications in science and engineering.
Mature and battle-tested compilers and libraries allow you to write
code that runs close to the metal, fast.
<h3>Statically and strongly typed</h3>
Fortran is statically and strongly typed, which allows the
compiler to catch many programming errors early on for you.
This also allows the compiler to generate efficient binary code.
<h3>Easy to learn and use</h3>
Fortran is a relatively small language that is surprisingly easy
to learn and use.
Expressing most mathematical and arithmetic operations over large
arrays is as simple as you'd write them as equations on a whiteboard.
<h3>Versatile</h3>
Fortran allows you to write code in a style that best fits your problem:
Imperative, procedural, array-oriented, object-oriented, or functional.
<h3>Natively parallel</h3>
Fortran is a natively parallel programming language
with intuitive array-like syntax to communicate data between CPUs.
You can run almost the same code on a single CPU,
on a shared-memory multicore system, or on a distributed-memory
HPC or cloud-based system.
Coarrays, teams, events, and collective subroutines
allow you to express different parallel programming patterns
that best fit your problem at hand.
</div>
<div class="col-narrow">
<div class="news-section">
<h2 id="news"><i class="far fa-newspaper"></i> News</h2>
{% comment %} <dl class="nvim-posts"> {% endcomment %}
<table>
{% assign posts_to_show = 5 %}
{% for post in site.posts limit:posts_to_show %}
<tr>
<td><a href="{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a> </td>
<td style="white-space: nowrap; text-align: right">{{ post.date | date:"%d %b %Y" }}</td>
</tr>
{% comment %} <dd></dd> {% endcomment %}
{% endfor %}
</table>
{% comment %} </dl> {% endcomment %}
<p><a href="{{ site.baseurl }}/news">More…</a></p>
</br>
<a class="twitter-timeline" data-height="500" href="https://twitter.com/fortranlang?ref_src=twsrc%5Etfw"></a>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
</div>
</div>
</section>
<section class="front-section shaded">
<div class="container">
<div class="col-wide">
<h2 id="faqs">FAQ</h2>
<dl class="faqs">
<h3>What is the status of Fortran?</h3>
Fortran is still in active development.
The latest revision of the language is <a href="https://isotc.iso.org/livelink/livelink?func=ll&objId=19441669&objAction=Open">Fortran 2018</a>,
and the next one, with the working title Fortran 202x,
is planned for release in the next few years.
Further, open source projects like the
<a href="https://github.com/fortran-lang/stdlib">Standard Library</a>
and the
<a href="https://github.com/fortran-lang/fpm">Fortran Package Manager</a>
are in active development.
<h3>What is Fortran used for?</h3>
Fortran is mostly used in domains that adopted computation
early--science and engineering.
These include numerical weather and ocean prediction,
computational fluid dynamics, applied math, statistics, and finance.
Fortran is the dominant language of High Performance Computing,
and is used to
<a href="https://top500.org">benchmark the fastest supercomputers in the world</a>.
<h3>Should I use Fortran for my new project?</h3>
If you're writing a program or a library to perform fast arithmetic
computation over large numeric arrays, Fortran is the optimal tool
for the job.
</dl>
</div>
<div class="col-narrow">
<h2 id="chat">Join us!</h2>
{% include mailing_list.html %}
{% include discourse.html %}
{% include twitter.html %}
{% include rss_feed.html %}
<h3><i class="fab fa-github"></i> Open source</h3>
<p>
Contribute code, report bugs and request features at
<a href="https://github.com/fortran-lang" target="_blank" >GitHub</a>.
</p>
</div>
</div>
</section>
<section class="front-section">
<div class="container">
<h2>Make Fortran better</h2>
<div class="col-narrow">
<h3>Write proposals</h3>
<p>
Have an idea about how to improve the language?
You can write new proposals or contribute to existing proposals
to the Fortran Standard Committee
on <a href="https://github.com/j3-fortran/fortran_proposals">GitHub</a>.
</p>
</div>
<div class="col-narrow">
<h3>Develop tools</h3>
<p>
You can also help make Fortran better by contributing to its
suite of tools, such as
<a href="https://github.com/fortran-lang/stdlib">Standard Library</a>,
<a href="https://github.com/fortran-lang/fpm">Package Manager</a>, or
<a href="https://github.com/fortran-lang/fortran-lang.github.io">this website</a>.
</p>
</div>
</div>
</section>
<section class="front-section">
<div class="container">
<div class="col-narrow">
<h3>Write Fortran software</h3>
<p>
Or just write Fortran software for your research, business, or schoolwork.
You can learn how to get started <a href="{{site.baseurl}}/learn/">here</a>.
</p>
</div>
</div>
</section>