<commit_before>homepage: http://lambdacube3d.com
changelog-type: markdown
hash: 75ce2d7d0d7e93d20021f1ec4b7c5bbee702746ef040f3085f398bcaa7735e3e
test-bench-deps: {}
maintainer: <EMAIL>
synopsis: LambdaCube 3D is a DSL to program GPUs
changelog: ! "\n# v0.5\n\n-   compiler\n    -   support local pattern matching functions\n
  \   -   support recursive local definitions\n    -   more polymorph type for equality
  constraints\n        (~) :: forall a . a -> a -> Type\n    -   tuples are representated
  as heterogeneous lists\n    -   support one-element tuple syntax: (( element ))\n
  \   -   reduction: don't overnormalize (String -/-> [Char])\n    -   compiler optimization:
  names have Int identifiers\n-   libraries/OpenGL API\n    -   use the advantage
  of heterogeneous lists\n        (simplified and more complete type family instances)\n
  \   -   needed to explicitly denote one-element attribute tuples\n    -   set programmable
  point size with ProgramPointSize\n    -   use lists instead of streams\n    -   rename\n
  \       -   fetch_ --> fetch; fetchArrays_ --> fetchArrays\n        -   zeroComp
  --> zero; oneComp --> one\n-   codegen\n    -   generate functions in shaders (previously
  functions were inlined)\n    -   normalized variable names in the generated pipeline\n
  \   -   optimization: remove duplicate shader programs\n    -   pretty printed shader
  programs\n    -   include compiler version in the generated pipeline as a string
  info field\n-   testenv\n    -   performance benchmarks (time and memory consumption)\n-
  \  other\n    -   parsec dependency changed to megaparsec\n    -   registered on
  stackage too (next to HackageDB)\n\n\n# v0.4 - tagged on Feb 5, 2016\n\n-   compiler\n
  \   -   support type synonyms\n    -   support simple import lists (hiding + explicit)\n
  \   -   support multiple guards\n    -   handle constructor operator fixities, also
  in patterns\n    -   definitions are allowed in any order (not just bottom-up)\n
  \   -   desugar node definitions (more robust, previously node definition handling
  was ad-hoc)\n    -   support qualified module imports\n    -   better tooltip ranges
  & types\n    -   bugfix: fix looping in type checking of recursive definitions\n-
  \  compiler optimization\n    -   separate types and values (vs. church style lambda)\n
  \   -   separate use of neutral terms\n    -   erease lambda variable type\n    -
  \  erease univ. pol. arguments of constructors\n    -   erease univ. pol. arguments
  of case functions\n    -   speed up 'eval' function\n    -   tried to speedup with
  cache max. de bruin indices\n    -   use less 'try' in parser\n-   libraries\n    -
  \  always put base library modules to include path\n    -   OpenGL API: simplify
  CullMode: remove FrontFace it is always ccw\n    -   OpenGL API: simplify Depth
  images handling\n-   testenv\n    -   language feature tests framework\n-   other\n
  \   -   released on HackageDB\n\n\n# v0.3 - tagged on Jan 18, 2016\n\n-   compiler\n
  \   -   complete rewrite from scratch\n    -   use De Bruijn indices instead of
  String names\n    -   pattern match compilation\n    -   compositional type inference
  is replaced by a zipper-based approach\n        which plays better together with
  dependent types\n-   libraries/OpenGL API\n    -   interpolation handling is decoupled
  from vertex shader descriptions\n    -   introduce Stream data type; use just two
  types of streams instead of 4\n-   testenv\n    -   use Travis CI (continuous integration)
  with a docker image\n    -   timeout for tests\n\n\n# first DSL compiler - tagged
  on Jun 14, 2015\n\n-   supports a fair amount of Haskell98 language features\n-
  \  partially supports GADTs and type families\n-   supports explicit type application\n-
  \  supports row polymorphism and swizzling\n-   uses compositional typing for better
  error messages\n-   OpenGL API provided in attached Builtins and Prelude modules\n-
  \  generates LambdaCube3D IR (intermediate representation)\n\n\n"
