summaryrefslogtreecommitdiff
path: root/docs_old/source/codec/introduction.rst
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2026-11-07 17:49:12 +0100
committerClaudius "keldu" Holeksa <mail@keldu.de>2026-11-07 17:49:12 +0100
commitbeed9c20da5fbacf8626e2d4b747bb84ae7f6d93 (patch)
tree3835bcdc4180b7e2c68a51f8b1e1c759f298bd1d /docs_old/source/codec/introduction.rst
parent25b8bc7c4bbd914f27d745bea07e0bc66c9841b1 (diff)
downloadforstio-forstio-beed9c20da5fbacf8626e2d4b747bb84ae7f6d93.tar.gz
Moved docs around
Diffstat (limited to 'docs_old/source/codec/introduction.rst')
-rw-r--r--docs_old/source/codec/introduction.rst12
1 files changed, 12 insertions, 0 deletions
diff --git a/docs_old/source/codec/introduction.rst b/docs_old/source/codec/introduction.rst
new file mode 100644
index 0000000..8cda2ac
--- /dev/null
+++ b/docs_old/source/codec/introduction.rst
@@ -0,0 +1,12 @@
+Introduction
+============
+
+The codec module provides basic functionality and is in fact a vital component for almost all other modules.
+It's the module which provides the separation of logical structure and encoding of data.
+
+I am not aware of any programming languages which provide compile time separation of those concerns.
+For the less powerful compile time reflection capabilities there's limited support in some languages.
+C++26, regular C++ and Rust with minor additional hints etc come to mind. But this is only on native data.
+
+The separation enables treating data purely declaretively instead of imperative actions when moving it across encoding boundaries.
+A regular file has the structure