Paul Krill

About the Author Paul Krill


CoffeeScript 2 arrives with JavaScript syntax improvements

CoffeeScript, a simple languages that compiles to JavaScript and aims to make web developers’ lives easier, has just moved to a second major release, one that emphasizes syntax improvements. 

CoffeeScript 2, which had been in a beta stage since April, features a compiler that translates CoffeeScript code into modern JavaScript syntax. A CoffeeScript “class” is now output using the class keyword, for example. Version 2 also features support for async functions syntax, the future object destructuring syntax, and JSX, which is JavaScript with interspersed XML elements.

To read this article in full or to leave a comment, please click here

Read more 0 Comments

Angular 5 JavaScript framework delayed

Angular 5, the next version of the popular Google-developed JavaScript framework, was to have debuted this month. But the release is now set to arrive October 23, because Google needs more time to work on the upgrade process.

As a result of Angular 5’s delay, Angular 6 should arrive in March or April 2018, followed by Angular 7 in September or October 2018. Each version is promised to be backward-compatible with the prior release.

Angular 5’s promised capabilities include building progressive web apps as well as a build optimizer and accommodations for Material Design components.

To read this article in full or to leave a comment, please click here

Read more 0 Comments

Eclipse eclipses Visual Studio as most popular IDE

The Eclipse IDE, popular with Java developers, has displaced Microsoft’s Visual Studio as the most popular desktop IDE in the PyPL Top IDE index of September.

While Visual Studio was tops in the August version of the PyPL Top IDE index, it dropped to second place this month behind Eclipse, with Eclipse showing a 24.23 percent share and Visual Studio a 21.77 percent share. Similar to PyPL’s monthly language index, the Top IDE index is based on how often IDEs are searched on in Google, with raw data coming from Google Trends.

To read this article in full or to leave a comment, please click here

Read more 0 Comments

Eclipse eclipses Visual Studio in PyPL Top IDE index

The Eclipse IDE, popular with Java developers, has displaced Microsoft’s Visual Studio as the most popular desktop IDE in the PyPL Top IDE index of September.

While Visual Studio was tops in the August version of the PyPL Top IDE index, it dropped to second place this month behind Eclipse, with Eclipse showing a 24.23 percent share and Visual Studio a 21.77 percent share. Similar to PyPL’s monthly language index, the Top IDE index is based on how often IDEs are searched on in Google, with raw data coming from Google Trends.

To read this article in full or to leave a comment, please click here

Read more 0 Comments

Iroh brings dynamic code analysis to JavaScript

Static analysis tools reveal potential bugs by spotting common coding mistakes. But you never really know what your code will do until you run it. An open source tool called Iroh.js, currently in beta development, allows JavaScript developers to perform dynamic code analysis to see exactly how their code behaves at execution.

Iroh enables developers to record code flow in real time. It also can intercept runtime information and manipulate program behavior on the fly. Runtime values such as parameters or variables can be captured while code is running. “You can, for example, collect type information and even manipulate the running program because of the access to all runtime data,” developer Felix Maier said. 

To read this article in full or to leave a comment, please click here

Read more 0 Comments

Unwanted by Oracle, Java EE gets adopted by Eclipse

The Eclipse Foundation is set to become the new steward of enterprise Java, taking over from Oracle, which no longer wants to manage Java EE.

As part of the adoption, Java EE will likely get a new name, something Oracle recommended in its proposal to have a foundation adopt Java EE.

A month ago, Oracle said it would end its stewardship role of Java EE and turn it over to an open source foundation. Following consultations with Java partners such as IBM and Red Hat and after meeting with several foundations, Oracle has settled on an organization that has had a long history in Java development: the Eclipse Foundation. Eciipse created its popular Eclipse IDE and managed multiple other Java technologies.

To read this article in full or to leave a comment, please click here

Read more 0 Comments

GitHub is converting its Atom text editor into an IDE

Atom, GitHub’s text editor built on the Electron framework, is being fitted with IDE-like capabilities as a precursor to making the editor a full-fledged IDE.

The first step in Atom’s transition from text editor to IDE is an optional package of features developed with Facebook called Atom-IDE.

The package includes:

To read this article in full or to leave a comment, please click here

Read more 0 Comments

What’s new in JUnit 5 for Java testing

The JUnit testing framework for Java has just moved to version 5. Unlike previous releases, JUnit 5 features modules from several subprojects, including:

  • Platform, for launching testing frameworks on the JVM and defining the TestEngine API via a command line.
  • Jupiter, for programming and extension models for writing tests and extensions and then (via plugins) building them within JUnit, Gradle, or Maven.
  • Vintage, for running JUnit 3 and 4 tests on the JUnit 5 platform.