basic-deps:
  vect: ! '>=0.4.7'
  exceptions: ==0.8.*
  wl-pprint: ==1.2.*
  JuicyPixels: ! '>=3.2.7 && <3.3'
  bytestring: ==0.10.*
  base: ! '>=4.7 && <4.9'
  time: ==1.5.*
  base64-bytestring: ! '>=1.0.0.1'
  text: ==1.2.*
  megaparsec: ! '>=4.3.0 && <4.4'
  monad-control: ==1.0.*
  filepath: ==1.4.*
  process: ! '>=1.2'
  async: ! '>=2.0 && <2.2'
  websockets: ! '>=0.9.6.1'
  patience: ==0.1.*
  containers: ==0.5.*
  tasty-quickcheck: ! '>=0.8 && <0.9'
  mtl: ==2.2.*
  lambdacube-compiler: -any
  lambdacube-ir: ==0.3.*
  pretty-show: ! '>=1.6.9'
  optparse-applicative: ==0.12.*
  tasty: ! '>=0.11 && <0.12'
  deepseq: -any
  QuickCheck: ! '>=2.8.2 && <2.9'
  aeson: ! '>=0.9 && <1'
  vector: ==0.11.*
  directory: -any
all-versions:
- '0.4.0.0'
- '0.4.0.1'
- '0.5.0.0'
author: <NAME>, <NAME>, <NAME>, <NAME>
latest: '0.5.0.0'
description-type: haddock
description: ! 'LambdaCube 3D is a domain specific language and library that makes
  it

  possible to program GPUs in a purely functional style.'
license-name: BSD3
<commit_msg>Update from Hackage at 2016-03-01T10:41:10+0000<commit_after>homepage: http://lambdacube3d.com
changelog-type: markdown
hash: a0f4ccb937c33c6a08f01dde87983a7f7aa8acd00acfcdcfb36a16807278261d
test-bench-deps: {}
maintainer: <EMAIL>
synopsis: LambdaCube 3D is a DSL to program GPUs
changelog: ! "\n# v0.5\n\n-   compiler\n    -   support local pattern matching functions\n
  \   -   support recursive local definitions\n    -   more polymorph type for equality
  constraints\n        (~) :: forall a . a -> a -> Type\n    -   tuples are representated
  as heterogeneous lists\n    -   support one-element tuple syntax: (( element ))\n
  \   -   reduction: don't overnormalize (String -/-> [Char])\n    -   compiler optimization:
  names have Int identifiers\n-   libraries/OpenGL API\n    -   use the advantage
  of heterogeneous lists\n        (simplified and more complete type family instances)\n
  \   -   needed to explicitly denote one-element attribute tuples\n    -   set programmable
  point size with ProgramPointSize\n    -   use lists instead of streams\n    -   rename\n
  \       -   fetch_ --> fetch; fetchArrays_ --> fetchArrays\n        -   zeroComp
  --> zero; oneComp --> one\n-   codegen\n    -   generate functions in shaders (previously
  functions were inlined)\n    -   normalized variable names in the generated pipeline\n
  \   -   optimization: remove duplicate shader programs\n    -   pretty printed shader
  programs\n    -   include compiler version in the generated pipeline as a string
  info field\n-   testenv\n    -   performance benchmarks (time and memory consumption)\n-
  \  other\n    -   parsec dependency changed to megaparsec\n    -   registered on
  stackage too (next to HackageDB)\n\n\n# v0.4 - tagged on Feb 5, 2016\n\n-   compiler\n
  \   -   support type synonyms\n    -   support simple import lists (hiding + explicit)\n
  \   -   support multiple guards\n    -   handle constructor operator fixities, also
  in patterns\n    -   definitions are allowed in any order (not just bottom-up)\n
  \   -   desugar node definitions (more robust, previously node definition handling
  was ad-hoc)\n    -   support qualified module imports\n    -   better tooltip ranges
  & types\n    -   bugfix: fix looping in type checking of recursive definitions\n-
  \  compiler optimization\n    -   separate types and values (vs. church style lambda)\n
  \   -   separate use of neutral terms\n    -   erease lambda variable type\n    -
  \  erease univ. pol. arguments of constructors\n    -   erease univ. pol. arguments
  of case functions\n    -   speed up 'eval' function\n    -   tried to speedup with
  cache max. de bruin indices\n    -   use less 'try' in parser\n-   libraries\n    -
  \  always put base library modules to include path\n    -   OpenGL API: simplify
  CullMode: remove FrontFace it is always ccw\n    -   OpenGL API: simplify Depth
  images handling\n-   testenv\n    -   language feature tests framework\n-   other\n
  \   -   released on HackageDB\n\n\n# v0.3 - tagged on Jan 18, 2016\n\n-   compiler\n
  \   -   complete rewrite from scratch\n    -   use De Bruijn indices instead of
  String names\n    -   pattern match compilation\n    -   compositional type inference
  is replaced by a zipper-based approach\n        which plays better together with
  dependent types\n-   libraries/OpenGL API\n    -   interpolation handling is decoupled
  from vertex shader descriptions\n    -   introduce Stream data type; use just two
  types of streams instead of 4\n-   testenv\n    -   use Travis CI (continuous integration)
  with a docker image\n    -   timeout for tests\n\n\n# first DSL compiler - tagged
  on Jun 14, 2015\n\n-   supports a fair amount of Haskell98 language features\n-
  \  partially supports GADTs and type families\n-   supports explicit type application\n-
  \  supports row polymorphism and swizzling\n-   uses compositional typing for better
  error messages\n-   OpenGL API provided in attached Builtins and Prelude modules\n-
  \  generates LambdaCube3D IR (intermediate representation)\n\n\n"
