# Programming Ruby 3.2 (5th Edition): B2.0 page 187, superfluous again

**URL:** <https://forum.devtalk.com/t/programming-ruby-3-2-5th-edition-b2-0-page-187-superfluous-again/95008>\
**Category:** PragProg Customers\
**Tags:** suggestion, book-programming-ruby-3-2-5th-edition\
**Created:** [5 February 2023 05:58 UTC](https://forum.devtalk.com/t/programming-ruby-3-2-5th-edition-b2-0-page-187-superfluous-again/95008 "2023-02-05T05:58:32Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![BernardK](https://forum.devtalk.com/letter_avatar_proxy/v4/letter/b/a5b964/32.png) [@BernardK](https://forum.devtalk.com/u/BernardK)\
**Post date:** [5 February 2023 05:58 UTC](https://forum.devtalk.com/t/programming-ruby-3-2-5th-edition-b2-0-page-187-superfluous-again/95008/1 "2023-02-05T05:58:32Z")

</div>

@noelrappin

Page 187, last paragraph, line 7 :

> (again, with the exception of the Ractor library). Ruby installations that do want to take

“Again” was justified in B1.0 where there was a first parenthesis about Ractor in line 2 :

> Historically, Ruby programs have a Global Interpreter Lock (GIL), which insures that only  
> one thread is actually being executed by Ruby at any time. [(]In Ruby 3.1, there is a new Ruby  
> construct that works around this— called Ractors—which we’ll talk about at the end of this  
> chapter.)

Now that this first parenthesis has been suppressed, _ **again** _ is superfluous, or even the whole parenthesis.

---

<div class="post-metadata">

**Author:** ![noelrappin](https://forum.devtalk.com/user_avatar/forum.devtalk.com/noelrappin/32/481_2.png) [@noelrappin](https://forum.devtalk.com/u/noelrappin)\
**Post date:** [17 February 2023 17:43 UTC](https://forum.devtalk.com/t/programming-ruby-3-2-5th-edition-b2-0-page-187-superfluous-again/95008/2 "2023-02-17T17:43:23Z")

</div>

Good point, it will be cleaned up in the next beta
