So you think you know programming languages? Challenge yourself with this month’s puzzle. Answer next month.

Below is a simple acrostic. On the left you’ll find 6 examples of programming languages. Write the first letter of the name of the language in the box at the right. When you’re done, the right column will spell the name of a seventh language. See how far you can get before you start searching.

 `Process Class Creator;` `Begin` ` While true do begin` ` Activate New Consumer(Time);` ` Hold(Uniform(5, 15, 1));` ` End While;` `End of Creator;`

 ` T first((T,U) tuple) {` ` (T t, U u) = tuple;` ` return t;` `}`

 `PROC null.farm(CHAN OF ADDR.TASK.STREAM from.farm,` ` CHAN OF ADDR.RESULT.STREAM to.farm )` ` PAR` ` from.farm ? CASE no.more.task.packets` ` to.farm ! no.more.result.packets` `:`

 `LET start() = VALOF` `\$( FOR i = 1 TO 5 DO writef("%n! = %i4*n", i, fact(i))` ` RESULTIS 0` ` \$)` ` AND fact(n) = n=0 -> 1, n*fact(n-1)`

 `PROCEDURE speak*( VAR bird : Birds.Bird );` `BEGIN` ` WITH bird : Cuckoos.Cuckoo DO` ` bird.sound := "Cuckoo!";` ` | bird : Ducks.Duck DO` ` bird.sound := "Quack!";` ` ELSE bird.sound := "Tweet!";` ` END;` `END setSound;`

 `HAI` `CAN HAS STDIO?` `IM IN YR LOOP UPPIN YR NUM TIL BOTHSAEM NUM AN 10` ` VISIBLE SUM OF NUM AN 1` `IM OUTTA YR LOOP` `KTHXBYE`

42