神刀安全网

oh: a surprisingly powerful Unix shell

A surprisingly powerful Unix shell

Oh is a Unix shell. If you’ve used other Unix shells, oh should feel familiar.

oh: a surprisingly powerful Unix shell

Where oh diverges from traditional Unix shells is its programming language features.

At its core, oh is a heavily modified dialect of the Scheme programming language, complete with first-class continuations and proper tail recursion. Like early Scheme implementations, oh exposes environments as first-class values. Oh extends environments to allow both public and private members and uses these extended first-class environments as the basis for its prototype-based object system.

Written in Go, oh is also a concurrent programming language. It exposes channels, in addition to pipes, as first-class values. As oh uses the same syntax for code and data, channels and pipes can, in many cases, be used interchangeably. This homoiconic nature also allows oh to support fexprs which, in turn, allow oh to be easily extended. In fact, much of oh is written in oh.

For a detailed comparison to other Unix shells see: Comparing oh to other Unix Shells

Installing

With Go 1.5 or greater installed,

go get github.com/michaelmacinnis/oh 

(Oh compiles and runs, but should be considered experimental, on Windows.)

Using

For more detail see:Using oh

License

Oh is released under an MIT-style license.

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » oh: a surprisingly powerful Unix shell

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址