Difference between revisions of "Gaps in software"

From apm
Jump to: navigation, search
(added explanatory intro – why it is important)
m (Combining Whorfs and Conways law)
Line 42: Line 42:
 
* [https://pchiusano.github.io/2013-05-22/future-of-software.html The future of software, '''the end of apps''', and why UX designers should care about type theory – by Paul Chiusano 2013-05-22] – plumbing
 
* [https://pchiusano.github.io/2013-05-22/future-of-software.html The future of software, '''the end of apps''', and why UX designers should care about type theory – by Paul Chiusano 2013-05-22] – plumbing
  
=== Combining Whorfs and Conways law ===
+
=== Whorf-Conway ===
 +
 
 +
Combining Whorfs and Conways law ...
  
 
* [https://en.wikipedia.org/wiki/Linguistic_relativity Linguistic relativity (Sapir–Whorf hypothesis)] – "the structure of a language affects its speakers' worldview or cognition" (and what we they express)
 
* [https://en.wikipedia.org/wiki/Linguistic_relativity Linguistic relativity (Sapir–Whorf hypothesis)] – "the structure of a language affects its speakers' worldview or cognition" (and what we they express)
Line 49: Line 51:
 
Adding both of the above together one can get the following: <br>
 
Adding both of the above together one can get the following: <br>
 
Bad (programming) "languages" for human computer communication limits what we can express (Saphir-Whorf). <br>  
 
Bad (programming) "languages" for human computer communication limits what we can express (Saphir-Whorf). <br>  
This is a limit on our communication structure, and ultimately leads to bad systems being built (Conway).  
+
This is a limit on our communication structure, and ultimately leads to bad systems being built (Conway).
  
 
=== Concurrency ===
 
=== Concurrency ===

Revision as of 14:51, 21 July 2021

This article is a stub. It needs to be expanded.

With the development of atomically precise manufacturing we'll
eventually reach a future world where matter essentially becomes software.
So it is really important to fix all the cracks and gaps within software till then.
Heck, if problems are not fixed there will be serious problems long before
advanced productive nanosystems arrive.

List of gaps / cracks / rifts / barriers /...

  • RAM to HDD serialization barrier
  • The CPU GPU gap
  • inter process communication barrier
  • network serialization barrier
  • GUI commandline rift
  • (Caches-level barriers)
  • value-level type-level barrier – dependently typed languages try to solve this one

  • Safe cross thread communication in concurrent computing

These gaps can be underlying causes for higher up manifesting symptoms ...

Related


Gaps in the development of APM

External links

Great article about barriers, gaps, rifts, and plumbing

Whorf-Conway

Combining Whorfs and Conways law ...

Adding both of the above together one can get the following:
Bad (programming) "languages" for human computer communication limits what we can express (Saphir-Whorf).
This is a limit on our communication structure, and ultimately leads to bad systems being built (Conway).

Concurrency