The Architecture of Open Source Applications
Favorites:<p>- SQLAlchemy by Michael Bayer: <a href="https://www.aosabook.org/en/sqlalchemy.html" rel="nofollow">https://www.aosabook.org/en/sqlalchemy.html</a> (nice observation of core language on top of SQL, then the separate declarative/orm system)<p>- LLVM by Chris Lattner: <a href="https://www.aosabook.org/en/llvm.html" rel="nofollow">https://www.aosabook.org/en/llvm.html</a><p>- Audacity by James Crook: <a href="https://www.aosabook.org/en/audacity.html" rel="nofollow">https://www.aosabook.org/en/audacity.html</a> (interesting mentionings of wxwigets)<p>Note that pretty much everything in volume 1 and 2 is interesting, though!<p>What would be nice to see, non-exhaustive:<p>- Blender: Especially 2.80, an analysis of its GUI/widgets, integrated python scripting, and everything else (wiring into graphics cards, rendering, shapes). There's a lot of stuff that could be covered<p>- Gimp / Inkscape / Krita<p>- Saltstack / Ansible / Fabric or PyInvoke : These have nice abstractions on top of system functionality / programs and delivery magic that'd be fun to go into<p>- GTK, QT<p>- Tiling window managers, e.g. i3, swaywm, awesome<p>- Wayland, Xorg<p>- Kdevelop, VSCode, Atom, Electron<p>- React, Vue, Angular (it'd be nce to see more js)<p>- Android SDK<p>- Unity3D SDK, Unreal SDK<p>- .NET Core<p>- black (python formatter), clang-format, prettier<p>- docutils, sphinx, pandoc<p>- systemd, mesa, cairo, pulseaudio<p>- implementations of python (cpython), typescript, lua, luajit, haskell ghc, swift