C/C++
cppLibraries
librariesIncludeOS : a performant, minimal unikernel operating system for the cloud.
http://www.includeos.org/Unikernel
https://en.wikipedia.org/wiki/UnikernelRheolef - An efficient C++ finite element environment
http://www-ljk.imag.fr/membres/Pierre.Saramito/rheolef/The ZodiacGraph – A general-purpose, circular node graph GUI written in C++ using Qt
http://www.clemens-sielaff.com/the-zodiacgraph/Mat plot vtk
http://na-wiki.csc.kth.se/mediawiki/index.php/Mat_plot_vtkGitHub - solodon4/Mach7: Pattern-matching library for C++
https://github.com/solodon4/Mach7Stdlib
stdlibvalarray - C++ Reference
http://www.cplusplus.com/reference/valarray/valarray/<numeric> - C++ Reference
http://www.cplusplus.com/reference/numeric/std::async - cppreference.com
http://fr.cppreference.com/w/cpp/thread/asyncAtomic operations library - cppreference.com
http://fr.cppreference.com/w/cpp/atomicContainers decision graphs
Concepts/Patterns
concepts-patternsExpression templates
https://en.wikipedia.org/wiki/Expression_templatesCuriously recurring template pattern
https://en.wikipedia.org/wiki/Curiously_recurring_template_patternGrammar/Lang
grammarC++14
https://en.wikipedia.org/wiki/C++14C++17
https://en.wikipedia.org/wiki/C++17Changes between C++14 and C++17
https://isocpp.org/files/papers/p0636r0.htmlC++20
https://en.wikipedia.org/wiki/C++20Constructors FAQ
http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=363The Many Meanings of the C++ “Static” Keyword
http://thesmithfam.org/blog/2010/06/12/the-many-meanings-of-the-c-static-keyword/Pointers to arrays in C
http://eli.thegreenplace.net/2010/01/11/pointers-to-arrays-in-cPointers vs. arrays in C, part 2(D)
http://eli.thegreenplace.net/2010/04/06/pointers-vs-arrays-in-c-part-2dThe many faces of operator new in C++
http://eli.thegreenplace.net/2011/02/17/the-many-faces-of-operator-new-in-cRegular cast vs. static_cast vs. dynamic_cast
https://stackoverflow.com/questions/28002/regular-cast-vs-static-cast-vs-dynamic-castUnderstanding lvalues and rvalues in C and C++
http://eli.thegreenplace.net/2011/12/15/understanding-lvalues-and-rvalues-in-c-and-cPerfect forwarding and universal references in C++
http://eli.thegreenplace.net/2014/perfect-forwarding-and-universal-references-in-c/Optimizing return values
http://marcofoco.com/?p=126memory laundering : std::launder
https://stackoverflow.com/questions/39382501/what-is-the-purpose-of-stdlaunderStructured binding declaration : auto& [a,b,c] = tuple;
http://en.cppreference.com/w/cpp/language/structured_bindingIf statement with initializer : if (init; condition)
https://skebanga.github.io/if-with-initializer/for: auto, auto&, const auto&, auto&& ?
https://blog.petrzemek.net/2016/08/17/auto-type-deduction-in-range-based-for-loops/std::optional : used as the return type of a may-fail fnct : if (auto a = f())
http://en.cppreference.com/w/cpp/utility/optionalstd::variant : type-safe union
http://en.cppreference.com/w/cpp/utility/variantaggregate initialization : Derived blah { {Base-init, …}, Derived-init, … };
http://en.cppreference.com/w/cpp/language/aggregate_initializationMove semantics and special members - Howard Hinnant
Utilities
utilitiesMetashell - C++ metaprogramming shell
http://metashell.org/GitHub - vgvassilev/cling: The interactive C++ interpreter Cling
https://github.com/vgvassilev/clingSysprog
sysprogAdvanced Linux Programming
Linux Programming Interface
openat(2) - Linux man page
http://linux.die.net/man/2/openatstrverscmp
Ressources/Blogs
ressources-blogsBlog : Standard C++
http://isocpp.org/blogOverload journal
https://accu.org/index.php/journal/overload_by_coverWrite clean and maintainable C++
http://arne-mertz.deBooks
booksThe C Programming Language, 2nd Edition
https://users.info.uvt.ro/~iordan/P_I/Ritchie-Kernighan-The_C_Programming_Language_2_ed.pdfPython
pythonHarfang3D
https://www.harfang3d.com/aboutComment utiliser yield et les générateurs en Python ?
http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/Un tools d’itertour, ou l’inverse
http://sametmax.com/un-tools-ditertour-ou-linverse/RunSnakeRun Python Perf Profile Graphical Viewer
http://www.vrplumber.com/programming/runsnakerun/Sorting a million 32-bit integers in 2MB of RAM using Python
http://neopythonic.blogspot.fr/2008/10/sorting-million-32-bit-integers-in-2mb.htmlScala
scalaScala
http://scala-lang.org/awesome-scala: A community driven list of useful Scala libraries, frameworks and software.
https://github.com/lauris/awesome-scalaScala Native
http://www.scala-native.org/en/latest/Assembly
assemblyApple assembly
https://developer.apple.com/library/content/documentation/DeveloperTools/Reference/Assembler/000-Introduction/introduction.html#//apple_ref/doc/uid/TP30000851-CH211-SW1Online x86 and x64 Intel Instruction Assembler
https://defuse.ca/online-x86-assembler.htmLinux System Call Table for x86 64 · Ryan A. Chapman
http://blog.rchapman.org/posts/Linux_System_Call_Table_for_x86_64/Web
webTechs
techsTechnical Overview - Google Chrome
https://developer.chrome.com/native-client/overviewSwig - Export C/C++ in high-level languages
http://www.swig.orgBig Web App? Compile It!
http://kripken.github.io/mloc_emscripten_talk/Main — Emscripten 1.37.10 documentation
http://kripken.github.io/emscripten-site/Google Developers Blog: Compress data more densely with Zopfli
https://developers.googleblog.com/2013/02/compress-data-more-densely-with-zopfli.htmlgpu.js - GPU Accelerated JavaScript
http://gpu.rocks/Autres techs
autres-techsStephen Wolfram's Introduction to the Wolfram Language
Mathematica & Wolfram Language Tutorial: Fast Intro for Math Students
http://www.wolfram.com/language/fast-introduction-for-math-students/en/Optimization
optimizationSoftware optimization resources
http://agner.org/optimize/HDCode
http://www.hackersdelight.org/hdcode.htm3-way XOR
http://www.clemens-sielaff.com/3-way-xor/CS Dojo - YouTube
https://www.youtube.com/channel/UCxX9wt5FWQUAAz4UrysqK9AIntroduction to Programming Systems
https://www.cs.princeton.edu/courses/archive/spr11/cos217/lectures/