Illegal Argument
Last week, Greg and I had the pleasure of sitting down with Andres Almiray from Oracle to discuss this week's release of Java 22. I was hoping to get this episode out sooner but ended up fighting it out with a fever. Alert Notification Java 22 Released Tomorrow JDK 22 Release Notes: JavaFX Release Notes: Does Java 22 Kill Build Tools? Update on String Templates (JEP 459) (most likely to preview in 23) — First preview feature to be unshipped and reworked entirely? Misc released — This is the first release that requires Java 17! Welcome to Claro! — The Claro Programming...
info_outlineIllegal Argument
It's been a long time (again) between recording/discussions, but finally, for the end of the year, we locked some time to record. Java Golang [Go 1.21 Release Notes - The Go Programming Language]( (soon to be released) Misc Versioning non-project repositories (config, pipelines) Semverbot looks good, but I found a bug: DORA - Software Design and Maintainability Dagger Java SDK examples:
info_outlineIllegal Argument
Non-tech Music Banter A litany of languages and their passing, software archaeology and the issues of adopting new languages? JDK 21 to be released next month: has a good overview. Not a fan of the syntax, but also appreciate it's not just "string interpolation", it makes it very clear you're doing something different. I like that it's easily expandable and not too different from other languages that use r"Raw String here". NOTE: String Template Processing is runtime, not compile time, as Mark was thinking, as with being able to work well with Freemarker templates – which may...
info_outlineIllegal Argument
Episode 175 - 18 And Life Until last week, I was going to open the show saying it's been a long time since we last recorded, but we slipped in an interview with the guys from plz.review - so that's not exactly true anymore. It has, however, still been a while since we've had a normal, full session of discussion and argument. Delayed: The publishing/editing of this episode was unfortunately delayed due to me finally catching Covid. plz.review Updates Github "integration" is available, we even had listed in the show notes, as part of GerritForge there's for online hosted Gerrit+GitHub...
info_outlineIllegal Argument
Reddit Post: Blog Post: YouTube Introduction Video: Website: Guests: Dylan Trotter, Matt Schweitz It's been a while since recording, and as it happens, just before organizing the next episode, full of “discussion” on the recent Java 18, and forth-coming Java 19 release, I came across an r/programming post from Dylan Trotter from Bit Complete about their new stacked code review tool for Github. After reading the post, linked blog post, and introductory YouTube video, I reached out to discuss the product, the problems with Github's default PR model, and code review in general. Contents ...
info_outlineIllegal Argument
Catchups Happy New Year! Log4j Issues, fall out, ranty commentary And now : Java Stuff Java 18 set for March 22, 2022 Mark Reinhold: There are no unresolved P1 bugs in build 36, so that is the first JDK 18 Release Candidate. Binaries available here, as usual: are already available Continuations - merged. - Early Continuation API sample I believe I read somewhere are coming out of the incubator soon - is an interesting example. - it hurts just reading this, let alone the reddit comments Other Stuff
info_outlineIllegal Argument
Once again it's been a long time coming between episodes, Auckland's recent extended Covid lock down and Mark's unscheduled and temporary relocation meant we missed out on discussion the release of Java 17 - and with Java 18 not all that far away, we thought it was about time to once again get our record on. Andres Almiray once again joins us to talk releases, and specifically the tool. Table of Contents 00:00:11 Introduction00:00:59 Lockdowns and Freedoms00:03:45 Java 17 and 18 Releases00:04:47 Java 17 Uptake00:05:37 Misconceptions of The Module System00:07:49 Spring 6 and Spring Boot 3 move...
info_outlineIllegal Argument
In an unprecedented show of activity - merely two weeks after the new years first episode (170) Mark and Greg are back, this time joined by Andres Almiray (Oracle) and Stephen Connolly (Cloudbees) to discuss all things build, modules, this weeks Java 16 release, and why Java programmers should take a look at the rust programming language. Hosts Greg Amer Guests Table of Contents 00:00:15 Intro 00:00:37 Guest Introductions 00:02:05 Java 16 Released! 00:02:47 Jenkins and JDK Versions 00:04:38 var changes = LIPSERVICE; 00:05:11 Improve your Java by learning Rust 00:07:31 Hey Bruno - It's...
info_outlineIllegal Argument
Illegal Argument Episode 170 Mark and Greg emerge from their 2020/2021 Christmas/New Year breaks, and temporary Level 3 lock down to break their silence, attempt to remember how to podcast, and further the rumor that we only record an episode on the eve of a new Java release. Table of Contents 0:44 Holiday Periods 1:27 Java 16 Release 2:35 Standalone Nashorn 3:18 Native Script 6:28 R.I.P. Chrome 12:51 Module Systems 14:37 setProtected(true) 20:42 Java 16 Release (again) 25:00 Incubation vs Preview Features 37:56 Pattern Matching FTW 43:30 Equality 44:57 Inline Types and Classes 50:34 The Need...
info_outlineIllegal Argument
ABNF for TLDS tldlabel = ALPHA *61(ldh) ld ldh = ld / "-" ld = ALPHA / DIGIT ALPHA = %x41-5A / %x61-7A ; A-Z / a-z DIGIT = %x30-39 ; 0-9 Rust Programming Nix Package Management ]()
info_outlineInitially tonight’s episode was going to be called “The Patch Is All” (guess whose been enjoying the new season of Killjoys?) — with a discussion about pre code-review practises, however with Peter’s absence, the discussion centred mostly around the 2017 Java Language Summit which was taking place around the recording period.
Upcoming Events
- DevOpsDays Auckland - 3/4th October
- Pacific C++ - 26/27th October in Christchurch, NZ
JVM Topics
- Java 8u144 Released - release notes - download
- New Java Style Guideline for OpenJDK ( draft 6 ) - not everyone seems to like it.
- Not embracing 2 space indents maketh me sad :(
- Interesting to see how much conflicts with Googles standard, whose structural wrapping rules, whilst clearly delineating structural elements, can be a bit unsightly )
- Java Language Summit 2017
- Agenda - lots on value types, surprisingly little on modularity
- Videos already going live
- Project Sulong - After watching the JLS video - colour me (Mark) highly impressed.
- Nobody puts Java in the container - Ken Sipe Video, JavaZone
- Introduction to Java multitenancy - Learn about a new feature for cloud systems in the IBM SDK Java Technology Edition, Version 7 Release 1
- Ceylon on Java 9 + Jigsaw
- Clojure Dependency Heaven(pdf) - introducing tools.deps.alpha
- edit cough at 18:42
- JEP 307: Parallel Full GC for G1
- How Compatibility Breeds Complexity - The module system gone awry
- Java Style Guidelines - Draft v6
- Developers Who Use Spaces Make More Money Than Those Who Use Tabs
- The best Java books as voted by Reddit r/java ( reddit thread here )
General
- Do people write insane code with multiple overlapping side effects with a straight face?
- Some History of Functional Programming Languages - David Turner (Lambda Days 2017) (youtube video)
- IntelliJ Rust Plugin now officially supported by Jetbrains
- Autocomplete for macros
- Minimum version is 2017.1
- Rust: The server trick - The semver trick refers to publishing a breaking change to a Rust library without requiring a coordinated upgrade across its downstream dependency graph. The trick is built around having one version of your library declare a dependency on a newer version of the same library ( reddit thread )