In Jupiter, a developer can use annotations as meta-annotations, in which you define an annotation that automatically inherits the semantics of meta-annotations—a new programming model in JUnit. Also, Jupiter lets test constructors and methods to have parameters, allowing for more flexibility and enabling dependency injection for constructors and methods.

To read this article in full or to leave a comment, please click here

Read more 0 Comments

AssemblyScript compiles TypeScript to WebAssembly

A project called AssemblyScript is providing a bridge between WebAssembly, the portable binary code format designed to make web applications run faster, and TypeScript, Microsoft’s typed JavaScript superset. 

A subset of TypeScript itself, AssemblyScript gives developers with a background in TypeScript and standard JavaScript APIs a way to compile to WebAssembly. The project is currently characterized as being in a beta state of development by its main developer, Daniel Wirtz. “My aim [with AssemblyScript] is to create something simple, i.e. something you can ‘npm install’ to compile to WebAssembly instead of installing and setting up more complex tool chains,” he said.

To read this article in full or to leave a comment, please click here

Read more 0 Comments

Java 9 will not receive long-term support

Oracle’s revamped release plan for standard Java means the upcoming Java Development Kit 9 will not be designated for long-term support. Under this new regime, Java 9 is not the first long-term support release on which the first wave of twice-yearl “feature” releases is to be based on, but instead is the first “feature” release, with Java 8 as the base.

Under a plan put forth by Oracle on September 6, there will be feature releases of Java, driven by one or a few significant new features, every six months. Every three years, the feature release will be a long-term support release, with the next long-term support release, to be called Java 18.9, arriving in September 2018. (The version designation of 18.9 stipulates the year and month of the release’s arrival.)

To read this article in full or to leave a comment, please click here

Read more 0 Comments

Yarn 1.0 simplifies JavaScript dependency management

Facebook’s Yarn, an alternative JavaScript package manager to NPM, has reached a 1.0 release, which features a workspaces capability to ensure the latest code is being used on engineering projects.

With workspaces, users transition their code base into a “mono-repository” to ensure that the most recent code gets used. Workspaces aggregate dependencies from package.json files and install them all at once. Also featured in Yarn 1.0 is auto-merging of lock files, whereby Yarn automatically resolves merge conflicts in lock files when working with multiple contributors pulling the same code.

To read this article in full or to leave a comment, please click here

Read more 0 Comments

Why Python and C# can’t displace Java, C, or C++

Although Java, C, and C++ have seen drops in language popularity, they once again remain atop the Tiobe language popularity index, which uses the number of developers, courses, and vendors for each language to calculate its popularity. Their two main contenders—Python and C#—face obstacles that may keep them in the second tier.

Python actually slipped 1.32 points from its rating a year ago, while C# slipped 0.71 points in the same period.

Python and C# have long been poised to become the next big programming languages, but that hasn’t happened so far because of their limitations, notes the Tiobe report’s authors: “C# is not a Top 3 language because its adoption in the non-Windows world is still low. Python on the other hand is dynamically typed, which is a blocker for most large and/or critical software systems to use it.”

To read this article in full or to leave a comment, please click here

Read more 0 Comments

Nginx forges multilanguage app server for microservices

Nginx has introduced an application server for microservices environments. The open source Nginx Unit is designed for environments where developers use multiple languages in their deployments. It’s typical in microservices to use multiple languages and thus have multiple software stacks to manage and control, the company says.

In its beta release this week, Nginx Unit supports Google Go, PHP, and Python. Java and Node.js support will be added later, and support for Ruby is under consideration.

To read this article in full or to leave a comment, please click here

Read more 0 Comments

Microservices: Nginx forges multilanguage app server

Nginx has introduced an application server for microservices environments. The open source Nginx Unit is designed for environments where developers use multiple languages in their deployments. It’s typical in microservices to use multiple languages and thus have multiple software stacks to manage and control, the company says.

In its beta release this week, Nginx Unit supports Google Go, PHP, and Python. Java and Node.js support will be added later, and support for Ruby is under consideration.

To read this article in full or to leave a comment, please click here

Read more 0 Comments

The road to Java 9: Twice-yearly releases are coming

Oracle will speed up the releases of standard Java, with a new release Java Development Kit (JDK) coming every six months and a long-term support version that gets updated every three years. As a result, the next version of Java will be released in March 2018, six months after this month’s planned Java 9 release.

Until now, Oracle has delivered major releases of Java every two years or so, anchored by a major feature or two. But that anchor-feature-driven approach has caused delays in the upcoming JDK 9, which is finally due to arrive on September 21 after being stalled by development of its complex modularity feature.

To read this article in full or to leave a comment, please click here

Read more 0 Comments

Google releases SDK for augmented reality apps on Android

Read more 0 Comments