programming_languages_design

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

programming_languages_design [2020/10/24 22:29] – created phreazerprogramming_languages_design [2020/10/24 22:31] (current) phreazer
Line 1: Line 1:
 ====== Programming language design ====== ====== Programming language design ======
  
 +
 +===== Value semantics =====
  
 E.g. Swift: E.g. Swift:
Line 9: Line 11:
   * In Swift: Value semantics. **Copy on write.** Only one reference => in-place update.   * In Swift: Value semantics. **Copy on write.** Only one reference => in-place update.
   * In Java: Immutable strings. Also in functional languages. Safe, but expensive.   * In Java: Immutable strings. Also in functional languages. Safe, but expensive.
 +
 +===== Progressive disclosure of complexity =====
  
  
  • programming_languages_design.1603571395.txt.gz
  • Last modified: 2020/10/24 22:29
  • by phreazer