General Code
- Java does not support operator overloading
- Java is not considered a pure OOP language due to primitive types not being treated as objects are (for performance reasons)
To Do
- Look up Just-In-Time (JIT) compiling and LLVM
- Finish comparison of Java and C++, look at C# next: link
General Code
- Java does not support multiple inheritance. alternatives: delegation, composition
Testing Practices?- when testing for randomness: statistics can be a valuable tool (e.g. determining if datasets are uniformly distributed)
- multiple heuristics when testing for such (rotational shuffling can achieve a uniform distribution)
- ideas for testing login which takes in a username/password, returns a boolean: different encodings; differing string lengths (0-maximum value) - make sure it doesn't do weird things and/or accepts/honours input of accepted lengths; check for returned values; case sensitivity; symbols/punctuation; other symbols
To Do
- general testing work flow
- need to know strengths and weaknesses of languages, think on that
- look into Chomsykan theory (his idea that natural languages are context free at their core with additional transformations)