Skip to content

Latest commit

 

History

History
45 lines (31 loc) · 1.57 KB

README.md

File metadata and controls

45 lines (31 loc) · 1.57 KB

Hash Programming Language

      ###   ###              ___   
     ###   ###              /  /   
  #############            /  /___ 
   ###   ###   ___________/  ___  \
############# / __     _____/  /  /
 ###   ###   / /__\ /____  /  /  / 
###   ###    \_____/______/__/  /  

Hash is "a much better C++". The syntax looks like C++, but it's much more beautiful. Hash generates a C++11 source code from the source code.

Hash was named after Haskell and sugar syntax. It also comes from C#, which can be read as C hash. Since Hash is a common word, you can also call this language C-hash.

For more information about Hash, please see Reference.

Basic Principle of Hash

  • Beautiful Code comes from Beautiful Syntax!
  • Code More Intuitively and Simply and Freely!
  • No More Evil Macro & Template Techniques in C++!
  • As Static as Possible!
  • Make Functional Programming Easier!

Implementation of Hash Compiler

Hash compiler is implemented in Haskell. The syntax is parsed with a monadic packrat parser of a library "Pappy" made by Bryan Ford. I am deeply grateful to Bryan Ford. For more information about Pappy, see here.

License

This programming language and this program are my works. (Parse.hs and Pos.hs was made by Bryan Ford, and other files in code/Pappy directory was made by me.)

Copyright © 2013 MATSUSHITA Yusuke <y.skm24tATgmаil.cοm>

Author

MATSUSHITA Yusuke <y.skm24tATgmаil.cοm>