News for hackers. Stuff that matters.
Re:Julia Computing Raises $4.6M in Seed Funding by wedesoft on Friday June 23, 2017 @03:37AM (#14617555)
Have done exactly that using GOOPS which is Guile's equivalent of CLOS:

  scheme@(guile-user)> (use-modules (aiscm sequence) (aiscm element))
  scheme@(guile-user)> (define a (arr (1 2 3) (4 5 6)))
  scheme@(guile-user)> (get a)
  $1 = #<sequence<sequence<int<8,unsigned>>>>:
  ((1 2 3)
   (4 5 6))
  scheme@(guile-user)> (get a 1)
  $2 = #<sequence<int<8,unsigned>>>:
  (4 5 6)
  scheme@(guile-user)> (get a 0 1)
  $3 = 4
  scheme@(guile-user)> (get (get a 1) 0)
  $4 = 4
That's the whole point of macros: To be able to create embedded domain specific (mini) languages.

[1]: https://github.com/wedesoft/aiscm

There are no comments on this comment yet.