Skip to content

shiatsumat/Hash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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>

About

A Much Better C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published