Difference between revisions of "Software"
From apm
m (bold) |
(added structure to all the amassed links) |
||
Line 1: | Line 1: | ||
{{Stub}} | {{Stub}} | ||
− | + | == Relation of software to [[APM]] and [[advanced productive nanosystem]]s == | |
− | + | ||
− | * [[ | + | * [[A future world where matter essentially becomes software]] |
* [[Relations of APM to purely functional programming]] | * [[Relations of APM to purely functional programming]] | ||
* [[Reversible computing]] | * [[Reversible computing]] | ||
− | * [[ | + | |
− | * [[ | + | === Software in [[gem-gum factories]] and earlier [[MMCN]]s === |
− | * [[ | + | |
− | + | * [[Design levels]] | |
− | * '''[[ | + | * [[Data decompression chain]] |
+ | |||
+ | == Problems/challenges in the realm of software == | ||
+ | |||
+ | * '''[[The problem with current day programming and its causes]]''' | ||
+ | * <small>[[Bridging the gaps]]</small> – '''[[Gaps in software]]''' | ||
+ | * '''[[General software issues]]''' – '''[[New software crisis]]''' – [[Gaps in software]] | ||
+ | |||
+ | == Approaches for solution == | ||
+ | |||
+ | === Fundamental concepts === | ||
+ | |||
+ | * [[Content addressed]] approach as fundamentally better starting point | ||
+ | * [[Progressive disclosure]] as something that must not be compromised on | ||
* [[Projectional editors]] | * [[Projectional editors]] | ||
− | + | ||
+ | === Concrete proposal for a particular code projection === | ||
+ | |||
* '''[[Annotated lambda diagrams]] and [[Annotated lambda diagram mockups]] – [[Syngraphic sugar]]''' | * '''[[Annotated lambda diagrams]] and [[Annotated lambda diagram mockups]] – [[Syngraphic sugar]]''' | ||
* [[Lambda calculus]] and [[Lambda diagram]]s | * [[Lambda calculus]] and [[Lambda diagram]]s | ||
− | * '''[[ | + | |
− | * [[ | + | === Higher level user interfaces === |
− | * [[ | + | |
− | + | * '''[[Higher level computer interfaces for deveusers]]''' | |
− | * | + | * [[Visually augmented purely functional programming]] – {{wikitodo| < Old text, review needed.}} |
+ | * [[The GUI vs commandline rift]] | ||
+ | * [[Multi criterion file system]] | ||
+ | * The importance of [[wikis]]. | ||
+ | |||
+ | === Ambitious programming languages of interest === | ||
+ | |||
+ | See main page: [[Programming languages]] | ||
+ | |||
+ | == Artificial intelligence == | ||
+ | |||
+ | See main article: [[Artificial intelligence]] | ||
+ | |||
+ | == Philosophical == | ||
+ | |||
* [[Emergent concept detection]] | * [[Emergent concept detection]] | ||
+ | * Related: [[Philosophical]] |
Revision as of 12:59, 15 July 2021
Contents
Relation of software to APM and advanced productive nanosystems
- A future world where matter essentially becomes software
- Relations of APM to purely functional programming
- Reversible computing
Software in gem-gum factories and earlier MMCNs
Problems/challenges in the realm of software
- The problem with current day programming and its causes
- Bridging the gaps – Gaps in software
- General software issues – New software crisis – Gaps in software
Approaches for solution
Fundamental concepts
- Content addressed approach as fundamentally better starting point
- Progressive disclosure as something that must not be compromised on
- Projectional editors
Concrete proposal for a particular code projection
- Annotated lambda diagrams and Annotated lambda diagram mockups – Syngraphic sugar
- Lambda calculus and Lambda diagrams
Higher level user interfaces
- Higher level computer interfaces for deveusers
- Visually augmented purely functional programming – (wiki-TODO: < Old text, review needed.)
- The GUI vs commandline rift
- Multi criterion file system
- The importance of wikis.
Ambitious programming languages of interest
See main page: Programming languages
Artificial intelligence
See main article: Artificial intelligence
Philosophical
- Emergent concept detection
- Related: Philosophical