did some buffering tests in 10 languages where I wrote the equivalent of this program and then ran the program with `./program | grep hello`
```
while True:
print("hello")
sleep(1)
```
In 4 of the languages (Python, Ruby, C, Perl) nothing at at all gets printed (because they buffer the output)
in the others (Go, C++, JS, Rust, Java, Lua, bash) you see "hello" printed out once per second