📜 ⬆️ ⬇️

The digest of interesting events from the world of Java, and around it # 8 (08/01/2016 - 08/31/2016)

image

In this issue


- JVM Language Summit : leading experts on the future of Java
- Draft value types on the way
- Investors are pouring money into Hadoop
- JITWatch : a new performance-engineer tool
… and much more


1. News


1.1. Future java

Link
Reference 2

In the beginning of August, the next JVM Language Summit was held in Santa Clara, California. Special attention was focused on John Rose , who talked about the Java of the future. You can read a fairly good squeeze of his report by clicking on the first link. Among the key points are value types , deeper integration between the native and managed layers, the concept of java-over-java , adaptation of the platform to modern trends in the development of iron and application software.
')

1.2. Minimal value types

Link

Since we are talking about value types , another good news. John Rose proposes not to wait for N years until the feature is finalized, but to release its draft version. It is assumed that the feature will be used by inquisitive “power users” (sounds ridiculous, considering that we are talking about Java developers). Very correct idea. It will allow Oracle to maintain closer contact with users, and to organize a long and intense phase of alpha / beta testing. The main thing is that this undertaking does not repeat the fate of the infamous sun.misc.Unsafe - it will hurt too much to scratch your hands to divert value types into production. An entire paragraph is devoted to the fight against abuse in the article, see “Scoping of these features”.

image
Source: blogs.oracle.com/java/jvm-language-summit-highlights

1.3. The future of Java EE is in our hands

Link

Oracle has once again declared that it respects the opinion of the community, and will actively listen to it when planning Java EE 8. In the near future, a questionnaire should be issued, the task of which is to understand how the views of Oracle and ordinary developers coincide. After processing the survey results and the final prioritization, Oracle promises to release Java EE 8
for one year .

1.4. Deprecation API

Link

And one more good news. Apparently, in Java 9 we will see an improved deprecation API . The corresponding JEP (created at the end of 2014) is already scheduled for the nine. Its implementation should make the life cycle of the API more understandable and manageable, and eventually impart to developers the discipline of working with deprecated-methods.

1.5. And what about sharpov?

Link

A bit of contrast. Microsoft talked about its plans for C # 7.0 . Sharpe in its present form has already absorbed a huge number of language features. Therefore, in the seventh version, breakthrough improvements are not expected. Guys just fix their leadership over many other languages ​​(including Java, of course). Local functions, language level tuples, case-switch patterns, even less of a headache when working with exceptions. In short, with fat rage. Someday there will be a holiday on our street.

1.6. Dollars to elephants

Link
Reference 2

Investors continue to pour serious money into the Hadoop ecosystem. So, MapR closed the next round of investment, receiving 50M $. It is assumed that this is the last injection before the upcoming IPO of the company.

At the same time, SAP announced the takeover of a startup Altiscale , which sells so-called big-data-as-a-service (BDaaS? BDataS?) Solutions. The transaction amount was 125M $ .

1.7. Dollars EPAM

Link

EPAM reported for the second quarter of 2016. The net profit of one of the largest outsourcers was $ 22M . Together with the first quarter, this gives a total figure of 50M $. According to the information on the official website, the company has more than 18 thousand employees. Thus, for six months, the average income of a company per employee was ~ $ 2,800, or ~ $ 460 per month, or ~ $ 20 per day. Heavy business.

image
Source: www.investors.com/news/epam-systems-second-quarter-earnings-preview

1.8. JITWatch

Link
Reference 2

The guys from JetBrains have released a cool JITWatch plugin that allows you to monitor JIT compilation at runtime. A short story by Dmitry Zhemerov about the possibilities of the plug-in can be found at the second link.

I want to believe that JetBrains will continue to work on the integration of performance tools in IDEA . Mission Control, JMH, Honest Profiler, Flame graphs, Hdr Histogram, Perf, ... Every day they are becoming more and more. But as opportunities grow, so does the number of headaches. We need a universal product that would be integrated with the IDE, and would combine the functions and benefits of popular products.

2. Read


2.1. Videos from the JVM Language Summit 2016

Link

Videos of all the reports were uploaded to the appropriate YouTube channel immediately after the summit. If you want to keep abreast of the latest JVM news, this channel is for you.

2.2. JVM warm-up

Link

Overview report on JIT and JVM warm -up from Mark Price , performance engineer at LMAX . It is not hardcore, and therefore well suited to engineers who are just beginning their acquaintance with the internals of JVM.

2.3. Checked vs unchecked exceptions

Link

In the Mechanical Sympathy group, an attempt was made to kindle the famous holivar checked vs unchecked exceptions . It all started with the fact that one developer was outraged by the transition of the Elasticsearch and Cassandra drivers to the unchecked model. The discussion is useful because it contains very succinct and capacious opinions about the pros and cons of both types of exceptions. Personally, the approach of Peter Lawrey is the closest to me - the library interfaces are unchecked exception, their implementation is checked. As soon as you expose checked exceptions to the outside, they start to cause pain to users, and they are simply ignored. In the worst case, empty catch blocks.

2.4. New Collectors in Java 9

Link

The article tells about two new collectors in Java 9 - Collectors.filtering and Collectors.flatMapping . Good additions that enhance the interpenetration of collections, streams and lambdas into each other.

2.5. Dynamic tests in JUnit

Link

The official release of JUnit 5 is getting closer, so it's time to touch the killer feature of the new version - dynamic tests .

3. Wisdom


3.1. Nature of knowledge


3.2. Open source


3.3. From a sick head to a healthy one


3.4. Fashion trends



4. Humor


4.1. Gossip

image
Source: joyreactor.cc/post/1014100

Issues: Previous - Next

Source: https://habr.com/ru/post/309268/


All Articles