Roundup of unnoted & unfilled items for C++ & SCOLD

Within “Major” C++ Components

  • Kyoto Cabinet
  • Kyoto Tycoon
  • lstio (of Google)
  • ros (Robot Operating System)
  • GraphQL, for C++
  • and

Within Demonstration Projects

  • Wall of Sheep
  • iptables emulator (simulator, exhibition)
  • Reboot the Sun Microsystems Network Architecture
    but with json, avro, etc.

    • portmapper
    • xdr
    • the yp thingy?
      feels like LDAP
  • Conversational Request-Response Daemon
    • NNTP
    • SMTP
  • Pig in C++
    • with threading
      • std::future
      • std::promise
    • with UDFs
  • and

Within C++ SCOLD

  • for module-sqlite
    • connect & open
      • sqlite::open::Result
      • the exception contains the filename
    • errors use the std::error_code std::error_category system
      • status::Code
      • std::error:code
    • insert_last_rowid
    • step(…) as an ADL function
    • row(…) and done(…) are not errors
      they are legitimate flavors of success.
    • function as<…>(…)
    • use concepts to guard the return types
      • as<std::string>(…)
      • as<std::string_view>(…)
      • as<c::stringz>(…) and consty
      • as<c::stringn>(…) and consty
  • ideas for top-level namespaces
    • rest
    • more
    • want
    • have
  • exception taxonomization
    • std::length_error
      • for resizing
      • for sizing
      • because it really is a “programmer’s error”
      • because it isn’t a resource exhaustion error (that is something else)
    • std::out_of_range
      • for indexing-type access violations
      • not std::invalid_argument
  • something about an object iterator
    • a:b, c:d
  • rename module-file-slurp → module-slurp
  • slurp::Failure
    • descends from std::ios::failure
    • rethrow ios::failure
  • promote 1-arg copy
    • std::copy(…3-arguments…)
    • want::copy(1-argument)
      • is like std::move(…)
      • can be elided, or must not be elided?
  • for module-sys-time, namespace sys::time
    • from when milliseconds were good enough
    • ftime and timeb
      but is labeled as “deprecated” nowadays
  • for module-sys-posix
    • sleep
    • usleep
    • returns the time remaining
  • The variants of the syscalls with timeouts.
    • run the syscall in a separate thread
  • module-ish
  • the grab bag, the collection
  • recollect module-mvr in there
  • and

Within Cloud

  • C++ MapReduce & Pig thingy, out of some EU Uni.
  • Apache Beam
    • Uses a dataflow-like language specification
    • Runtimes (“Runners”)
      • Java
      • Python
    • beam.apache.org
    • nifi.apache.org

Comments are closed.