Name: Dmitry Soshnikov

Twitter: @DmitrySoshnikov

Bio: Software engineer interested in learning and education. Sometimes blog on topics of programming languages theory, compilers, and ECMAScript.

Hobby: write music

GitHub: DmitrySoshnikov

Write a Comment



  1. Hi Dmitry! Could you get back navigation? It was very handy to navigate over ES3-5 sections with it πŸ˜‰

  2. Oh,the new design is too unfirendly for category!

  3. You should link all your ECMAScript chapters as a Table of Contents here on your About page.

  4. I love your ECMAScript chapters very much. But they are not firendly for me to navigate them.And I had a question.How do you learn javascript by some open source code, such as react, vuejs and so on.Any idea for me? This has confused me a long time.

  5. @bird, thanks, and yes, they navigation issue was mentioned previously, I’ll try to add the navigation menu soon. Re: open-source — read the code, and try building a simpler prototype of some tool, adding more complex feature on top of it.

  6. There are 2 persons in js community who able to explain complicated things in a simple understandable manner: Dan Abramov and Dmitry Soshnikov. Thank you for articles!

  7. On the subject of proper educator’s approach : YOU, my good man, are The Governor !
    / === the king/

    These by far are the best explanations on the subject of ECMAScript!
    Fully understandable and remembered with one pass.
    (And I have seen my share, in the long nights searching for a good view on the matter.)

    Thank you very much! Your work is well appreciated!

    P.S. Grammar πŸ˜€ can be a bitch, if one doesn’t have the ability to redact one’s comment.

  8. Dmitry, are you going to write update on ECMA-262-6 and next?
    Particularly interested in how lexical/variable environment works with block scope variables let/const.

  9. @artin, yeah, perhaps will publish some renewal for ES2018+, as a single article. The core is still the same as in ES3-5, just with different terminology.

  10. Hi Dmitry,

    My name is Bruno and I am a french JavaScript developer. I would say to you great thanks to you for your ES3 serie!

    I have translated in French some of your articles so I would notify you. Each article refers your original article for SEO and I mention you as the author of the original one naturally.

    You can catch this comment and not publish it here, it was for let you be aware of the translation of your work because I have not found your email address to contact you quickly. If you want add it as French translation in your original post, you can!

    I’m really impressed by your work and want really continue to discover ES5 serie and translate it!

    This is the list of translated articles:

    β€” 1. https://blog.lesieur.name/les-contextes-d-execution/
    β€” 2. https://blog.lesieur.name/l-objet-des-variables/
    β€” 3. https://blog.lesieur.name/la-valeur-de-this/
    β€” 4. https://blog.lesieur.name/la-chaine-des-portees/
    β€” 5. https://blog.lesieur.name/les-fonctions/
    β€” 6. https://blog.lesieur.name/les-fermetures/
    β€” 7.2 (first part) https://blog.lesieur.name/les-types/
    β€” 7.2 (second part) https://blog.lesieur.name/les-constructeurs-et-les-prototypes/
    β€” 8. https://blog.lesieur.name/la-strategie-d-evaluation/

    Thanks Dmitry!

  11. Thanks a lot, pretty easy language and giid explanation in the chapters…

  12. Hi Dmitry,

    Your articles are great. I should mention that your articles helps a lot for my frontend developer carreer. As @artin said i’m also waiting for block scoping rules for let/const.