Me and Alexander Kuklev just presented our "Procedure Typing for
Scala" proposal. This is going to be at Scala Days (not in the general
track, unfortunately), but I also want to post it here. Comments are
welcome and highly appreciated.
The slides are here: http://www.slideshare.net/akuklev/scala-circuitries
Amusingly (in the context of lack of agreed naming), Russell O'Connor
and I, working on data-lens[2], had a some back-and-forth on how to name
this operation. We finally agreed on naming it Tensor.
[1] http://dropbox.tmorris.net/media/doc/lenses.pdf
[2] http://hackage.haskell.org/package/data-lens
> is possible to treat Scala code as it�s written by now as an implicit
> do-notation which can be then reduced to a purely functional core by
> means of recently introduced Scala macros. The formalism of arrows and
> applicative contexts can bring Scala to a full glory of an implicitly
> parallelisable programming language, while still keeping its syntax
> mostly unchanged.
--
Tony Morris
http://tmorris.net/
Well then, let's started the list of categories that are also circuitries.
* Any arrow (this list is immense)
* Lens
* Partial Lens
* Bijection
* Partial Bijection