Logo

Programming-Idioms

  • PHP
  • D
  • Java
import static java.lang.System.out;
int i = 0;
do out.println("Hello");
while (i++ < 10);
import static java.lang.System.out;
import static java.util.stream.Stream.generate;
generate(() -> "Hello%n")
    .limit(10)
    .forEach(out::printf);
for(int i=0;i<10;i++)
  System.out.println("Hello");
import static java.util.stream.IntStream.range;
range(0, 10).forEach(x -> out.println("Hello"));
System.out.print("Hello\n".repeat(10));

Java 11+
import static java.lang.System.out;
for (int i = 0; i++ < 10; out.println("Hello"));
import static java.lang.System.out;
int i = 0;
while (i++ < 10) out.println("Hello");
for ($i = 0; $i < 10; $i++) {
    echo 'Hello' . PHP_EOL;
}

Note the necessary newline (PHP_EOL), not to print every time on the same line
foreach(range(1, 10) as $i)
  echo 'Hello'. PHP_EOL;

Using range() instead of counting
import std.stdio;
foreach(i; 0..10)
  writeln("Hello");

use foreach with a numeric range instead of for whenever possible to avoid subtle errors. Also allows nice type inferrence.
import std.stdio : writeln;
import std.range : iota;
import std.algorithm.iteration : each;
iota(0,10).each!(a => "Hello".writeln);

iota generates an iterable sequence of number.
each is a higher order function.
Hello is written using UFCS in a delegate literal.
with Ada.Text_IO;
use Ada.Text_IO;
for I in 1 .. 10 loop
  Put_Line ("Hello");
end loop;

New implementation...
< >
programming-idioms.org