packages feed

atomo-0.1: atomo.cabal

name:                atomo
version:             0.1
synopsis:            A highly dynamic, extremely simple, very fun programming
                     language.
description:
    A super simple, object-oriented language centered around prototyping and
    multiple dispatch. Supports usage of Haskell code/libraries via a thin
    layer, using hint and Data.Dynamic. Experimental, but quickly evolving and
    very fun.
    .
    Influences: Scheme, Slate, Io, Erlang, Haskell, Ruby.
    .
    Neat stuff: first-class continuations, very metaprogramming and DSL
    -friendly, message-passing concurrency, pattern-matching.
    .
    Documentation (WIP): <http://atomo-lang.org/docs/>
    .
    Examples: <http://darcsden.com/alex/atomo/browse/examples>
    .
    IRC Channel: <irc://irc.freenode.net/atomo>
homepage:            http://darcsden.com/alex/atomo
license:             BSD3
license-file:        LICENSE
author:              Alex Suraci
maintainer:          i.am@toogeneric.com
category:            Language
build-type:          Simple

cabal-version:       >= 1.4


library
  hs-source-dirs:    src

  extensions:        PackageImports

  build-depends:
    base >= 4 && < 5,
    containers,
    directory,
    filepath,
    hashable,
    hint,
    monads-fd,
    parsec >= 3.0.0,
    pretty,
    split,
    template-haskell,
    text,
    time,
    vector

  exposed-modules:
    Atomo.Debug,
    Atomo.Environment,
    Atomo.Haskell,
    Atomo.Kernel,
    Atomo.Kernel.Numeric,
    Atomo.Kernel.List,
    Atomo.Kernel.String,
    Atomo.Kernel.Block,
    Atomo.Kernel.Expression,
    Atomo.Kernel.Concurrency,
    Atomo.Kernel.Message,
    Atomo.Kernel.Comparable,
    Atomo.Kernel.Particle,
    Atomo.Kernel.Pattern,
    Atomo.Kernel.Ports,
    Atomo.Kernel.Time,
    Atomo.Kernel.Bool,
    Atomo.Kernel.Association,
    Atomo.Kernel.Parameter,
    Atomo.Kernel.Exception,
    Atomo.Kernel.Environment,
    Atomo.Kernel.Eco,
    Atomo.Kernel.Continuation,
    Atomo.Method,
    Atomo.Parser,
    Atomo.Parser.Base,
    Atomo.Parser.Pattern,
    Atomo.Parser.Primitive,
    Atomo.Pretty,
    Atomo.Types


executable atomo
  hs-source-dirs:    src
  main-is:           Main.hs

  ghc-prof-options:  -prof -auto-all -caf-all
  ghc-options:       -Wall -threaded -fno-warn-unused-do-bind
                     -funfolding-use-threshold=9999

  extensions:        PackageImports

  c-sources:         src/rts.c

  build-depends:
    base >= 4 && < 5,
    containers,
    directory,
    filepath,
    hashable,
    haskeline,
    hint,
    monads-fd,
    mtl,
    parsec >= 3.0.0,
    pretty,
    pretty-show,
    split,
    template-haskell,
    text,
    time,
    vector