You are here
Microsoft has moved TypeScript 2.7 to a release candidate stage, with general availability of the new version expected in a few weeks. TypeScript 2.7 brings three noteworthy improvements: definite assignment checks for class properties, fixed length tuples, and improved narrowing for the in and instanceof operators.
Mozilla’s Firefox 58 browser, to be released January 23, features a compilation technology designed to make the WebAssembly portable code format run even faster.
The combination of streamed and two-tiered compilation results in WebAssembly code being compiled faster than it can be delivered by the network. Mozilla notes that, on a desktop computer, it has been able to compile 30 to 60 megabytes of WebAssembly code per second. On an “average” mobile device, WebAssembly code compiles at 8 megabytes per second, which is still faster than the download speed for just about any mobile network, said Lin Clark, Mozilla senior evangelist.
Version 1.2 of the statically typed Kotlin language, a version of Java endorsed by Google for Android app development, offers an experimental feature enabling reuse of code across platforms, as well as compatibility with the Java 9 module system.
With the 1.2.20 update released January 17, Kotlin adds a number of capabilities in areas ranging from use of the Gradle build system to building Android mobile applications. Described as a bug fix and tool update, version 1.2.20 includes:
- Gradle build cache support.
- Performance improvements as well as new inspections and bug fixes in the IntelliJ IDEA plugin for Kotlin.
- Improvements to incremental compilation for Android and mixed Java/Kotlin projects.
- IDE backing for the new Kotlin style guide, which covers formatting of code and idiomatic use of language and library capabilities.
This update is compatible with IntelliJ IDEA IDE from 2017.1 to 2017.3. It also works with the Android Studio IDE versions 3.0 and 3.1.
Amazon Web Services has added Google’s Go language (Golang) to the roster of supported language on its AWS Lamdba serverless computing platform. Also added is support for Microsoft’s .Net Core 2.0 when developing in the C# language.How to get started with Go and .Net Core on AWS Lambda
To help Go developers ramp up on AWS Lambda, AWS is offering libraries, samples and tools for developing AWS Lambda functions at GitHub.
Version 1.6 of Elixir, a dynamic functional language that uses Erlang VM, will have improvements for code formatting and compiler diagnostics. The production version should be avaliable in late January.
Intended for the development of easily scalable and maintainable applications, the open source Erlang code runs in lightweight execution threads that are isolated; information is exchanged among these threads through messaging.[ Get started with TensorFlow machine learning. • See what’s new in the latest version of TensorFlow. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ] Where to download Elixir
The two proposals include:
Sponsored by Blue Spire, Aurelia features a collection of open source modules and is intended for developing mobile, desktop, and browser apps. The framework has been forked roughly 600 times in GitHub and has more than 10,000 stars in that venue.
NectarJS uses a multistep process:
The once-declining C language has completed a comeback in the monthly Tiobe Index of language popularity, winning the 2017 Programming Language of the Year designation from Tiobe as the biggest gainer in share.
Although the language only grew 1.69 percentage points in its rating year over year in the January index, that was enough beat out runners-up Python (1.21 percent gain) and Erlang (0.98 percent gain). Just five months ago, C was at its lowest-ever rating, at 6.477 percent; this month, its rating is 11.07 percent, once again putting it in second place behind Java (14.215 percent)—although Java dropped 3.05 percent compared to January 2017. C’s revival is possibly being fueled by its popularity in manufacturing and industry, including the automotive market, Tiobe believes.
Ruby, one of the more venerable dynamic languages, has just gained in performance with the new 2.5 release.
It boosts performance by 5 to 10 percent by removing trace instructions from bytecode that has been found to be overhead. A dynamic instrumentation technique is used instead. Also, block passing by a block parameter has been made three times faster than it was in Ruby 2.4, through use of the Lazy Proc allocation technique.
Proponents of the jQuery Mobile web framework and the jQuery UI widgets and themes collection are looking for new blood to revive these stalled projects, which are to be combined into a single effort.
To best use available resources, the two project teams will be combined, although separate repositories will exist for the mobile and UI projects. Participants are hoping for a continued reduction in the amount of duplicated code and widgets. JQuery Mobile would eventually be made into a more of an application framework with all widgets living in jQuery UI. People interested in participating in these projects can join a new public Slack channel set up for that purpose.
HTML5.2, an upgrade to the core HTML5 specification providing the structure of webpages, is now released by the World Wide Web Consortium (W3C) and includes enhancements for security and commerce.
The specification, referred to by W3C as a recommendation, offers an updated, stable guide to HTML. Along with new capabilities, it has bug fixes and removes technologies no longer considered part of the modern web platform.[ Get your websites up to speed with HTML5 today using the techniques in InfoWorld’s HTML5 Deep Dive PDF how-to report. | Learn where HTML5 is headed next. ] New features and other changes in HTML5.2
The key new capabilities in HTML5.2 include:
Developers who may be just getting used to Java 9, released in September 2017, will have only a few months left before the next generation of Java is out. In mid-December, the planned Java Development Kit 10 upgrade moved to a rampdown phase. In the initial rampdown phase, only P1 through P3 bugs can be fixed.When JDK 10 will be released
JDK 10, an implementation of Java Standard Edition 10, is due for production release on March 20, 2018. Key improvements proposed include a local type inference and a “clean” interface for garbage collection.
Microsoft is offering a developer kit to help get started in quantum computing and using the company’s quantum-focused Q# programming language.
Microsoft has been bullish lately on quantum computing, with CEO Satya Nadella recently calling these computers the future. A quantum computer can solve complex problems in hours or days, compared to classical computers that would take billions of years, the company said. Microsoft sees quantum computing having major implications in areas such as health care, energy, and environmental systems.
IBM has released two sets of freely available code and other development assets: IBM Code Patterns and Bot Asset Exchange.The features in IBM Code Patterns
With IBM Code Patterns, IBM is providing more than 120 open source code patterns intended to streamline the coding process for applications using artificial intelligence, blockchain, microservices, analytics, data science, internet of things, devops, containers, the cloud, Java, Python, and virtual reality.
IBM Code Patterns includes curated packages of reusable code, GitHub repos, documentation, and resources that provide a view of underlying code, including architecture diagrams and process flows, so developers don’t have to weed through thousands of code bases and documentation to get work done.
The latest version of the open source container orchestration framework Kubernetes, Kubernetes 1.9, brings to the container-orchestration framework both full-blown and beta-test versions of significant new features:
- The general availability of the Workloads API.
- Beta support for Windows Server.
- An alpha version of a new container storage API.
Kubernetes 1.9 was released in December 2017.