<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kevin Farnham on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/author/kevinfarnham/</link><description>Articles written by Kevin Farnham on foojay.io - Friends of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 26 Mar 2021 13:15:29 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/author/kevinfarnham/index.xml" rel="self" type="application/rss+xml"/><item><title>Interview on Machine Learning and Disruptive Data Science</title><link>https://foojayio.github.io/website/today/fabiane-nardon-machine-learning-data-science/</link><pubDate>Fri, 26 Mar 2021 13:15:29 +0000</pubDate><guid>https://foojayio.github.io/website/today/fabiane-nardon-machine-learning-data-science/</guid><description>&lt;p&gt;I attended sessions and spoke with Java Champion Fabiane Bizinella Nardon at many JavaOne conferences over the past years. I remember, in our conversations in the hallways, discussing various entrepreneurial ventures she was working on. One of the ideas was &lt;a href="https://www.tail.digital" title="Tail Target" target="_blank" rel="noopener noreferrer"&gt;Tail Target&lt;/a&gt;
. Fast forward almost a decade, and Tail Target has truly come to fruition.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/fabiane-nardon-machine-learning-data-science/fabiane-tailtarget.com_8314_small-2-700x467.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;Fabiane Bizinella Nardon has an MSc in Computer Science and a PhD in Electronic Engineering. She is an expert in Data Engineering and Machine Language Engineering. She is the program committee leader for the Machine Learning Engineering track of QCon São Paulo, a frequent speaker on the subject, and author of several articles.&lt;/p&gt;</description></item><item><title>A Compendium of 2021 Java &amp; OpenJDK Predictions</title><link>https://foojayio.github.io/website/today/2021-java-jvm-predictions-by-topic/</link><pubDate>Fri, 22 Jan 2021 08:03:25 +0000</pubDate><guid>https://foojayio.github.io/website/today/2021-java-jvm-predictions-by-topic/</guid><description>&lt;p&gt;Now that 2021 is well underway, many prominent Java developers have taken the time to predict what 2021 may bring to the Java universe.&lt;/p&gt;
&lt;p&gt;In December, here on Foojay.io, several articles were published on this theme, such as &lt;a href="https://foojayio.github.io/website/today/java-predictions-for-2021/"&gt;Java Predictions for 2021&lt;/a&gt;
, &lt;a href="https://foojayio.github.io/website/today/java-predictions-for-2021-jakarta-ee/"&gt;Java Predictions for 2021: Jakarta EE&lt;/a&gt;
, and &lt;a href="https://foojayio.github.io/website/today/java-predictions-for-2021-raspberry-pi/"&gt;Java Predictions for 2021: Raspberry Pi&lt;/a&gt;
. In early January, Simon Ritter published &lt;a href="https://www.azul.com/staring-into-my-java-snow-globe-2021/" title="Starting Into My Java Snow Globe 2021" target="_blank" rel="noopener noreferrer"&gt;Staring Into My Java Snow Globe 2021&lt;/a&gt;
. Separately, I conversed with another six developers about their visions for the coming year.&lt;/p&gt;</description></item><item><title>Seven Ways to Contribute to the OpenJDK</title><link>https://foojayio.github.io/website/today/7-ways-to-contribute-to-openjdk/</link><pubDate>Wed, 18 Nov 2020 08:49:32 +0000</pubDate><guid>https://foojayio.github.io/website/today/7-ways-to-contribute-to-openjdk/</guid><description>&lt;p&gt;A great many developers today are employed working with OpenJDK. If OpenJDK is the background source for your livelihood, you might want to contribute to future development of the OpenJDK.&lt;/p&gt;
&lt;p&gt;There are many ways you can do this. In this article I outline 7 possibilities, ranging from minimal work (because you&amp;rsquo;re too busy to do much, but you&amp;rsquo;d like to do something) to intensive work (participating on OpenJDK development is everything you want to do, it&amp;rsquo;s more than a hobby, you want to contribute to the maximum extent possible).&lt;/p&gt;</description></item><item><title>Peter Lawrey Talks about Low-Latency, High-Performance Java</title><link>https://foojayio.github.io/website/today/peter-lawrey-latency-performance/</link><pubDate>Thu, 22 Oct 2020 04:28:38 +0000</pubDate><guid>https://foojayio.github.io/website/today/peter-lawrey-latency-performance/</guid><description>&lt;p&gt;About 7 years ago, I attended a session given by Java Champion Peter Lawrey, leader of &lt;a href="https://chronicle.software" title="Chronical Software" target="_blank" rel="noopener noreferrer"&gt;Chronical Software&lt;/a&gt;
, at a JavaOne conference. Since most of my prior development work in the realm of low-latency high-performance was C/C++ software, I was very interested in hearing what Peter might say about how Java addresses this problem.&lt;/p&gt;
&lt;p&gt;I have to admit, being a long-time C/C++ developer, but also with quite a lot of experience with Java, I was a bit skeptical as to how Java might match up to C/C++ in terms of multithread performance.&lt;/p&gt;</description></item><item><title>What do you think was the reason that Java was invented?</title><link>https://foojayio.github.io/website/today/the-reason-java-was-invented/</link><pubDate>Mon, 05 Oct 2020 06:14:16 +0000</pubDate><guid>https://foojayio.github.io/website/today/the-reason-java-was-invented/</guid><description>&lt;p&gt;In my &lt;a href="https://foojayio.github.io/website/blog/compiling-java-code-executing-bytecode/"&gt;last post&lt;/a&gt;
 I described the timing differences between executing &lt;code&gt;javac&lt;/code&gt; to create Java bytecode and running the actual bytecode. Some readers noticed that, obviously, the &lt;code&gt;javac&lt;/code&gt; operation will automatically take more time than the execution of the byte code will take, and wondered why I took the time to write the post. Why would we even have &lt;code&gt;javac&lt;/code&gt; if it didn&amp;rsquo;t improve runtime performance? In fact, why would Java have even been invented if we couldn&amp;rsquo;t use &lt;code&gt;javac&lt;/code&gt; to create fast-running bytecode?&lt;/p&gt;</description></item><item><title>Timing Compiling .java Code Files and Executing .class Bytecode</title><link>https://foojayio.github.io/website/today/compiling-java-code-executing-bytecode/</link><pubDate>Mon, 28 Sep 2020 04:37:39 +0000</pubDate><guid>https://foojayio.github.io/website/today/compiling-java-code-executing-bytecode/</guid><description>&lt;p&gt;Java developers are familiar with the notion that the foundation of Java is &amp;ldquo;write once, run anywhere.&amp;rdquo; That is, the same Java code will run on all the primary operating systems and hardware platforms. As I noted in my earlier post &lt;a href="https://foojayio.github.io/website/blog/why-java-c-and-python-are-todays-most-utilized-programming-languages/"&gt;Why Java, C, and Python Are Today&amp;rsquo;s Most Utilized Programming Languages&lt;/a&gt;
