TypeScript and ES2016 Decorators vs. Java Annotations

Posted on 1 CommentPosted in Angular2, Concepts of programming languages, ECMAScript, Java 8, TypeScript

Consider this TypeScript snippet. It’s a very simple Angular2 component. It looks almost like a Java class, doesn’t it? In particular, the @Component looks like a Java annotation. In fact, it plays the some role as a Java annotation. It tells the Angular2 framework that this class is not an ordinary POJO, but something special. […]

What About TypeScript? A Java Programmers Perspective

Posted on Leave a commentPosted in Concepts of programming languages, ECMAScript, Javascript

Is it a déjà-vu, or did I accidentally enter a time machine this morning? A couple of minutes ago I saw a video introducing two brand new features: Intellisense (aka auto-completion) and refactoring. It wasn’t even a particularly fancy refactoring – just “rename variable”. And it felt just great! Believe it or not, even in […]

Java 8 – Catalyst for a Superior Language?

Posted on Leave a commentPosted in Concepts of programming languages, ECMAScript, Groovy, Java 8, Javascript

These days I’ve read two language-related stories at Lavalobby. The first story I read matched my own experience on the topic. It has also an refreshingly optimistic air. Obviously, the author believes in progress. The second article also had a lot of ideas matching my experience. Thing is, both articles contradict each other. While the […]

Overview of ECMAScript 5 (aka modern Javascript)

Posted on Leave a commentPosted in Concepts of programming languages, ECMAScript, Javascript, web design

As you probably know, Javascript used to be an an underdog among programming languages. But chances are you also may know by now it’s an interesting full-blown language of its own. It isn’t object oriented the way Java is. Or rather, it doesn’t know classes; all it knows is objects. You can add methods and […]