# A Fortran MVC web platform

**URL:** <https://fortran-lang.discourse.group/t/a-fortran-mvc-web-platform/1787>\
**Category:** Uncategorized\
**Created:** [September 3, 2021, 10:23am UTC](https://fortran-lang.discourse.group/t/a-fortran-mvc-web-platform/1787 "2021-09-03T10:23:51Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![vmagnin](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/vmagnin/32/28_2.png) [@vmagnin](https://fortran-lang.discourse.group/u/vmagnin)\
**Post date:** [September 3, 2021, 10:23am UTC](https://fortran-lang.discourse.group/t/a-fortran-mvc-web-platform/1787/1 "2021-09-03T10:23:51Z")

</div>

A Fortran MVC web platform:

> **[GitHub - mapmeld/fortran-machine: Finally a Fortran MVC web platform](https://github.com/mapmeld/fortran-machine)**
>
> Finally a Fortran MVC web platform. Contribute to mapmeld/fortran-machine development by creating an account on GitHub.

and an example of a page served by a Fortran server:  
[https://fortran.io/](https://fortran.io/)

---

<div class="post-metadata">

**Author:** ![milancurcic](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/milancurcic/32/2_2.png) [@milancurcic](https://fortran-lang.discourse.group/u/milancurcic)\
**Post date:** [September 3, 2021, 11:57am UTC](https://fortran-lang.discourse.group/t/a-fortran-mvc-web-platform/1787/2 "2021-09-03T11:57:30Z")

</div>

Nick Doiron, maker of fortran-machine, wrote about Fortran culture on GitHub in 2016:

[Fortran culture on GitHub. This is a story that I’ve told a few… | by Nick Doiron | Medium](https://link.medium.com/1cboaozxfjb)

---

<div class="post-metadata">

**Author:** ![vmagnin](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/vmagnin/32/28_2.png) [@vmagnin](https://fortran-lang.discourse.group/u/vmagnin)\
**Post date:** [September 3, 2021, 12:09pm UTC](https://fortran-lang.discourse.group/t/a-fortran-mvc-web-platform/1787/3 "2021-09-03T12:09:34Z")

</div>

Interesting, if I have understood, Fortran coders are trying to code using the scientific method(s). Peer review, dispute (discussion) until consensus, test code (experimentation)…

> It could be that all Fortran programmers know what they’re doing — no one is casually pushing some Fortran code. It could be about scientific coders’ culture versus web developers like me. But at the end of the day I felt some awe, knowing that there are strangers out there who will walk you through your mistakes in Fortran.

---

<div class="post-metadata">

**Author:** ![interkosmos](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/interkosmos/32/296_2.png) [@interkosmos](https://fortran-lang.discourse.group/u/interkosmos)\
**Post date:** [September 3, 2021, 1:52pm UTC](https://fortran-lang.discourse.group/t/a-fortran-mvc-web-platform/1787/4 "2021-09-03T13:52:06Z")

</div>

Server-side web application could even be written back then in FORTRAN 77, using just CGI (albeit with no GET variables, as `get_environment_variable()` was not introduced before F2003):

- [A Native Fortran-77 CGI Interface](https://back.nber.org/sys-admin/fortran-cgi/)
- [Clive Page’s list of Fortran Resources](https://www.star.le.ac.uk/~cgp/fortran.html) (CGI programming in Fortran)

[FABS](https://github.com/bceverly/FABS) is another web framework written in Fortran, based on Apache, CGI, and SQLite.

In modern Fortran we can create persistent [FastCGI](http://cyber.dabamos.de/programming/modernfortran/fastcgi.html) processes instead, which produce less overhead than bare CGI.
