" it indexes JARs on the module path by the packages they contain, making class-loading a little faster because the loader knows which JAR to check for which package"
Class Inheritance: instances inherit from classes (like a blueprint — a description of the class), and create sub-class relationships: hierarchical class taxonomies. Instances are typically instantiated via constructor functions with the new keyword. Class inheritance may or may not use the class keyword from ES6.
Prototypal Inheritance: instances inherit directly from other objects. Instances are typically instantiated via factory functions or Object.create(). Instances may be composed of many different objects, allowing for easy selective inheritance.
Good to hear:
Classes: create tight coupling or hierarchies/taxonomies.
Prototypes: mentions of concatenative inheritance, prototype delegation, functional inheritance, object composition.
AWS Lambda's pricing model is "pay as you go", so the customers pay only for the computing resources used. This makes the service very cost-efficient, not to mention a free trial period. In fact, the users pay for the used memory, the number of processed code requests and the code execution time rounded up by 100 milliseconds. Just compare it with the hourly EC2 billing rate and witness the granularity and level of control available when using AWS Lambda. Instead of 24/7 availability common for IaaS, PaaS and SaaS cloud pyramid layers, AWS Lambda is event-driven. The code executes only when it's needed and consumes zero resources when not triggered. Obviously, this is a huge benefit for applications that are quiet for a long time and then have to meet the demand for resources during the peaks of usage.
Lambda has a setting called the "Number of concurrent requests", which allows it to scale nearly instantly to a huge number of parallel code execution processes. Downscale is as simple — the unneeded functions stop running automatically once the code is executed.
Lambdas are the best way to represent small function objects. Don’t use anonymous classes for function objects unless you have to create instances of types that aren’t functional interfaces