x86: More code – less code
Category: Compilers | Tags: assembly, compilers, gcc, native code, optimization, x86
by Dmitry Soshnikov
Recently an old playing ES5 bug was raised on Twitter, and as the poll shown, sometimes results can be very fun 
Read more »
In this small note we recap concepts of objects relationships in Object-Oriented programming.
Recently Allen Wirfs-Brock raised an interesting topic for distinguishing and abstracting a concept of “an open set of objects that share a common interface and implementation”.
Read more »
I’ve been playing with generated (native) code in order to test how compilers (specific or in general) translate a = a + 1 and a++, and found some other interesting optimizations.
Read more »
Read this article in English, Chinese.
В этой небольшой заметке мы затронем еще одну тему ES6 — параметры функций со значениями по умолчанию. Как мы увидим, там есть некоторые тонкости.
Read more »
Read this article in Chinese, Russian.
In this small note we’ll cover another ES6 feature, function parameters with default values. As we will see there are some subtle cases there.
Read more »
In this article we briefly describe the generic topic of pattern matching in programming languages. We’ll see that this powerful technique is present in our every day programming, even if we may not notice it.
Read more »
This article describes in some details our interpreter which we have created during the course Essentials of interpretation. We summarize intermediate results and the main parts of the evaluator making notes which were omitted in the code articles.
Read more »
“Essentials of interpretation” is a new series which consists of small lessons on interpretation of computer programs. The lessons are implemented in JavaScript and contain detailed comments. The sources can be found on the appropriate GitHub repository.
Available lessons:
Notes:
Read more »
In this chapter we continue our consideration of lexical environments. In the previous sub chapter 3.1 we clarified the general theory related with the topic. In particular we have learned that the concept of environments is closely related with concepts of static scope and closures.
Read more »