Dmitry A. Soshnikov
-
- Personal page: http://dmitrysoshnikov.com
- Personal info:
Dmitry is a programmer and researcher in computer science. The main specialization is JavaScript; ECMAScript theorist. He is interested also in other object-oriented and functional languages, such as Ruby, Python, Java, Erlang, etc. As a hobby he writes music. - Education:
Saint-Petersburg State University of Aerospace Instrumentation (faculty of computer science and programming; degree: Magister). - Experience:
More than 7 years of general programming. At early stage related with WEB programming (LAMP). Later, only with JavaScript. There is also derived experience in Python, Ruby, Java, MySQL, PHP, QML Declarative, Erlang. - Current position:
Currently Dmitry practices Erlang and JavaScript programming languages. Besides the practice, he is specialized on analytic and theoretical articles on JavaScript, describing the fundamentals and the core design of the language. -
Articles:
Author of the "ECMAScript in detail" series, a detailed description of the ECMA-262 specification.ECMA-262-3 in detail:
- Chapter 1. Execution Contexts.
- Chapter 2. Variable object.
- Chapter 3. This.
- Chapter 4. Scope chain.
- Chapter 5. Functions.
- Chapter 6. Closures.
- Chapter 7.1. OOP: The general theory.
- Chapter 7.2. OOP: ECMAScript implementation.
- Chapter 8. Evaluation strategy.
ECMA-262-5 in detail:
- Chapter 1. Properties and Property Descriptors.
- Chapter 2. Strict Mode.
- Chapter 3.1. Lexical environments: Common Theory.
Overview lectures:
Mentors:
- Garrett Smith
- Juriy Zaytsev a.k.a. kangax
- Dmitry A. Soshnikov
- Steven Levithan
- John-David Dalton
- Stoyan Stefanov
- Benjamin Rosseaux a.k.a. BeRo
- Diego Perini
- Angus Croll
- Peter van der Zee
- Christian C. Salvadó
- Christophe Porteneuve
- Nicholas C. Zakas
- David Flanagan
Creators:
Sponsored by:
