A friendly programming language from the future.

you are viewing a single comment's thread
view the rest of the comments
[–] -4 points 2 years ago* (1 child)

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!")

And when you need more complexity, it can still be far simpler than Unison (or Haskel). For example this (in Swift):

func processNumbers(_ numbers: [Int]) -> [Int] {
    return numbers.filter { $0 % 2 == 0 }.map { $0 * $0 }
}

let numbers = [1, 2, 3, 4, 5, 6]
let processedNumbers = processNumbers(numbers)
print(processedNumbers)
  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 2 years ago

    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
    
  • source
  • parent