/drx

drx scala types; see https://drx.cc/api

drx scala utilities

See http://drx.cc/api for api details.

drx scala utilities is a collection of classes and commonly used scala functions released under the Apache License 2.0 license for uninhibited commercial use.

Current Modules

core: many useful core types with no dependencies other than scala (for cross compilation for jvm, js, native)

libraryDependencies += "cc.drx" %% "core" % "di"
  • d3 inspired types
  • cross compiled for jvm, js, native
  • cross compiled for scala 2.10, 2.11, 2.12, 2.13

p5: Interaction with processing.org (p5) which uses d3 inspired utilities

libraryDependencies += "cc.drx" %% "p5" % "di"

archive: Wrapper around apache-commons-compress and jpounts-lz4

libraryDependencies += "cc.drx" %% "archive" % "di"

math: Wrapper around apache-commons-math

libraryDependencies += "cc.drx" %% "math" % "di"

ng: Nailgun utilities

libraryDependencies += "cc.drx" %% "ng" % "di"

boot: boot/build tool using kson configuration lookup

libraryDependencies += "cc.drx" %% "boot" % "di"

gen: code gen utilities around kson config files

libraryDependencies += "cc.drx" %% "gen" % "di"

Deprecated Modules

conf:

  • Wrapper around typesafe's config for drx-core type classes

History

The source of these utilities have changed over the years.

aao: was a large container of many of these common utilities

  • started in 2005 in perl
  • ported to ruby in 2006
  • ported to scala in 2010

convey: is an concatenative language that provided a concise engine inside of aao templating

sp5-scala: was a collection of utilities that are now rolled into cc.drx.p5

License

Copyright 2010 Aaron J. Radke

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.