A friendly programming language from the future.

  • abhibeckert@lemmy.world
    link
    fedilink
    arrow-up
    1
    arrow-down
    5
    ·
    edit-2
    1 year ago

    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!")
    
    • dneaves@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      1 year 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