
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”.
Source: blogs.oracle.com/java/jvm-language-summit-highlights1.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.
Source: www.investors.com/news/epam-systems-second-quarter-earnings-preview1.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
Source: joyreactor.cc/post/1014100