@@ -6,3 +6,66 @@ Author(s):
6
6
7
7
## Language Comparison
8
8
This documentation seeks to examine specifically the differences in [ PHP] ( https://secure.php.net/ ) and [ Python] ( https://www.python.org/ ) in regard to [ Object Oriented] ( https://en.wikipedia.org/wiki/Object-oriented_programming ) concepts.
9
+
10
+ ## Table of Contents
11
+ * [ Language Purpose/Genesis] ( doc/language-purpose-and-genesis.md )
12
+ - Why was the language created?
13
+ - What problems does the language address?
14
+ - Is the language a reaction to previous languages or intended as a language replacement?
15
+ * [ Unique Features] ( doc/unique-features.md )
16
+ - Does the language have any unique features?
17
+ * [ Name Spaces] ( doc/name-spaces.md )
18
+ - How are name spaces implemented?
19
+ - How are name spaces used?
20
+ * [ Types] ( doc/types.md )
21
+ - What types does the language support?
22
+ - Are reference and value types supported?
23
+ - Can new value types be created?
24
+ * [ Classes] ( doc/classes.md )
25
+ - Definition
26
+ - New instances of a class
27
+ - Class construction/initialization
28
+ - Class deconstruction/deinitialization
29
+ * [ Instance Reference] ( doc/instance-reference.md )
30
+ - How are names referenced from within objects?
31
+ * [ Object Properties] ( doc/object-properties.md )
32
+ - Getters and setters
33
+ - Do backing variables exist?
34
+ - Do computed properties exist?
35
+ * [ Interfaces/Protocols] ( doc/interfaces-protocols.md )
36
+ - Does the language support interfaces/protocols?
37
+ - If so, what abilities do they have?
38
+ - If they exist, how are interfaces/protocols used?
39
+ * [ Inheritance/Extension] ( doc/inheritance-extension.md )
40
+ - How are classes inherited/extended?
41
+ * [ Reflection] ( doc/reflection.md )
42
+ - What reflection abilities are supported?
43
+ - How is reflection used?
44
+ * [ Memory Management] ( doc/memory-management.md )
45
+ - How is memory handled?
46
+ - How does memory management work?
47
+ - Is there a garbage collection service?
48
+ - Is there automatic reference counting?
49
+ * [ Comparisons of References and Values] ( doc/comparisons-of-references-and-values.md )
50
+ - How are values compared?
51
+ * [ Null/Nil References] ( doc/null-references.md )
52
+ - What does the language call these?
53
+ - What are the features of handling these?
54
+ * [ Errors and Exception Handling] ( doc/exceptions-and-error-handling.md )
55
+ - How are errors/exceptions treated?
56
+ * [ Lambda Expressions and Closures] ( doc/lambda-expressions-and-closures.md )
57
+ - How do lambda expressions work?
58
+ - How do closures expressions work?
59
+ * [ Listeners and Event Handlers] ( doc/listeners-and-event-handlers.md )
60
+ - How are listeners/event handlers implemented?
61
+ * [ Singletons] ( doc/singletons.md )
62
+ - How are singletons implemented?
63
+ - Can they be made thread safe?
64
+ - Can the singleton instance be lazily instantiated?
65
+ * [ Procedural Programming] ( doc/procedural-programming.md )
66
+ - Does the language support procedural programming?
67
+ * [ Functional Programming] ( doc/functional-programming.md )
68
+ - Does the language support functional programming?
69
+ * [ Multithreading] ( doc/multithreading.md )
70
+ - How is multitasking accomplished?
71
+ - How do threads or thread-like abilities work?
0 commit comments