├── .gitignore ├── README.md ├── code ├── build.sbt ├── macros │ └── src │ │ ├── main │ │ └── scala │ │ │ ├── create │ │ │ ├── Macros.scala │ │ │ └── package.scala │ │ │ ├── pure │ │ │ ├── Macros.scala │ │ │ └── Pure.scala │ │ │ ├── testdata │ │ │ └── IceCream.scala │ │ │ └── validation │ │ │ ├── Error.scala │ │ │ ├── Macros.scala │ │ │ └── Rule.scala │ │ └── test │ │ └── scala │ │ ├── create │ │ └── CreateSpec.scala │ │ ├── pure │ │ └── PureSpec.scala │ │ └── validation │ │ └── RuleSpec.scala ├── project │ ├── build.properties │ └── plugins.sbt └── shapeless │ └── src │ ├── main │ └── scala │ │ ├── pure │ │ └── Pure.scala │ │ └── validation │ │ ├── Error.scala │ │ ├── HasField.scala │ │ └── Rule.scala │ └── test │ └── scala │ ├── pure │ └── PureSpec.scala │ └── validation │ └── RuleSpec.scala ├── macros-vs-shapeless-notes.oo3 └── contents.xml ├── macros-vs-shapeless-notes.pdf ├── macros-vs-shapeless.key └── macros-vs-shapeless.pdf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/README.md -------------------------------------------------------------------------------- /code/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/build.sbt -------------------------------------------------------------------------------- /code/macros/src/main/scala/create/Macros.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/macros/src/main/scala/create/Macros.scala -------------------------------------------------------------------------------- /code/macros/src/main/scala/create/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/macros/src/main/scala/create/package.scala -------------------------------------------------------------------------------- /code/macros/src/main/scala/pure/Macros.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/macros/src/main/scala/pure/Macros.scala -------------------------------------------------------------------------------- /code/macros/src/main/scala/pure/Pure.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/macros/src/main/scala/pure/Pure.scala -------------------------------------------------------------------------------- /code/macros/src/main/scala/testdata/IceCream.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/macros/src/main/scala/testdata/IceCream.scala -------------------------------------------------------------------------------- /code/macros/src/main/scala/validation/Error.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/macros/src/main/scala/validation/Error.scala -------------------------------------------------------------------------------- /code/macros/src/main/scala/validation/Macros.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/macros/src/main/scala/validation/Macros.scala -------------------------------------------------------------------------------- /code/macros/src/main/scala/validation/Rule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/macros/src/main/scala/validation/Rule.scala -------------------------------------------------------------------------------- /code/macros/src/test/scala/create/CreateSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/macros/src/test/scala/create/CreateSpec.scala -------------------------------------------------------------------------------- /code/macros/src/test/scala/pure/PureSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/macros/src/test/scala/pure/PureSpec.scala -------------------------------------------------------------------------------- /code/macros/src/test/scala/validation/RuleSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/macros/src/test/scala/validation/RuleSpec.scala -------------------------------------------------------------------------------- /code/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.13 2 | -------------------------------------------------------------------------------- /code/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code/shapeless/src/main/scala/pure/Pure.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/shapeless/src/main/scala/pure/Pure.scala -------------------------------------------------------------------------------- /code/shapeless/src/main/scala/validation/Error.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/shapeless/src/main/scala/validation/Error.scala -------------------------------------------------------------------------------- /code/shapeless/src/main/scala/validation/HasField.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/shapeless/src/main/scala/validation/HasField.scala -------------------------------------------------------------------------------- /code/shapeless/src/main/scala/validation/Rule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/shapeless/src/main/scala/validation/Rule.scala -------------------------------------------------------------------------------- /code/shapeless/src/test/scala/pure/PureSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/shapeless/src/test/scala/pure/PureSpec.scala -------------------------------------------------------------------------------- /code/shapeless/src/test/scala/validation/RuleSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/code/shapeless/src/test/scala/validation/RuleSpec.scala -------------------------------------------------------------------------------- /macros-vs-shapeless-notes.oo3/contents.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/macros-vs-shapeless-notes.oo3/contents.xml -------------------------------------------------------------------------------- /macros-vs-shapeless-notes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/macros-vs-shapeless-notes.pdf -------------------------------------------------------------------------------- /macros-vs-shapeless.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/macros-vs-shapeless.key -------------------------------------------------------------------------------- /macros-vs-shapeless.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/macros-vs-shapeless/HEAD/macros-vs-shapeless.pdf --------------------------------------------------------------------------------