What is POCO and what is DTO in the .NET world?

Plain Old CLR Object or POCO is a play on the term POJO, from the Java programming world (which was coined by Martin Fowler in 2000) and is used by developers targeting the Common Language Runtime of the .NET Framework. POCO is a concept that has been the source of many misconceptions because of the similarity with the concept of DTO (Data Transfer Object).

What is dynamic type in C#? How it is different from object?

C# 4.0 introduced a new type, dynamic. The type is a static type, but an object of type dynamic bypasses static type checking. In most cases, it functions like type object. At compile time, an element that is typed as dynamic is assumed to support any operation. Therefore, you do not have to be concerned about where the object gets its value from. However, if the code is not valid, errors are caught at run time.

What are the benefits of including 'use strict' at the beginning of a JavaScript source file?

The use strict directive is new in JavaScript 1.8.5 (ECMAScript 5). It is not a statement, but a literal expression, ignored by earlier versions of JavaScript. The short answer here is that use strict is a way to voluntarily enforce stricter parsing and error handling on your JavaScript code at runtime. Code errors that would otherwise have been ignored or would have failed silently will now generate errors or throw exceptions.

What is .NET Framework?

.NET Framework is a software framework developed by Microsoft, which significantly simplifies software development. It includes a large class library known as Framework Class Library (FCL) and provides language interoperability across several programming languages, which means each one of them can use code written in any of other languages. Programs written for .NET Framework execute in a software environment, known as Common Language Runtime (CLR), an application virtual machine. This unified framework offers a number of benefits to developers including code reuse, simplified debugging, and improved security. FCL and CLR together constitute .NET Framework.

How prototype-based OOP is different from class-based?

Prototype-based programming is a style of object-oriented programming in which inheritance is implemented via process of cloning existing objects that serve as prototypes. Read more about prototype-based OOP here. In prototype-based languages objects inherit directly from other objects, in more classical class-based OOP languages inheritance is based around "parent-child" relationship between classes.