| Another high level language?Many people have designed languages that are better than C. They have designed languages that are easier to use than C, more expressive than C, safer than C, and more efficient to compile than C. Stuck with CDespite the many advantages of higher level languages, a large proportion of software projects are still written in C. We believe that project managers continue to choose C for several reasons:
Another view of CJekyll allows programmers to gain the advantages of modern high-level programming languages, without having to go through the pain of moving away from C. Jekyll does this by being losslessly translatable to and from C. Any Jekyll file can be translated to and from an equivalent C file. Indeed Jekyll can be thought of as being just another view of C. This allows Jekyll to avoid the problems normally faces when moving away from C:
Lossless translationAn important feature of Jekyll is that translation between Jekyll and C is almost entirely lossless. If a Jekyll file is translated to C and back again, the new file will be exactly the same as the original file. If a C or Jekyll file is modified, then only the corresponding code in the other file will change. All layout, comments, naming, formating etc is preserved. The only case in which layout information can be lost is if a C programmer modifies the formatting of a block of boilerplate code that was generated from a smaller amount of Jekyll code. |