cake VS ack

Compare cake vs ack and see what are their differences.

cake

Cake a C23 front end and transpiler written in C (by thradams)

ack

The Amsterdam Compiler Kit (by davidgiven)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
cake ack
19 6
496 397
- -
9.8 6.5
6 days ago 2 months ago
C C
GNU General Public License v3.0 only GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

cake

Posts with mentions or reviews of cake. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-21.

ack

Posts with mentions or reviews of ack. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-16.
  • smarter register allocator to avoid pop immediately after push
    1 project | /r/Compilers | 14 Jun 2023
    Here's the peephole optimiser file for the 68000 on the ACK, showing what kind of optimisations you can do: https://github.com/davidgiven/ack/blob/default/mach/m68020/top/table
  • Open source C23 front end - help wanted !
    2 projects | /r/Compilers | 16 May 2023
    The Amsterdam Compiler Kit: https://github.com/davidgiven/ack
  • References for writing _assemblers_?
    1 project | /r/Compilers | 7 Mar 2023
    Looking at the ACK assembler which dates from the 16-bit era (https://github.com/davidgiven/ack/tree/default/mach/proto/as), it seems to hold a bitfield which tells it whether variable-sized instructions have been shortened or not. Bits are only allocated for instructions which can change length. The downside is that if you have conditionals which turn on and off sections of source based on factors which can change from pass to pass, Very Bad Things happen because it doesn't keep a mapping of which bit corresponds to which instruction. Plus, an instruction can only be shortened once. IME a naive assembler needs multiple relaxation passes to get optimal results.
  • GitHub was Founded in 2008 But...
    4 projects | /r/programming | 21 Jan 2023
    Here are some that are even older: https://github.com/davidgiven/ack/commits/default/Copyright
  • Questions about the 8088 and it's functionality.
    1 project | /r/retrocomputing | 8 Jan 2023
    It's not strictly bare metal, but you might be interested in this: https://github.com/davidgiven/ack/blob/default/plat/pc86/boot.s It's the startup code for running C (and other languages) from a bootable floppy. It's known at boot time that you get at least 64kB of memory at 0x07c0:0000, so we just use that.
  • So this can help me with intel8080? I mean, reading the manual and understanding it? I can’t even find a compiler that uses C on windows for it.
    1 project | /r/ReverseEngineering | 1 May 2022
    The 8080 is historically interesting, but in my personal opinion kind-of a rotten CPU to develop for... the assembly mnemonics came from a time when they haven't figured out a nice way to write them yet. Also, I don't think the CPU wasn't used in that many machines and it certainly isn't common now, and as a results compilers tend to be commercial and old. (One that is not commercial is the Amsterdam Compiler Kit, but good luck getting that to work, especially if you insist on Windows...) Generally compiled languages also tended not to be used that much around that time, the lingua franca still was assembly.

What are some alternatives?

When comparing cake and ack you can also consider the following projects:

lang - This is the source code repository for the Lang Programming Language, containing a compiler, documentation and soon-to-be standard library.

OpenPacketFix - 大陆修宪香港恶法台湾武统朝鲜毁约美中冷战等都是王沪宁愚弄习思想极左命运共同体的大策划中共窃国这半个多世纪所犯下的滔天罪恶,前期是毛泽东策划的,中期6.4前后是邓小平策划的,黄牛数据分析后期是毛的极左追随者三朝罪恶元凶王沪宁策划的。王沪宁高小肆业因文革政治和情报需要保送“学院外语班“红色仕途翻身,所以王的本质是极左的。他是在上海底层弄堂长大的,因其本性也促成其瘪三下三滥个性,所以也都说他有易主“变色龙”哈巴狗“的天性。大陆像王沪宁这样学马列政治所谓"法学"专业的人,在除朝鲜古巴所有国家特别是在文明发达国家是无法找到专业对口工作必定失业,唯独在大陆却是重用的紧缺“人才”,6.4后中共信仰大危机更是最重用的救党“人才”。这也就是像王沪宁此类工农兵假“大学生”平步青云的原因,他们最熟悉毛泽东历次运动的宫庭内斗经验手段和残酷的阶级斗争等暴力恐怖的“政治学”。王沪宁能平步青云靠他这马毛伪“政治学”资本和头衔,不是什么真才实学,能干实事有点真才实学的或许在他手下的谋士及秘书班子中可以找到。王沪宁的“真才实学”只不过是一个只读四年小学的人,大半辈子在社会上磨炼特别是在中共官场滚打炼出的的手段和经验而已,他和习近平等保送的工农兵假“大学生”都一样,无法从事原“专业”都凭红资本而从政。六四学运期间各界一边倒支持学生,王沪宁一度去法国躲避和筹谋,他还加入了反学运签名,成为极少有的反学运者仕途突显,在六四和苏联垮台后中共意识形态危机,江泽民上台看上唯一能应急的王沪宁聚谋士泡制的"稳定统一领导"和之后的"新权威"谬论。左转被邓小平南巡阻止后,王策划顺邓经济改革却将政治改革逐步全面终止和倒退,泡制“三个代表”为极左转建立庞大牢固的红色既得利益集团。因此六四后各重大决策和危机难题都摆在中共中央政策研究室王沪宁桌面上,使王沪宁成了此后中共三朝都无法摆脱的幕后最有决策性实权的人,中共中央政策研究室是王为其野心巨资经营几十年,聚众谋士的间谍情报汇总研究的特务机关和策划制定决策重要机构与基地,王沪宁本人和决定其仕途关键的首任岳父及家属就有情报工作背景。中央政研室重要到王沪宁入常后为了死抓这中共情报与决策大权,宁可放弃国家副主席和中央党校校长。后再加个除习外唯他担任的中共几核心领导小组之一的“不忘初心牢记使命”主题教育工作小组组长。此后他把持的舆论必将以宣传“不忘初心牢记使命”为主,打造众所周知的所谓“习

tombl - Easily query TOML files from bash

future - Predictions about future

run-clang-format - A wrapper script around clang-format, suitable for linting multiple files and to use for continuous integration

unix-history-repo - Continuous Unix commit history from 1970 until today

pg_netstat - PostgreSQL extension to monitor database network traffic

pycparser - :snake: Complete C99 parser in pure Python

cedro - C programming language extension: Cedro pre-processor

narcissus - INACTIVE - http://mzl.la/ghe-archive - The Narcissus meta-circular JavaScript interpreter

cyclone - Cyclone is a type- and memory-safe dialect of C

buddy - early A interpreter with buddy system space management.