, Python comes somewhat close to this (though in my experience what works on Linux may not work out-of-the-box on Windows or Mac), and of course C/C++ require immense adaptation of the software in order for it to work on different operating systems and hardware platforms.&lt;/p&gt;</description></item><item><title>What is JVM Bytecode?</title><link>https://foojayio.github.io/website/today/what-is-jvm-bytecode/</link><pubDate>Wed, 16 Sep 2020 03:55:43 +0000</pubDate><guid>https://foojayio.github.io/website/today/what-is-jvm-bytecode/</guid><description>&lt;p&gt;Everyone who programs in Java, or any of the other languages built on top of the Java Virtual Machine (Scala, Closure, Kotlin, Groovy, Nashorn, Jython, JRuby, et al.) is familiar with the term &amp;ldquo;bytecode.&amp;rdquo; But how many of us understand what JDK bytecode actually is?&lt;/p&gt;
&lt;p&gt;I became more curious about this after I wrote my last foojay.io post, &lt;a href="https://foojayio.github.io/website/blog/why-the-jvm-is-a-brilliant-platform-for-new-programming-languages/"&gt;Why the JVM Is a Brilliant Platform for New Programming Languages&lt;/a&gt;
. What exactly &lt;em&gt;is&lt;/em&gt; bytecode?&lt;/p&gt;</description></item><item><title>Why the JVM Is a Brilliant Platform for New Programming Languages</title><link>https://foojayio.github.io/website/today/why-the-jvm-is-a-brilliant-platform-for-new-programming-languages/</link><pubDate>Wed, 09 Sep 2020 05:07:34 +0000</pubDate><guid>https://foojayio.github.io/website/today/why-the-jvm-is-a-brilliant-platform-for-new-programming-languages/</guid><description>&lt;p&gt;In my &lt;a href="https://foojayio.github.io/website/blog/why-java-c-and-python-are-todays-most-utilized-programming-languages/"&gt;previous post&lt;/a&gt;
, I speculated that Java, Python, and C are likely to be the most prominent programming languages going pretty far into the future.&lt;/p&gt;
&lt;p&gt;Another point in my speculation was that utilizing the Java Virtual Machine facilitates the invention of new programming languages created for special purposes that could not be easily created by other means. The JVM takes care of all of the low-level infrastructure problems that are involved in the creation of any software that you&amp;rsquo;d like to be runnable on any device or operating system.&lt;/p&gt;</description></item><item><title>Java, C, and Python: Today's Most Used Program Languages?</title><link>https://foojayio.github.io/website/today/why-java-c-and-python-are-todays-most-utilized-programming-languages/</link><pubDate>Fri, 21 Aug 2020 04:41:57 +0000</pubDate><guid>https://foojayio.github.io/website/today/why-java-c-and-python-are-todays-most-utilized-programming-languages/</guid><description>&lt;p&gt;Looking at the latest &lt;a href="https://www.tiobe.com/tiobe-index/" target="_blank" rel="noopener noreferrer"&gt;TIOBE Programming Community Index&lt;/a&gt;
, we see that Java has recently surpassed C in the TIOBE ratings index, while Python is holding steady in the third position:
&lt;img src="https://foojayio.github.io/website/today/why-java-c-and-python-are-todays-most-utilized-programming-languages/tiobe_20200820.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;Back in 2014, I wrote an analysis of the TIOBE data at that time period, claiming that: &lt;a href="https://community.oracle.com/blogs/editor/2014/04/23/tiobes-unintentionally-misleading-truth-interest-java-surging" target="_blank" rel="noopener noreferrer"&gt;TIOBE Is (Unintentionally) Misleading; in Truth, Interest in Java Is Surging&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;My point back then was that, since the TIOBE index is compiled at least in part based on internet searches that include that language&amp;rsquo;s name, it might be misleading to assume that simply because searches involving the word &amp;ldquo;Java&amp;rdquo; were somewhat declining, that would indicate that the usage of Java was actually in decline. My logic then was that newer languages would likely receive more search engine searches than older languages simply because they were newer languages; therefore less documentation was readily available, hence more searches, hence a higher TIOBE rating.&lt;/p&gt;</description></item><item><title>Is Java Still an 'Emerging Technology' Today?</title><link>https://foojayio.github.io/website/today/is-java-still-an-emerging-technology/</link><pubDate>Mon, 10 Aug 2020 11:33:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/is-java-still-an-emerging-technology/</guid><description>&lt;p&gt;Eleven years ago, I wrote an article asking &lt;a href="https://community.oracle.com/blogs/editor/2011/07/09/java-becoming-emerging-technology-ask-oreilly" target="_blank" rel="noopener noreferrer"&gt;Is Java Becoming an &amp;lsquo;Emerging Technology&amp;rsquo;? Ask O&amp;rsquo;Reilly&amp;quot;&lt;/a&gt;
. Think about that: in 2011, how could one have sensibly argued that Java was an &amp;rsquo;emerging technology&amp;rsquo;? The language already had a long history, deep integration across all spectra of business and scientific software development. How, at that point, could Java possibly represent &amp;rsquo;emerging technology&amp;rsquo;?&lt;/p&gt;
&lt;p&gt;O&amp;rsquo;Reilly Media at that time was featuring several articles describing why Java was suddenly newly relevant (for this, we can thank the core Java developers who never stopped developing new features). O&amp;rsquo;Reilly had recently published:&lt;/p&gt;</description></item></channel></rss>