Skip to main content

Posts

Showing posts with the label languages

Kotlin Versus Java - A Developer's Rosetta Stone

For programmer's wanting to get to know Kotlin, here is a side-by-side comparison of Java and Kotlin covering features, variables, functions, classes, collections and more.  As to why you would want to get acquainted with Kotlin, there are several reasons. First unlike Java, it's modern and as such does not carry the burden of the past in trying to stay compatible with it at any cost. However, Java is still going strong as we've seen in  "How is Java Doing?-State of Java in 2019"  despite being heralded as the 'old horse' of the programming language collective: Java has always been the favorite - enterprises talked and still talk Java. Look no further than the Fortune 500 list of companies reliance on it. Yes, Blue Chips love it. But for young startups, those fresh to the art of programming or on the other side, those experienced but looking for better alternatives or feeling adventurous, Java is unfortunately not recommended. full article on i-...

How is Java Doing?

At this time of year surveys summing up the year bombard us from all sides. Here we have Baeldung's take on the state of Java In 2019. Java continues on, despite being heralded as the 'old horse' of the programming language collective. It is still at number one in the Tiobe Index, is fighting with Javascript and Python for second place on both  PYPL  and  RedMonk , and is third as the most popular language on GitHub by repository contributors (according to  GitHub Octoverse ). It's that timelessness that means that Udacity, which mostly specializes in trendy languages, frameworks and topics such as Kotlin, React, Data Science, Android, AI and Autonomous Vehicles acknowledges the need for a Java Developer Nanodegree, as we outlined in  Enrollment Open for New Java Developer Nanodegree  where we reported that: full article on i-programmer

C# 8, What's Coming

C# never ceases to evolve. Starting out as a copycat mix of Java and C++, selecting their best parts, the language has since walked its own way, innovating by itself. With version 8 on the horizon, let's have a look at the strongest candidates among the proposals for the finalized draft. Nullable reference types Once, value types couldn't be null, but that changed with the introduction of  System.Nullable in C# 2, although the syntactic sugar of the '?' modifier which renders byte? and System.Nullable interchangeable is what stuck the most. full article on i-programmer

Sorbet - Making Ruby Statically Typed

Stripe's Sorbet type checker aims to achieve what Typescript has done for JavaScript; inject static typing to a dynamical language. But let's start with the basics; what's so wrong with dynamically typed systems that statically type ones, full or partial, are so desirable. Back in early 2010, I Programmer ran my in-depth article series,  Type System Demystified  ( Part 1 ,  Part 2 ,  Part 3 ) on the big face-off between types systems (static vs dynamic, strong vs weak), detailing both their hindrances as well as their merits. While things have moved on .. full article on i-programmer.info

NativeScript - to rule them all?

NativeScript 2.0 was recently released with tighter integratin for Angular2, extended support for 3rd-party native libraries for iOS and Android, and support, via plug-ins for TypeScript and UWP. A webinar tomorrow from John Papa will show you how to use Angular and NativeScript to build native mobile apps. Cross platform mobile applications are the holly grail of every developer. Many have tried to conquer it, some have failed, some had successes, albeit mediocre ones. Each solution replenished the other solutions' shortcomings, still no-one being 100% percent at the target. There were many paths to follow, the end result of that, a heavily fragmented landscape of mobile cross platform development. full article on i-programmer

Looking Into Sidef

Sidef is a modern, yet experimental, dynamic, object-oriented programming language with an expressive grammar, embracing a new programming style, taking the best from languages like Ruby, Go, Perl 6 and JavaScript. Version 2.11 was recently released. Not much is known about this experimental language, so for more information we turned to one of its creators, Daniel Șuteu and asked him to explain how it came about and its relationship to Perl. more on i-programmer

Loading match and drawing information using node.js

The latest news on the programming languages' typing topic wants a team of Swedish students releasing a paper that compares Node.js/Javascript to C# and suggests, including the aspect of typing, which one is a better fit for a  betting company's IT operation. It refers to the Weakly typed languages article, and looks interesting in that it gives the typing debate a much practical value, through a real world example. The only caveat is that it is written in Swedish and only the abstract is in English; so if anybody finds it interesting and knows Swedish then I would much appreciate a translated overview!

IronJS - In Conversation with Fredrik Holmström

We set out to investigate what it takes to implement a dynamic language for the .NET platform and the DLR, and what better way than to ask someone that has already done it. So we interviewed Fredrik Holmström who has successfully ported Javascript under the name of IronJS, consistent with the naming pattern of the .NET dynamic languages like IronRuby or IronPython. We discovered what possibilities a dynamic language adds on top of the static CLR languages, what the porting process is, as well as a deep look into the IronJS internals. Full article on i-programmer