What does - 'Knowing a language' really mean?
I'm sure it's more than knowing just the syntax.
Is it
How did you learn the language you are proficient in?
In programming languages, a closure, also lexical closure or function closure, is a technique for implementing lexically scoped name binding in a language with first-class functions. Operationally, a closure is a record storing a function together with an environment.
A great programmer is able to understand problems clearly, break them down into hypotheses, and propose solutions in a coherent manner. They understand concepts quickly, or ask the right questions to help make them clear, and don't need to have everything written down in a specifications document.
Python is developed under an OSI-approved open source license, making it freely usable and distributable, even for commercial use.
All functional programming languages that I know of (e.g. Haskell, Scala, Scheme, Clojure, SML, OCaml, ...) support a notion of closures. Also, I often read that a language X can be considered functional because it supports closures.
"Knowing" a programming language is very similar to "knowing" a human language - you're fluent when you don't have to keep flipping back to a book or pausing to remember the right word.
I think "knowing a language" means being able to read and comprehend most programs (~90%) without looking anything up in a reference resource, and knowing exactly where to go to find the technical details on more obscure parts of a framework. For languages/platforms that don't have a "framework" per se, it is having that knowledge of the major libraries commonly accepted by the community.
For writing in that language, it means spending ~90%+ time on the design of what you're writing - including research on the design - and less than 10% looking up technical reference information.
Really 'knowing' a language to describe yourself as 'good' means
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With