hoe alternatives and similar packages
Based on the "Compiler" category.
Alternatively, view hoe alternatives based on common mentions on social networks and blogs.
-
binaryen
DEPRECATED in favor of ghc wasm backend, see https://www.tweag.io/blog/2022-11-22-wasm-backend-merged-in-ghc -
husk-scheme
A full implementation of the Scheme programming language for the Haskell Platform. -
hint
Runtime Haskell interpreter [Moved to: https://github.com/haskell-hint/hint] -
bound
Combinators for manipulating locally-nameless generalized de Bruijn terms -
lambdacube-compiler
LambdaCube 3D is a Haskell-like purely functional language for GPU. Try it out: -
haskell-to-elm
Generate Elm types, encoders, and decoders from Haskell types -
haskelm
Haskell to Elm translation using Template Haskell. Contains both a library and executable. -
lazyboy
An EDSL implemented in Haskell for programming the Nintendo Game Boy. -
accelerate-fft
FFT library for Haskell based on the embedded array language Accelerate -
elm-syntax
Library for generating Elm syntax from Haskell in a scope-safe way
Build time-series-based applications quickly and at scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of hoe or a related project?
README
hoe: Haskell One-liner Evaluator
About
hoe
is AWK like text processor, but can use Haskell.
It can process text files in various ways depends on types of given scripts.
Usage
To show basic usage, run hoe --help
.
hoe Haskell One-liner Evaluator, (c) Hideyuki Tanaka
hoe [OPTIONS] SCRIPT [FILES]
Common flags:
-i --inplace[=EXT] Edit files in place (make backup if EXT supplied)
-m --mod[=ITEM] Import a module before running the script
-? --help Display help message
-V --version Print version information
-v --verbose Loud verbosity
-q --quiet Quiet verbosity
- Sort lines
$ ls | hoe 'lines >>> sort'
LICENSE
README.md
Setup.hs
cabal.sandbox.config
dist
hoe.cabal
src
template
test
- Drop lines
ls | hoe 'lines >>> drop 3'
cabal.sandbox.config
dist
hoe.cabal
src
template
test
- Add "> " to line head.
ls | hoe 'map ("> " ++)'
> LICENSE
> README.md
> Setup.hs
> cabal.sandbox.config
> dist
> hoe.cabal
> src
> template
> test
It also accepts Char -> Char
functions.
- To uppercase
$ ls | hoe 'toUpper'
LICENSE
README.MD
SETUP.HS
CABAL.SANDBOX.CONFIG
DIST
HOE.CABAL
SRC
TEMPLATE
TEST
Of course, it can evaluate simple values.
- Calculate a integer value
$ hoe '2^100'
1267650600228229401496703205376
- Make many files
$ hoe 'forM [1..10] $ \i -> writeFile ("file."++show i) ""'
*Note that all licence references and agreements mentioned in the hoe README section above
are relevant to that project's source code only.