What does ‘Language Construct’ mean?

First, you need to understand what a constructed language Formal Language is. All programming languages are constructed formal languages (read the reference). You may then read a little bit about compiler construction, including this reference as well. Going back to your question, consider this: The English language (a natural language) has tokens ‘A-Z/0-9/,;”…’ which we … Read more

What does it mean for a programming language to be “on rails”?

To address your confusion with the metaphor (though it has been answered in other words under your question): Groovy is to Grails as Ruby is to Ruby on Rails, but what does that mean? Grails was a web framework built on/with the Groovy programming language to do the same thing for Groovy that Rails (a … Read more

Wanted: good definition of the term “lowering” in the context of compilers

Dr. Dobbs just published an article by Walter Bright (of dlang fame), where he mentions the term: Lowering One semantic technique that is obvious in hindsight (but took Andrei Alexandrescu to point out to me) is called “lowering.” It consists of, internally, rewriting more complex semantic constructs in terms of simpler ones. For example, while … Read more

What is a microservice architecture? [closed]

Microservices in my own, hopefully simple terms Monoliths Traditionally web applications are big. You write one piece of software that runs on a server and answers requests in form of HTML, XML or JSON. If you want your web application to do something new, you add that functionality to the existing application. Such big systems … Read more

What are ADTs? (Abstract Data Types)

Abstract Data Type(ADT) is a data type, where only behavior is defined but not implementation. Opposite of ADT is Concrete Data Type (CDT), where it contains an implementation of ADT. Examples: Array, List, Map, Queue, Set, Stack, Table, Tree, and Vector are ADTs. Each of these ADTs has many implementations i.e. CDT. The container is … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)