Design philosophies of 3 Programming Languages Python: The creator of Python programming language was Guido van Rossum. Guido's aim was to create a language that would be easy to learn, efficient and intuitive. There are certain design decisions that guided the basic make-up of Python as a programming language and one of those is the use of indentation-based syntax which Python uses tp denote block-level structure. Another one is the fact that Python was designed to not require the explicit type definitions for variables that some of programming languages have, thereby making its typing design dynamic and unique. From the design, it can be deduced that three major principles guding the design of the Python Programming language are readability, simplicity and flexibility. Python syntax is deliberately designed in a way that makes it easy to read and understand, basically providing a simple and consistent syntax that supports multiple programming paradigms which includes procedural, functional and object-oriented programming. Javascript: The creators of Javascript were Brendan Eich and Netscape Communications. Thie goal was basically to create a scripting programming language for the web (and I'll be completely honest and say, "I'm a newbie here. I have absolutely no idea what 'scripting is' but the material I read said so and so there it is!") An interesting phrase i found associated with one of the design decisions for JavaScript is the phrase 'First-Class Citizens'. Apparently, this means that Javascript functions can be used as arguments, returned as values and even stored in data structure. (Let's call it 'The Ultimate Multi-tasker', shall we?) Another design decision that influenced the JavaScript that we see today is the fact that JavaScript uses a prototype-based inheritnce model as opposed to the popular class-based model. Very clearly deduceable from the design decisions surrounding JavaScript are the facts that key amoung its design principles are its dynamic pattern and flexibility which allows for adaptable programming. Anothe major principle that can be picked out here is that although JavaScript allows for loose coupling between differnt parts of an application, it also fully supports functional ptogramming functions like closures and higher-order functions. CSS:The CSS programming language was created to be a styling language for the web. Like graphics designing but actively involving coding. Its creators were Hakon Wium Lie and Bert Bos. They aimed at making CSS use selector-based styling which targets specific elements or groups of elements as well as creating css styles that are defined through property-value, effectively praoviding a flexible and quite expressive way of defining styles. Certain key principles are responsible for the functionality level to be special. The first is that CSS is designed to separate the presentation od a line of code from the structure and behaviour of that code. Another principle is the use of cascading CSS styles that cascade (waterfall style) prom parent elements to the child elements, basically allowing inheritance and preventing overriding. Another of the key principles that influenced the creation of CSS programming language is the use of declarative syntax, a system which enables styles to be applied based on selectors and properties.