Hana Alternatives

Similar projects and alternatives to hana

  • sml

    hana VS sml

    SML: C++14 State Machine Library

  • mio

    hana VS mio

    Cross-platform C++11 header-only library for memory mapped file IO (by mandreyel)

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • dyno

    hana VS dyno

    Runtime polymorphism done right

  • doctest

    hana VS doctest

    The fastest feature-rich C++11/14/17/20 single-header testing framework

  • robin-hood-hashing

    Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20

  • cppa2z

    hana VS cppa2z

    Document modern C++ using unit tests

  • xbow

    hana VS xbow

    range-v3 views and actions for Arrow C++

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • filesystem

    hana VS filesystem

    An implementation of C++17 std::filesystem for C++11 /C++14/C++17/C++20 on Windows, macOS, Linux and FreeBSD.

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

Suggest an alternative to hana

Reviews and mentions

Posts with mentions or reviews of hana. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-04-24.
  • Simple `struct` static reflection system I use that tracks names, attributes (in my own code I also keep `constexpr` hashes of names) -- example gets fully inlined into `main()`
    2 projects | reddit.com/r/cpp | 24 Apr 2021
    And then there's also the longstanding issue with default member initializers -- https://github.com/boostorg/hana/issues/409 -- which was a deal-breaker.The PROP system avoids this issue precisely by having the macro be as local as possible: the default member initializer is outside the macro. It does this while still letting you attach additional PropAttribs metadata (I'm not sure what additional metadata attachment looks like in Hana? haven't really tried). Default values and additional attributes are by and large quite more important to me in my use cases for reflection (component types in game ECS) than range syntax (everything I've needed and can think of needing is covered by for-each loop).
  • cppa2z - Document modern C++ using unit tests
    2 projects | reddit.com/r/cpp | 31 Jan 2021
    oh yes definitely, but I meant more the particular way I've done it so far - which has been to implement something similar to boost::hana::is_valid(), to make it take the least amount of boilerplate code per-use-case as possible: zero additional lines of code.
  • C Implementation Challenge Replacing Stdmove And
    1 project | reddit.com/r/programming | 23 Sep 2020
    Boost.Hana developers measured a very noticeable 15% decrease in compile time switching from a function call (admittedly -- with an additional layer of wrapper) to a raw static_cast. foonathan himself saw a little over a 5% decrease in his actual code. miki151 saw about a 3% improvement from replacing move with MOV only, ignoring forward. In a completely synthetic benchmark where I just generate a ton of move calls in a row, I get a little over 40% decrease in compile time.


Basic hana repo stats
about 2 months ago

boostorg/hana is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
Find remote jobs at our new job board 99remotejobs.com. There are 30 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.