Skip to content

Kannagi/Higueul

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Higueul

Higueul is a low-level programming language

It has a syntax inspired by C and assembler.
But don't think of it exactly as a C-like, It seems to be a bit C-like, but it has specificities, and can in some ways be close to a very advanced macro assembler.

Wiki: https://github.com/Kannagi/Higueul/wiki

Discord : https://discord.gg/cWa37SRgYU

Who uses Higueul?

Why did you create this language?

If this is the question you are asking yourself, it is normal.

There is an article that sums up what I think quite well:
https://queue.acm.org/detail.cfm?id=3212479

But the article is a bit long, so I will try to summarize the problem.
C is not really a low level language, it assumes that you are on an "imaginary" machine and one in particular, a PDP-11 clone !

So if you have a CPU that is not a PDP-11 clone, what should you do ?
Often code in assembler.

Higueul is not a portable language, it may have specificities depending on the platform.

Its purpose is not "old machine" oriented, nor even oriented for the SNES (since that is its primary use).
But it is also made to be able to program on exotic processors like the Emotion Engine (PS2), the CELL (PS3), or GPU programming.

Target

  • 6502
  • 65C02
  • Huc6280
  • 65816

Next Target

  • z80
  • 8086/80186/80286
  • VU (PS2)