Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed2.news.xs4all.nl!xs4all!news.stack.nl!aioe.org!.POSTED!not-for-mail From: Kaz Kylheku Newsgroups: comp.lang.javascript,comp.lang.c Subject: Re: "i = i|0" Date: Thu, 12 Jun 2014 20:59:46 +0000 (UTC) Organization: Aioe.org NNTP Server Lines: 19 Message-ID: <20140612134628.144@kylheku.com> References: <44f393c9-8b85-4da8-8618-6b11dd3954b2@googlegroups.com> <5398CC30.9020706@verizon.net> <2078529.Slc7CH7YZo@PointedEars.de> <2122350.lP4zVSTnZj@PointedEars.de> <1894582.2ZI1QNF3Jn@PointedEars.de> <5399D2AA.6010100@verizon.net> <2396275.g7lyTkyHjg@PointedEars.de> NNTP-Posting-Host: X+c6YNb3AaWMPA3YfA4opg.user.speranza.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: slrn/pre1.0.0-18 (Linux) X-Notice: Filtered by postfilter v. 0.8.2 Xref: csiph.com comp.lang.javascript:24790 comp.lang.c:45883 On 2014-06-12, Thomas 'PointedEars' Lahn wrote: >> I did indeed search the Web. The Wikipedia page for JavaScript says >> "JavaScript (JS) is a dynamic computer programming language". so you'll >> have to forgive me for thinking that there might be some truth in that >> statement. > > First one has to define what “dynamic programming language” means. Very easy. A dynamic programming language is characterized by late binding features. For instance, type is principally a run-time property of values/objects, rather than of pieces of program source code. Functions and types may defined and redefined while the program is running. These capabilities would be a bare minimum. Dynamic languages also usually exhibit introspection: various entities that describe the program, and which disappear after compile time in static languages tend to be available in a useful run-time representation in dynamic languages. For instance "class" or "variable name" might be strictly compile-time concepts in a static language, but in a dynamic language they might be run-time values of some sort.