I have barely any Racket experience, but this sounds really good to me:<p>"My favorite part of Racket is how it supports a certain development style of evolving scripts into programs […] I transition from "no code" to "working code" to "robust code" to "re-usable code", the program is almost always runnable."
Here is the same project, done in PHP in less then 5 minutes...<p><pre><code> $split_by_whitespace = explode(file_get_contents('exaample.txt')," ");
$circular = array();
for ($i=0;$i<count($split_by_whitespace);$i++) {
array_push(array_shift($split_by_whitespace));
$circular[]=$split_by_whitespace;
}
sort($circular);
print_f($circular);
</code></pre>
While I am sure there a lot of interesting use cases for Racket, but when it comes to processing array data, I'll take PHP everytime.