Rust, a Mozilla-sponsored language built for speed, safety, and ease of use, has been gaining traction with developers lately. But some have yearned for better IDE support for the language. That’s why Red Hat engineers and the Eclipse Foundation are considering the Rust-specific RedOx IDE project to meet this demand
If approved, the project would provide an environment for creating projects, debugging code, running test suites, and packaging and deployment. Development for Cargo, the Rust package manager, would be enabled as well. But IDE support for Rust crate management, used in Rust libraries, would not be addressed by RedOx. A decision on RedOx’s fate is several months away.
The Eclipse Foundation is preparing the next round of technologies to be added to enterprise Java, which it now runs. (Last year, the foundation was charged with developing Java EE (Enterprise Edition), in the wake of Oracle’s abdication of its stewardship of the project.)
Eclipse expects about 35 to 40 new projects as part of its open source enterprise Java implementation.
The foundation expects Eclipse Enterprise for Java (EE4J) project to ship a Java EE 8-compliant project as soon as possible, with a release of the GlassFish application server and related projects. GlassFish has served as a reference implementation of enterprise Java. Java EE 8 has been set as the baseline for Eclipse’s development of new enterprise Java standards.
Version 4 of the Bootstrap web development framework has just moved to a general release, with improvements in print styles and Sass.
You can download version 4 from the Bootstrap website.Bootstrap’s new features
Capabilities in the general release of version 4 include:
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.