From 2f0ff1d98b1045b983ee779fd793de67e52e0042 Mon Sep 17 00:00:00 2001 From: Seth Tisue Date: Sun, 15 Oct 2017 17:54:18 -0500 Subject: [PATCH] fix a wording issue fixes #876 --- _tour/tour-of-scala.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_tour/tour-of-scala.md b/_tour/tour-of-scala.md index 8a371400b4..1cefe23c23 100644 --- a/_tour/tour-of-scala.md +++ b/_tour/tour-of-scala.md @@ -39,9 +39,7 @@ A [local type inference mechanism](local-type-inference.html) takes care that th ## Scala is extensible ## -In practice, the development of domain-specific applications often requires domain-specific language extensions. Scala provides a unique combination of language mechanisms that make it easy to smoothly add new language constructs in the form of libraries. - -A joint use of both features facilitates the definition of new statements without using meta-programming facilities such as macros. +In practice, the development of domain-specific applications often requires domain-specific language extensions. Scala provides a unique combination of language mechanisms that make it easy to smoothly add new language constructs in the form of libraries. (In many cases, this can be done without using meta-programming facilities such as macros.) Scala is designed to interoperate well with the popular Java Runtime Environment (JRE). In particular, the interaction with the mainstream object-oriented Java programming language is as smooth as possible. Newer Java features like [annotations](annotations.html) and Java generics have direct analogues in Scala. Those Scala features without Java analogues, such as [default](default-parameter-values.html) and [named parameters](named-arguments.html), compile as close to Java as they can reasonably come. Scala has the same compilation model (separate compilation, dynamic class loading) like Java and allows access to thousands of existing high-quality libraries.