basic-deps:
  vect: ! '>=0.4.7'
  exceptions: ==0.8.*
  wl-pprint: ==1.2.*
  JuicyPixels: ! '>=3.2.7 && <3.3'
  bytestring: ==0.10.*
  base: ! '>=4.7 && <4.9'
  time: ==1.5.*
  base64-bytestring: ! '>=1.0.0.1'
  text: ==1.2.*
  megaparsec: ! '>=4.3.0 && <4.5'
  monad-control: ==1.0.*
  filepath: ==1.4.*
  process: ! '>=1.2'
  async: ! '>=2.0 && <2.2'
  websockets: ! '>=0.9.6.1'
  patience: ==0.1.*
  containers: ==0.5.*
  tasty-quickcheck: ! '>=0.8 && <0.9'
  mtl: ==2.2.*
  lambdacube-compiler: -any
  lambdacube-ir: ==0.3.*
  pretty-show: ! '>=1.6.9'
  optparse-applicative: ==0.12.*
  tasty: ! '>=0.11 && <0.12'
  deepseq: -any
  QuickCheck: ! '>=2.8.2 && <2.9'
  aeson: ! '>=0.9 && <1'
  vector: ==0.11.*
  directory: -any
all-versions:
- '0.4.0.0'
- '0.4.0.1'
- '0.5.0.0'
- '0.5.0.1'
author: <NAME>, <NAME>, <NAME>, <NAME>
latest: '0.5.0.1'
description-type: haddock
description: ! 'LambdaCube 3D is a domain specific language and library that makes
  it

  possible to program GPUs in a purely functional style.'
license-name: BSD3

{'fraction_non_alphanumeric': 0.11441176470588235, 'fraction_numerical': 0.03480392156862745, 'mean_word_length': 2.573029772329247, 'pattern_counts': {'":': 0, '<': 29, '<?xml version=': 0, '>': 53, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 13, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4875052', 'n_tokens_mistral': 3600, 'n_tokens_neox': 3453, 'n_words': 1087}