UP | HOME

NOTE: Bad Idea, put Haskell in S expression?

Just record a bad idea www.

(data Point
  ; constructor-name type*
  [Point Int Int]
  (deriving (Eq, Ord)))
(data List (a)
  [nil]
  [cons a (List a)])
(cons 1 nil) ; infer get a=Int

(= absolute (n)
   (case (< n 0)
     [#t (- n)]
     [#f n]))
(= f (+ x y)
   (where
    (= x 1)
    (= y 2)))
(:: fib (Integer -> Integer))
(= fib (0) 1)
(= fib (1) 1)
(= fib (n)
   (+ (fib (- n 1))
      (fib (- n 2))))

The major challenge would be = can be repeated. Therefore, have to record each binding and convert to a pattern matching.

Date: 2020-07-31 Fri 00:00
Author: Lîm Tsú-thuàn