diff --git a/documentation/current/solutions/concurrent-computing/concurrent-eiffel-scoop/scoop-implementation.wiki b/documentation/current/solutions/concurrent-computing/concurrent-eiffel-scoop/scoop-implementation.wiki
index eb531ab9..2696c90c 100644
--- a/documentation/current/solutions/concurrent-computing/concurrent-eiffel-scoop/scoop-implementation.wiki
+++ b/documentation/current/solutions/concurrent-computing/concurrent-eiffel-scoop/scoop-implementation.wiki
@@ -67,7 +67,7 @@ In version 6.8, agents targeted on separate objects are not supported.
=Workarounds=
-The first implementation of SCOOP, some things that we do commonly in sequential Eiffel become somewhat awkward in SCOOP. Although not strictly limitations in the implementation of SCOOP principles, in order to make SCOOP programming easier, these are areas that should be improved in future releases. In the meantime, there are workarounds for some of these situations.
+The first implementation of SCOOP, some things that we do commonly in sequential Eiffel become less fluid in the presence of SCOOP. Although not strictly limitations in the implementation of SCOOP principles, in order to make SCOOP programming easier, these are areas that should be improved in future releases. In the meantime, there are workarounds for some of these situations.
==Printing a separate STRING ==
@@ -78,17 +78,17 @@ Suppose you have declared a class attribute of type separate STRING
my_separate_string: separate STRING = "Hello Eiffel World!"
-and you want to output that string using Io.put_string. The solution you might use from sequential Eiffel would be:
+and you want to output that string using io.put_string. The solution you might use from sequential Eiffel would be:
- Io.put_string (my_separate_string)
+ io.put_string (my_separate_string)
-But the statement above results in a compile error because the argument type (separate STRING) in not compatible with the type (STRING) that put_string is expecting.
+But the statement above results in a compile error because the argument type (separate STRING) is not compatible with the type (STRING) that put_string is expecting.
Possible workarounds are to produce a non-separate version of the string which would be printable, or to print the string character-by-character. Both involve looping through the string.
-To convert objects of type STRING from those of type separate STRING, you could construct a function:
+To construct equivalent objects of type STRING from those of type separate STRING, you could write a function:
non_separate_string (a_sep_str: separate STRING): STRING
@@ -102,7 +102,7 @@ To convert objects of type STRING from those of type separate
Then you could print my_separate_string this way:
- Io.put_string (non_separate_string (my_separate_string))
+ io.put_string (non_separate_string (my_separate_string))
The other alternate is to create a procedure that will print an object of type separate STRING:
@@ -111,7 +111,7 @@ The other alternate is to create a procedure that will print an object of type <
print_separate_string (a_sep_str: separate STRING)
-- Print `a_sep_str' on standard output.
do
- across (1 |..| a_sep_str.count) as ic loop Io.put_character (a_sep_str [ic.item]) end
+ across (1 |..| a_sep_str.count) as ic loop io.put_character (a_sep_str [ic.item]) end
end