# Modern Fortran Explained (2023) now published

**URL:** <https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956>\
**Category:** Announcements\
**Created:** [December 8, 2023, 8:45am UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956 "2023-12-08T08:45:59Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![m\_b\_metcalf](https://avatars.discourse-cdn.com/v4/letter/m/858c86/32.png) [@m\_b\_metcalf](https://fortran-lang.discourse.group/u/m_b_metcalf)\
**Post date:** [December 8, 2023, 8:45am UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/1 "2023-12-08T08:45:59Z")

</div>

The new edition of _Modern Fortran Explained: Incorporating Fortran 2023_ was published on 7 December and is available on the OUP website ( [Modern Fortran Explained - Paperback - Michael Metcalf, John Reid, Malcolm Cohen, Reinhold Bader - Oxford University Press (oup.com)](https://global.oup.com/academic/product/modern-fortran-explained-9780198876588?q=Fortran%202023&lang=en&cc=de)) and some Amazon websites. The text has been completely revised and reordered. It contains two completely new chapters on the F2023 features. Further, the extended examples will be downloadable. This applies not only to the extisting OOP example, but also to three complete, new examples of coarray code. We are joined by Reinhold Bader as a fourth author.

Mike Metcalf

---

<div class="post-metadata">

**Author:** ![gnikit](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/gnikit/32/1213_2.png) [@gnikit](https://fortran-lang.discourse.group/u/gnikit)\
**Post date:** [December 8, 2023, 8:47am UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/2 "2023-12-08T08:47:55Z")

</div>

Great job @m_b_metcalf, looking forward to adding it to my reading list!

---

<div class="post-metadata">

**Author:** ![danielc](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/danielc/32/3774_2.png) [@danielc](https://fortran-lang.discourse.group/u/danielc)\
**Post date:** [December 8, 2023, 10:28am UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/3 "2023-12-08T10:28:17Z")

</div>

Man! You guys waste no time 🙂

I’m really glad that it’s out. I have the Fortran 2008 edition and I’ve put off buying the 2018 version in the hopes that 2023 would come out soon.

EDIT: It’s on Amazon.

---

<div class="post-metadata">

**Author:** ![NormanKirkby](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/normankirkby/32/1091_2.png) [@NormanKirkby](https://fortran-lang.discourse.group/u/NormanKirkby)\
**Post date:** [December 8, 2023, 3:44pm UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/4 "2023-12-08T15:44:24Z")

</div>

Mine arrived this morning, so excited, and well done to all 4 authors

---

<div class="post-metadata">

**Author:** ![rhtownsend](https://avatars.discourse-cdn.com/v4/letter/r/439d5e/32.png) [@rhtownsend](https://fortran-lang.discourse.group/u/rhtownsend)\
**Post date:** [December 8, 2023, 5:28pm UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/5 "2023-12-08T17:28:05Z")

</div>

Great! I’ve been a happy customer since learning Fortran as an undergrad via “Effective Fortran 77”. Just ordered a copy to ship over from the UK…

---

<div class="post-metadata">

**Author:** ![RonShepard](https://avatars.discourse-cdn.com/v4/letter/r/a3d4f5/32.png) [@RonShepard](https://fortran-lang.discourse.group/u/RonShepard)\
**Post date:** [December 8, 2023, 6:08pm UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/6 "2023-12-08T18:08:38Z")

</div>

This is good news. Is it the same color (colour) as the previous edition?

---

<div class="post-metadata">

**Author:** ![eelis](https://avatars.discourse-cdn.com/v4/letter/e/c6cbf5/32.png) [@eelis](https://fortran-lang.discourse.group/u/eelis)\
**Post date:** [December 9, 2023, 8:32am UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/7 "2023-12-09T08:32:57Z")

</div>

I preordered it.

---

<div class="post-metadata">

**Author:** ![mklemm](https://avatars.discourse-cdn.com/v4/letter/m/e95f7d/32.png) [@mklemm](https://fortran-lang.discourse.group/u/mklemm)\
**Post date:** [December 12, 2023, 7:52am UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/8 "2023-12-12T07:52:39Z")

</div>

Ordered it, too. Seems to not be available in Germany yet, so I guess I have to wait until March. ☹

---

<div class="post-metadata">

**Author:** ![m\_b\_metcalf](https://avatars.discourse-cdn.com/v4/letter/m/858c86/32.png) [@m\_b\_metcalf](https://fortran-lang.discourse.group/u/m_b_metcalf)\
**Post date:** [December 12, 2023, 9:02am UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/9 "2023-12-12T09:02:18Z")

</div>

Sorry to hear that; I’m investigating. In the meantime, [amazon.co.uk](https://amazon.co.uk) is claiming that it will deliver to Germany by 23 December.

Mike

---

<div class="post-metadata">

**Author:** ![Arjen](https://avatars.discourse-cdn.com/v4/letter/a/b9bd4f/32.png) [@Arjen](https://fortran-lang.discourse.group/u/Arjen)\
**Post date:** [December 12, 2023, 9:27am UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/10 "2023-12-12T09:27:35Z")

</div>

My local (Dutch) bookshop claims to be able to deliver in 4 or 5 days. Odd, but I have not yet ordered it, so I do not know if their claim is correct.

---

<div class="post-metadata">

**Author:** ![mhulsen](https://avatars.discourse-cdn.com/v4/letter/m/ea666f/32.png) [@mhulsen](https://fortran-lang.discourse.group/u/mhulsen)\
**Post date:** [December 12, 2023, 9:43am UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/11 "2023-12-12T09:43:05Z")

</div>

Ordered last Friday (8 Dec) at a Dutch online shop ([bol.com](http://bol.com)) and got it on Saturday by regular mail.

---

<div class="post-metadata">

**Author:** ![Arjen](https://avatars.discourse-cdn.com/v4/letter/a/b9bd4f/32.png) [@Arjen](https://fortran-lang.discourse.group/u/Arjen)\
**Post date:** [December 12, 2023, 10:25am UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/12 "2023-12-12T10:25:17Z")

</div>

Good to hear that!

---

<div class="post-metadata">

**Author:** ![chikega](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/chikega/32/3101_2.png) [@chikega](https://fortran-lang.discourse.group/u/chikega)\
**Post date:** [December 12, 2023, 12:52pm UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/13 "2023-12-12T12:52:27Z")

</div>

Purchased 🚀🚀🚀

---

<div class="post-metadata">

**Author:** ![Amizu](https://avatars.discourse-cdn.com/v4/letter/a/e36b37/32.png) [@Amizu](https://fortran-lang.discourse.group/u/Amizu)\
**Post date:** [December 13, 2023, 8:33am UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/14 "2023-12-13T08:33:27Z")

</div>

Hello, please how can I get a copy in China. Thank you.

---

<div class="post-metadata">

**Author:** ![Arjen](https://avatars.discourse-cdn.com/v4/letter/a/b9bd4f/32.png) [@Arjen](https://fortran-lang.discourse.group/u/Arjen)\
**Post date:** [December 13, 2023, 8:53am UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/15 "2023-12-13T08:53:38Z")

</div>

Welcome to the forum. Is the book not available via one of the online vendors?

---

<div class="post-metadata">

**Author:** ![m\_b\_metcalf](https://avatars.discourse-cdn.com/v4/letter/m/858c86/32.png) [@m\_b\_metcalf](https://fortran-lang.discourse.group/u/m_b_metcalf)\
**Post date:** [December 13, 2023, 9:06am UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/16 "2023-12-13T09:06:28Z")

</div>

Yes, and in particular it should be possible to order direct from OUP with world-wide shipping: [OUP site](https://global.oup.com/academic/product/modern-fortran-explained-9780198876588?prevNumResPerPage=20&prevSortField=9&q=metcalf&start=20&lang=en&cc=de) . China is listed in the list of countries to which deliveries can be made: [China is in this list](https://global.oup.com/academic/help/shipping/?cc=de&lang=en&#c)

Mike

---

<div class="post-metadata">

**Author:** ![greenrongreen](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/greenrongreen/32/1249_2.png) [@greenrongreen](https://fortran-lang.discourse.group/u/greenrongreen)\
**Post date:** [December 14, 2023, 4:32pm UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/17 "2023-12-14T16:32:29Z")

</div>

I am glad to see Reinhold Bader joining the trio. It is almost as exciting as when Young joined Crosby, Stills, and Nash.

---

<div class="post-metadata">

**Author:** ![cmaapic](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/cmaapic/32/659_2.png) [@cmaapic](https://fortran-lang.discourse.group/u/cmaapic)\
**Post date:** [December 15, 2023, 5:24pm UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/18 "2023-12-15T17:24:25Z")

</div>

Some of the ages are quite close 🙂

---

<div class="post-metadata">

**Author:** ![eelis](https://avatars.discourse-cdn.com/v4/letter/e/c6cbf5/32.png) [@eelis](https://fortran-lang.discourse.group/u/eelis)\
**Post date:** [December 25, 2023, 1:36pm UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/19 "2023-12-25T13:36:16Z")

</div>

I got the book and read a couple of chapters. I am very satisfied with it.

One question:

In Figure 2.4, there is an allocatable vector of the type `one`:

```auto
type(one), allocatable :: alloc(:)

```

Where

```auto
type one
  integer :: comp
end type one

```

The authors talk about `alloc % comp`. But if alloc is a vector, can we refer to the comp like that? Even in the text? Should it be something like `alloc(:) % comp`?

---

<div class="post-metadata">

**Author:** ![Beliavsky](https://avatars.discourse-cdn.com/v4/letter/b/ba8739/32.png) [@Beliavsky](https://fortran-lang.discourse.group/u/Beliavsky)\
**Post date:** [December 25, 2023, 2:41pm UTC](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956/20 "2023-12-25T14:41:07Z")

</div>

The book is correct. For example, the following code compiles and runs with gfortran, ifort, and g95

```auto
implicit none
integer, parameter :: n = 3
type one
  integer :: comp
end type one
type(one), allocatable :: alloc(:)
integer :: i
allocate (alloc(n))
do i=1,n
   alloc(i)%comp = i**2
end do
print*,alloc%comp
end

```

and gives output `1 4 9`.

[Next page](https://fortran-lang.discourse.group/t/modern-fortran-explained-2023-now-published/6956.md?page=2)
