Cloak

A mini-preprocessor library to demostrate the recursive capabilites of the preprocessor (by pfultz2)

Cloak Alternatives

Similar projects and alternatives to Cloak

  • datatype99

    Algebraic data types for C99

  • interface99

    Full-featured interfaces for C99

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Cello

    Higher level programming in C

  • libGimbal

    C17-based extended standard library, cross-language type system, and unit testing framework targeting Sega Dreamcast, Sony PSP and PSVita, Windows, Mac, Linux, Android, iOS, and WebAssembly.

  • xcc

    Toy C compiler for x86-64/aarch64/riscv64/wasm

  • epilepsy

    Discontinued A functional language for C99 preprocessor metaprogramming [Moved to: https://github.com/Hirrolot/metalang99]

  • smolrtsp

    A lightweight real-time streaming library for IP cameras

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • COS

    C Object System: a framework that brings C to the level of other high level programming languages and beyond

  • website-meta-language

    An old offline HTML preprocessor (which can be used for static site generation), written in Perl and C that is still maintained for legacy reasons, but probably not recommended for new sites.

  • cdecl

    Composing and deciphering C (or C++) declarations or casts, aka ‘‘gibberish.’’

  • csl

    Embeddable language for C programs. (by lelanthran)

  • jvm

    simple java virtual machine

  • poof

    A compile-time metaprogramming environment for C & sane C++ programs, focused on pragmatism

  • libsum

    Automatically exported from code.google.com/p/libsum

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Cloak alternative or higher similarity.

Cloak reviews and mentions

Posts with mentions or reviews of Cloak. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-21.
  • Object-oriented Programming with ANSI-C [pdf]
    5 projects | news.ycombinator.com | 21 Jun 2023
    Where cloak.h is https://github.com/pfultz2/Cloak/blob/master/cloak.h

    The above macros are admitttedly very hairy. If C had a better preprocessor, but was otherwise unchanged, they could look a lot nicer.

    > I never said such a thing. Would appreciate if you didn't put words in my mouth.

    A normal part of dialogue is, "I'm going to repeat your point back to you in my own words, and you can either agree with my restating of it, or point out at which point I've misunderstood you". That's what I was doing. "Would appreciate if you didn't put words in my mouth" is unnecessary hostility.

    > In my concrete example, given that FILE and DIR were classified as objects, to which of the so-called objects does F(const char*, FILE, DIR) belong?

    Take any language which you agree is "OO". Add one new feature (if it isn't already there): functions/methods which don't belong to any class/object. Now the function you are talking about is possible in that language. Did the language thereby suddenly cease to be OO when we added that feature? Most people would disagree with "Yes". But if "No", what is the actual difference between C and that language?

  • Plain C API design, the real world Kobayashi Maru test
    3 projects | news.ycombinator.com | 16 Apr 2023
    > I use this pattern so much I actually wrote a little metaprogramming language that is capable of generating a lot of the boilerplate for you. Link in my bio, if anyone's interested in looking at it.

    Your language [0] is an interesting idea. I've done a lot of similar stuff (not at work, I'm very rarely asked to write C code professionally, but I like mucking around with it in my personal time). My own approach to C metaprogramming involves obtuse preprocessor hacks (e.g [1]) and shell scripts that use grep/awk/sed to find macro invocations and spit out new header files as a result. Maybe your way is better.

    A word of warning though – do you realise your name for your language is an anti-gay slur in several dialects of English? You might end up unintentionally upsetting some people with it.

    [0] https://github.com/scallyw4g/poof

    [1] https://github.com/pfultz2/Cloak/wiki/C-Preprocessor-tricks,...

  • Pretty-Printable Enumerations in Pure C
    4 projects | /r/C_Programming | 23 May 2022
  • Datatype99: C99 with Sum Types, v0.1.0
    5 projects | news.ycombinator.com | 4 Feb 2021
    Well, mostly I use idioms from the Cloak Wiki (https://github.com/pfultz2/Cloak/wiki/C-Preprocessor-tricks,...). It takes some time to realise them :)
  • A note from our sponsor - SaaSHub
    www.saashub.com | 25 Apr 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic Cloak repo stats
4
889
0.0
about 4 years ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com