Yeah sorry - that’s just unnecessarily obtuse. Programming languages just don’t need to be that convoluted. Hello world should look something like this:
Hello world should look something like this: print("Hello, World"!)
You don’t need the annotation line in Haskell-esque languages, most of the time. Without the annotation, this is Hello World in Haskell:
main = print "Hello, World!"
And when you need more complexity, it can still be far simpler than Unison (or Haskell)
import qualified Data.List as List
import Data.Function ((&))
processNumbers numbers =
let
isEven n = mod n 2 == 0
in
numbers
& List.filter isEven
& List.map (^2)
main =
processNumbers [1, 2, 3, 4, 5, 6]
& print
Yeah sorry - that’s just unnecessarily obtuse. Programming languages just don’t need to be that convoluted. Hello world should look something like this:
print("Hello, World!")
You don’t need the annotation line in Haskell-esque languages, most of the time. Without the annotation, this is Hello World in Haskell: