ProductPromotion
Logo

Elm

made by https://0x3d.site

GitHub - albertdahlin/elm-posix: Write CLI-scripts in Elm
Write CLI-scripts in Elm. Contribute to albertdahlin/elm-posix development by creating an account on GitHub.
Visit Site

GitHub - albertdahlin/elm-posix: Write CLI-scripts in Elm

GitHub - albertdahlin/elm-posix: Write CLI-scripts in Elm

Posix programs in Elm

Write your tools and build scripts in Elm.

The Elm Architecture is nice when you are writing event driven applications and long running processes. However, I find it a bit cumbersome when you just want to do some simple scripts and tools.

This project lets you write monadic IO programs, similar to Haskell, and then compile them to a nodejs shell script.

For example

elm-cli make src/MyScript.elm my-script

will create an executable shell script that you can run with ./my-script.

This is still under development and will most likely change

Installation / Setup

You need elm, node and npm on your system.

Install the cli tool:

npm install -g @albertdahlin/elm-posix

Install Elm dependencies in your project

elm install albertdahlin/elm-posix
elm install elm/json

Usage

You can also run elm-cli without any arguments to get usage info.

Work in Progress

A proof of concept is implemented and testable (on Linux). There are still some things pending before publishing v1.0.

Some things to fix before publishing

  • Make sure it works on other OS
  • Documentation and user help

IO effects to implement:

  • Spawning child processes
  • Executing Cmd, for example Http

More Resources
to explore the angular.

mail [email protected] to add your project or resources here ๐Ÿ”ฅ.

Related Articles
to learn about angular.

FAQ's
to learn more about Angular JS.

mail [email protected] to add more queries here ๐Ÿ”.

More Sites
to check out once you're finished browsing here.

0x3d
https://www.0x3d.site/
0x3d is designed for aggregating information.
NodeJS
https://nodejs.0x3d.site/
NodeJS Online Directory
Cross Platform
https://cross-platform.0x3d.site/
Cross Platform Online Directory
Open Source
https://open-source.0x3d.site/
Open Source Online Directory
Analytics
https://analytics.0x3d.site/
Analytics Online Directory
JavaScript
https://javascript.0x3d.site/
JavaScript Online Directory
GoLang
https://golang.0x3d.site/
GoLang Online Directory
Python
https://python.0x3d.site/
Python Online Directory
Swift
https://swift.0x3d.site/
Swift Online Directory
Rust
https://rust.0x3d.site/
Rust Online Directory
Scala
https://scala.0x3d.site/
Scala Online Directory
Ruby
https://ruby.0x3d.site/
Ruby Online Directory
Clojure
https://clojure.0x3d.site/
Clojure Online Directory
Elixir
https://elixir.0x3d.site/
Elixir Online Directory
Elm
https://elm.0x3d.site/
Elm Online Directory
Lua
https://lua.0x3d.site/
Lua Online Directory
C Programming
https://c-programming.0x3d.site/
C Programming Online Directory
C++ Programming
https://cpp-programming.0x3d.site/
C++ Programming Online Directory
R Programming
https://r-programming.0x3d.site/
R Programming Online Directory
Perl
https://perl.0x3d.site/
Perl Online Directory
Java
https://java.0x3d.site/
Java Online Directory
Kotlin
https://kotlin.0x3d.site/
Kotlin Online Directory
PHP
https://php.0x3d.site/
PHP Online Directory
React JS
https://react.0x3d.site/
React JS Online Directory
Angular
https://angular.0x3d.site/
Angular JS Online Directory