Skip to content

Roadmap

Knut Reinert edited this page Aug 28, 2016 · 7 revisions

Modern C++

Sessions

  • Introduction to Modern C++
  • Construction, Initialisation, Destruction, Function interfaces
  • References/Move Semantics: rule-of-five, ...
  • Memory Management: RAII, pointer types, ...
  • Variable Templates (replace Value-Metafunctions), constexpr, if-constexpr
  • Type Traits vs Metafunctions
  • Algorithms Library
  • Functional Programming: Lambda, Variadic Templates, Folding
  • Exceptions, exception-safety
  • Parallelism: SIMD, atomic, threads, OMP, TBB, ...
  • Concepts

Idea:

  • Monday 11 o'clock session with 15-30min presentation and Q&A
  • mandatory for all SeqAn team members, optional for OpenMS
  • Presumably start on 22nd of August.

SeqAn 3 design

General sessions (for everyone)

  • general library design (how we bring all the stuff from above together)
  • documentation system
  • unit tests, CI, performance tests, Continuous Deployment, Static Code Analysis
  • Build System (external Apps)

Module sessions (3-5 people)

  • alphabet module and container module session
  • align module session(s)
  • index module session(s)
  • io sessions
    • system io (mmap, compression..)
    • sequence_io
    • align_io
    • annotation_io und rna_struct_io
  • external libraries (GSL-like lib with correct license, Boost(subset)?, SIMD lib?, test or doc libs?)
Clone this wiki locally