Why do you need to master this language?
- High level: It provides abstractions that allow you to ignore the details of the machine where it’s running. It manages memory automatically with a garbage collector, so you can focus on the code instead of managing memory locations, and provides many constructs which allow you to deal with highly powerful variables and objects.
- Dynamic: As opposed to static programming languages, a dynamic language executes at runtime. It gives us powerful features like dynamic typing, late binding, reflection, functional programming, object runtime alteration, closures and much more.
- Dynamically typed: A variable does not enforce a type. You can reassign any type to a variable, for example assigning an integer to a variable that holds a string.
- Weakly typed: As opposed to strong typing, weakly (or loosely) typed languages do not enforce the type of an object. This allows more flexibility but denies us type safety and type checking (something that TypeScript and Flow aim to improve)
- Multi-paradigm: The language does not enforce any particular programming paradigm, unlike Java for example which forces the use of object-oriented programming, or C that forces imperative programming.
To get in-depth knowledge on Cutting edge technology that too completely hands-on, check out our website and the services that we provide to the large audiences here !!:)
5. Object-Oriented Programming – The Trillion Dollar Disaster by Ilya Suzdalnitski
This article shared the true criticism of OOP languages and how we can resolve these issues by writing better code.
The author shares his experience of working two years on functional programming and the lessons he learned.
Here’re some more related Articles by CodingInfinite: