DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
View Events Video Library
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Modern Digital Website Security: Prepare to face any form of malicious web activity and enable your sites to optimally serve your customers.

Low-Code Development: Learn the concepts of low code, features + use cases for professional devs, and the low-code implementation process.

E-Commerce Development Essentials: Considering starting or working on an e-commerce business? Learn how to create a backend that scales.

Getting Started With Jenkins: Learn fundamentals that underpin CI/CD, how to create a pipeline, and when and where to use Jenkins.

Avatar

Johannes Neubauer

[Deactivated] [Suspended]

wiss. Mitarb. at LS5

dortmund, DE

Joined May 2009

https://www.kingsware.de

About

https://www.kingsware.de/cv/

Stats

Reputation: 184
Pageviews: 46.8K
Articles: 1
Comments: 6
  • Articles
  • Comments

Articles

article thumbnail
Enhancing Mustache via an If-Statement With El Expressions
Johannes Neubauer shares his success at stretching a template language (Mustache) beyond the design choices of its creators. Code snippets included.
July 15, 2016
· 18,214 Views · 1 Like

Comments

Breadth-First Search With Java 8 Stream API

Aug 23, 2017 · Michael_Gates

regarding 1.: I do not prefer BFS over DFS here, but the orignal blog post did not have a cycle detection. This is why I wrote "e.g. a BFS".

regarding 2.: For very deep structures you are right.

Breadth-First Search With Java 8 Stream API

Aug 23, 2017 · Michael_Gates

I use the collection only in a single operation (I mention this in the post) so there is no need for additional locking (the set is used only internally). Beside being a one-liner, which is nice for a block post, I had no further reasons to use the synchronized-wrapper. Is there a real issue using it in this case here, or is it more a "don't use this in general"-thing?

Breadth-First Search With Java 8 Stream API

Aug 23, 2017 · Michael_Gates

You may use `Seq` of Jool, combined with `Iterables.concat()` of guava, but then you cannot parallelize it anymore... It's a tradeoff...

The Rise and Fall of JVM Languages

Aug 23, 2017 · Michael_Gates

The language is well-suited for usage on Android, too. But for the target group "DSL creators" the most compelling feature is, that Xtend is itself a "DSL" (a general-purpose one) created with Xtext. The cool thing about this -- beside mind boggling coolness -- is that you can reuse parts of Xtend (e.g. Xtend expressions) in your own DSL, which makes it familiar and reduces the effort to create a DSL. Beside that, it has an even better compatibility to Java than Kotlin. Last but not least, it compiles to Java and not to bytecode, which has some advantages and some disadvantages.

The Rise and Fall of JVM Languages

Aug 23, 2017 · Michael_Gates

We use Xtend (you spelled it wrong) at TU Dortmund a lot. It is "part" of the Xtext project for creating DSLs. Xtend has some nice properties other languages have not and some intricacies other languages have not (but you can say that about every language). Everything is an Expression, Extension Methods, Multiple Dispatch, Type Inference, and Active Annotations (Meta-Programming) are some of them.

Coexistence of Graphical and Textual DSLs

Jul 30, 2016 · Alan Hohn

Thanks. Sure! I'm working on a web app build with DIME that describes itself as a landing page. Bootstrapping rules. I keep you updated.

User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: