![Gitter](https://badges.gitter.im/Join Chat.svg)
Map-Reduce inspired Shell.
Run the following:
make
To run MrShell, execute:
./build/mrsh
Map-Reduce inspired Shell.
License: MIT License
![Gitter](https://badges.gitter.im/Join Chat.svg)
Map-Reduce inspired Shell.
Run the following:
make
To run MrShell, execute:
./build/mrsh
MRShell (Map-Reduce Shell) is not catchy. I suck at naming. Let's discuss names :).
Standard console size (80 characters, 24 lines)
cd
|
>>
, >
a\ b
should be a single string a b
and not two a
and b
~
support for $HOME
in path argsWhat if the shell also takes (optional) remote servers and processes
remotely whenever possible? Allowing for massive parallelism. Just a
thought...
from @DylanYoung
table
will be very commonly used for the joining of multiple streams of extreme piping output data.
So that users of MrShell do not have to implement their own table
command for joining and displaying extreme piping output, we can bundle MrShell with a pre-written table
command.
See color text in terminal aplications in unix.
@DylanYoung, in #7 :
Basic colouring would be nice. Like colour input, commands (binaries),
flags, and shell characters (like |) differently. Could also indicate an
invalid command without needing to return first.
ls
, whoami
, etc)
ls -la
is ls
with arg -la
)See https://github.com/smuos/lectures/blob/master/00-Info/project.md#first-report
Due Friday November 7th at 11:59pm
Summary of the features planned and strategies.
Detail work accomplished to date.
Around two pages double spaced.
\
Try echo "blah blah"
or git commit -m "blah blah"
for example.
I recommend skimming MapReduce on Wikipedia and Map-Reduce examples for MongoDB to get a feel of what it is usually used for and how.
Goals with this shell:
fork()
, exec()
, etc) Map-Reduce style queries
Map
function could be n
# of pipes to other commands
Map(k1,v1) → list(k2,v2)
Reduce
function should take a list of inputs that are piped to it and aggregate results
Reduce(k2, list (v2)) → list(v3)
stdin
, so there should be a special accessor syntax for stdin
and for as file, without requiring to use another pipe to another shell scriptFor the presentation an awesome example is key. I was thinking an intelligent one liner that moved, manipulated, and processed data into a cool d3 visualization website (python script) would net maximum wow
Potential commands to use? I was thinking
ls
cat
grep
history (or Mr Shell's equiv)
wc
sort
ps
datedash
tar
top / htop
uname
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.