An Interview With Scott McKinney, Author of the Manifold Plugin Today we are speaking with Scott McKinny of Manifold Systems (scott@manifold.systems), the author of the Manifold plugin for IntelliJ Platform-based IDEs. As a Java compiler plugin, Manifold adds new capabilities directly and seamlessly to the Java language such as type-safe metaprogramming, extension methods, operator overloading, and more. jetbrains.com |
|
|
|
Type-safe Unit Expressions for Java (and you) Unit type-safety, or lack thereof, can have real consequences, sometimes disastrous ones. This article briefly demonstrates how the Manifold framework’s extension and science libraries can be applied toward a general solution using type-safe units and quantities. devm.io |
|
|
|
GraphQL has thoroughly captivated the API world, due in no small part to its uniquely expressive API query language. But using it type-safely from Java poses a challenge, as language barriers tend to do. Scott McKinney demonstrates how to reach beyond expectations and provide truly seamless, type-safe GraphQL access from Java. devm.io |
|
|
|
Finally you can use BigDecimal and other Java types directly in arithmetic and relational operations by incorporating a feature called operator overloading into your project. In this article, Scott McKinney walks you through this new capability provided by the Manifold project. Along the way he discusses other interesting features built atop operator overloading including unit expressions. devm.io |
|
|
|
Java Access Control, Stop the Insanity! Java access modifiers devm.io |
|
|
|
Say Goodbye to Checked Exceptions Modern languages don’t do checked exceptions. But you don’t have to jump ship to share the experience. In this article Scott McKinney shows you how to stick with Java and completely neutralize checked exceptions with a simple new addition to the Manifold framework. devm.io |
|
|
|
Discover how to build multiple targets from a single Java codebase using the new preprocessor from the Manifold project. In this article Scott McKinney explains how the preprocessor plugs directly into Java’s compiler to provide seamless conditional compilation using familiar directives. devm.io |
|
|
|
Type-safe reflection code with Ever overexpose fields and methods just so they can be accessed from tests? Ever write reflection code in order to access private class members? You can stop doing that now. Maintain integrity and type-safety with @Jailbreak from the Manifold project. devm.io |
|
|
|
Discover how to use Manifold to enable JSON Schema as your REST API single source of truth (SSoT). Scott McKinney explains how the new Manifold framework connects your JSON Schema and YAML resources directly to Java without code generators, annotated POJOs, or other go-betweens. devm.io |
|
|
|
Manifold: Extension methods for Java?! (Part 2) - JAXenter Scott McKinney discusses Extension Classes, an innovative feature that enables you to supplement a class with your own methods, interfaces, and other features. devm.io |
|
|
|
Manifold: The reinvention of code generators (Part 1) - JAXenter Manifold offers cutting edge language features for Java devs. Scott McKinney discusses Manifold's reinvention of code generators, namely Type Manifolds. devm.io |
|
|
|
Manifold: Alien technology - JAXenter Manifold is out of this world: this framework allows developers to dynamically and seamlessly extend Java’s type system. In this article, Scott McKinney explores how the Manifold framework makes Java development more appealing and productive. devm.io |
|
|
|
Deutsche |
|
Manifold: Adieu und auf Wiedersehen, geprüfte Exceptions Moderne Sprachen setzen keine geprüften Exceptions ein. Aber man muss nicht das sinkende Schiff verlassen, um an der Erfahrung teilzuhaben. In diesem Artikel zeigt uns Scott McKinney, wie man weiterhin bei Java bleiben kann und geprüfte Exceptions vollständig neutralisiert: mit einer einfachen und neuen Ergänzung zum Manifold-Framework. jaxenter.de |
|
|
|
Manifold: Ein Präprozessor für Java In diesem Artikel erfahrt Ihr, wie man mit dem neuen Präprozessor des Manifold-Projekts mehrere Ziele aus einer einzigen Java-Codebasis erstellen kann. Scott McKinney, Gründer und Entwickler von Manifold Systems, erklärt, wie der Präprozessor sich direkt mit dem Java-Compiler verbindet, um eine nahtlos bedingte Kompilierung mit bekannten Directives zu ermöglichen. jaxenter.de |
|
|
|
Manifold: Typsicherer Reflexionscode mit @Jailbreak Fällt Euch die Arbeit mit Reflexionscode schwer? Der Reflexionscode an sich ist nicht typsicher, weshalb es später zu Problemen kommen kann. Doch keine Panik, es gibt eine Alternative! Mit @Jailbreak aus dem Manifold-Projekt kann man die Typsicherheit bewahren und sich der Effizienz seines Codes sicher sein. jaxenter.de |
|
|
|
Manifold ist eine einzigartige Open-Source-Technologie, die man in jedem Java-Projekt verwenden kann, um innovative Sprachfunktionen wie typsichere Metaprogrammierung, Erweiterungsmethoden, Templating und strukturelle Typisierung nutzen zu können. Im dritten Teil unserer Artikelserie zeigt Scott McKinney, wie man Manifold einsetzen kann, um JSON Schema als REST API Single Source of Truth (SSoT) festzulegen. Er geht dabei auch darauf ein, wie das Framework JSON-Schema- und YAML-Ressourcen auf direktem Wege mit Java verbindet, ohne dabei auf Code-Generatoren, kommentierte POJOs oder andere Zwischenlösungen angewiesen zu sein. jaxenter.de |
|
|
|
Manifold: Nicht von dieser Welt - entwickler Java schließt mit Manifold die Lücke zu vielen Funktionen, die bisher ausschließlich dynamischen Sprachen vorbehalten waren. Darüber hinaus liefert Manifold diese Eigenschaften mit intakter Typsicherheit. Metaprogrammierung, Extension Classes und strukturelle Typisierung sind leicht verfügbar und vollständig in IntelliJ IDEA integriert. entwickler.de |
|
|
|
Manifold: Die Neuerfindung des Code-Generators - JAXenter Mit diesem Artikel startet eine neue Serie zu Manifold.Manifold ist eine einzigartige Open-Source-Technologie, die man in jedem Java-Projekt verwenden kann, um innovative Sprachfunktionen wie typsichere Metaprogrammierung, Erweiterungsmethoden, Templating und strukturelle Typisierung nutzen zu können. jaxenter.de |
|
|
|
Manifold: Eine außeridische Technik für die dynamische Erweiterung von Javas Typsystem - JAXenter Manifold ist nicht von dieser Welt: Das Framework ermöglicht es Entwicklern, das Typsystem von Java dynamisch und nahtlos zu erweitern. In diesem Artikel untersucht Scott McKinney, Gründer und Engineer bei Manifold Systems, wie das Manifold Framework die Java-Entwicklung attraktiver und produktiver macht. jaxenter.de |
|
|
|
Miscellany |
|
Manifold: X-ray Vision for Java Slide deck for a talk presenting Manifold as a the reinvention and replacement for conventional code generators. manifold.systems |