<div dir="ltr">I saw this language pop up on the python mailing list earlier this week ( and still receiving the odd reply ). I can see the reasons for the developers to want to work on a new language, it's fun.<div><br>
</div><div>
But why is Red Hat pushing the language?</div><div><div><br></div></div><div><br></div><div>Here's a nice thread I found looking to compare it with Scala ( though old, I see nothing indicating the opinions are out of date excepting complaints of existence ):</div>
<div>  <a href="http://programmers.stackexchange.com/questions/117561/whats-the-difference-between-scala-and-red-hats-ceylon-language">http://programmers.stackexchange.com/questions/117561/whats-the-difference-between-scala-and-red-hats-ceylon-language</a></div>
<div><br></div><div>And here is a more recent ( from last year ) usenet thread where the author ( Gavin King ) is comparing his creation with Scala:</div><div>  <a href="https://groups.google.com/forum/#!topic/ceylon-users/LvBH5xSJnKc">https://groups.google.com/forum/#!topic/ceylon-users/LvBH5xSJnKc</a><br>
</div><div><br></div><div><br></div><div>Looks like it could be an interesting presentation.</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Nov 18, 2013 at 10:32 AM, Deven Phillips <span dir="ltr"><<a href="mailto:deven.phillips@gmail.com" target="_blank">deven.phillips@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">The November meeting is scheduled for the night before Thanksgiving. I understand that this may not be an optimal schedule for many people, but we can always revisit any interesting talks at a later meeting. <div>

<br></div><div>The meeting will begin at 7PM, but show up as early as 6PM if you want to talk, ask questions, or just socialize!!</div><div><br></div><div>Anyhow, here's a quick overview of the currently planned content.<div>

<br></div><div><b><u style><font color="#ff0000">First Hour: Build An Android 4.4 App In An Hour</font></u></b></div><div>    We will build a simple Android with 4.4 compatibility in an hour... Bring your laptops and make sure you download Android Development Studio beforehand!!!</div>

<div><br></div><div><a href="http://developer.android.com/sdk/installing/studio.html" target="_blank">http://developer.android.com/sdk/installing/studio.html</a><br><div><br></div><div><b><u><font color="#ff0000">Second Hour: An Introduction To Ceylon</font></u></b></div>

<div><br></div><div><h1 style="margin:0px 0px 0.5em;padding:0px;border:0px;font-size:1.6em;font-family:'PT Sans',Helvetica,'Helvetica Neue',Arial,sans-serif;vertical-align:baseline;color:rgb(69,107,110);line-height:1;text-align:center">

Key features of Ceylon</h1><div style="margin:0px 142.5px;padding:0px 0px 10px;border:0px;vertical-align:baseline">Ceylon is a language for writing large programs in teams.<br>Here's some of what's special about it.<div style="color:rgb(44,44,44);font-family:inherit;font-size:15px;line-height:22px;margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline">

<h2 style="margin:0.6em 0px 0.75em;padding:0px;border:0px;font-style:inherit;font-size:1.3em;font-family:'PT Sans',Helvetica,'Helvetica Neue',Arial,sans-serif;vertical-align:baseline;color:rgb(37,90,95);clear:left">

Cross-platform execution</h2><p style="margin:1em 0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;line-height:1.45em">Ceylon programs execute on Java and JavaScript virtual machines, and can easily <a href="http://ceylon-lang.org/documentation/current/introduction/#interoperation_with_native_java_and_javascript" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">interoperate with native code</a>.</p>

<div style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"><img style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"><img style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"></div>

</div><div style="color:rgb(44,44,44);font-family:inherit;font-size:15px;line-height:22px;margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;text-align:right"><h2 style="margin:0.6em 0px 0.75em;padding:0px;border:0px;font-style:inherit;font-size:1.3em;font-family:'PT Sans',Helvetica,'Helvetica Neue',Arial,sans-serif;vertical-align:baseline;color:rgb(37,90,95);clear:left">

Platform libraries</h2><p style="margin:1em 0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;line-height:1.45em">Ceylon provides a brand-new <a href="https://modules.ceylon-lang.org/categories/SDK" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">modular SDK</a>.</p>

<div style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"><img style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"><img style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"></div>

</div><div style="color:rgb(44,44,44);font-family:inherit;font-size:15px;line-height:22px;margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><h2 style="margin:0.6em 0px 0.75em;padding:0px;border:0px;font-style:inherit;font-size:1.3em;font-family:'PT Sans',Helvetica,'Helvetica Neue',Arial,sans-serif;vertical-align:baseline;color:rgb(37,90,95);clear:left">

Modularity</h2><p style="margin:1em 0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;line-height:1.45em">Code is organized into <a href="http://ceylon-lang.org/documentation/current/introduction/#modularity" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">packages and modules</a>, and compiled to module archives.The tooling supports a system of module repositories, with <a href="http://modules.ceylon-lang.org/" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">Ceylon Herd</a> as its social focus point.</p>

<div style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"><img style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"></div>

<div style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-align:right"><img style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"></div>

</div><div style="color:rgb(44,44,44);font-family:inherit;font-size:15px;line-height:22px;margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;text-align:right"><h2 style="margin:0.6em 0px 0.75em;padding:0px;border:0px;font-style:inherit;font-size:1.3em;font-family:'PT Sans',Helvetica,'Helvetica Neue',Arial,sans-serif;vertical-align:baseline;color:rgb(37,90,95);clear:left">

Tooling</h2><p style="margin:1em 0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;line-height:1.45em">Ceylon has a full-featured <a href="http://ceylon-lang.org/documentation/current/ide" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">Eclipse-based IDE</a> and excellent <a href="http://ceylon-lang.org/documentation/current/reference/tool/ceylon/subcommands/" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">command-line tools</a>, with support for modularity baked right in.</p>

<div style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"><img style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"></div>

</div><div style="color:rgb(44,44,44);font-family:inherit;font-size:15px;line-height:22px;margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><h2 style="margin:0.6em 0px 0.75em;padding:0px;border:0px;font-style:inherit;font-size:1.3em;font-family:'PT Sans',Helvetica,'Helvetica Neue',Arial,sans-serif;vertical-align:baseline;color:rgb(37,90,95);clear:left">

Powerful type system</h2><p style="margin:1em 0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;line-height:1.45em">The type system is especially clean, elegant, and powerful, featuring <a href="http://ceylon-lang.org/documentation/current/introduction/#principal_typing_union_types_and_intersection_types" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">intersection and union types</a> as basic building blocks, along with <a href="http://ceylon-lang.org/documentation/current/introduction/#enumerated_subtypes" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">enumerated types</a> and <a href="http://ceylon-lang.org/documentation/current/introduction/#type_aliases_and_type_inference" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">type aliases</a>.</p>

<div style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"><img style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"></div>

<div style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"><img style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"></div>

</div><div style="color:rgb(44,44,44);font-family:inherit;font-size:15px;line-height:22px;margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;text-align:right"><h2 style="margin:0.6em 0px 0.75em;padding:0px;border:0px;font-style:inherit;font-size:1.3em;font-family:'PT Sans',Helvetica,'Helvetica Neue',Arial,sans-serif;vertical-align:baseline;color:rgb(37,90,95);clear:left">

Object-oriented programming</h2><p style="margin:1em 0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;line-height:1.45em">
Programming with objects is a breeze. Everything is an object, even numeric values, even the null value, even a function or class. Handle collections with <a href="http://ceylon-lang.org/documentation/current/introduction/#higher_order_functions" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">higher-order functions</a> and <a href="http://ceylon-lang.org/documentation/current/introduction/#comprehensions" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">comprehensions</a>. Model difficult relationships with <a href="http://ceylon-lang.org/documentation/current/introduction/#mixin_inheritance" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">mixin inheritance</a>.</p>

<div style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"><img style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"></div>

</div><div style="color:rgb(44,44,44);font-family:inherit;font-size:15px;line-height:22px;margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline"><h2 style="margin:0.6em 0px 0.75em;padding:0px;border:0px;font-style:inherit;font-size:1.3em;font-family:'PT Sans',Helvetica,'Helvetica Neue',Arial,sans-serif;vertical-align:baseline;color:rgb(37,90,95);clear:left">

Type inference, flow-dependent typing, and typesafe <code style="margin:0px;padding:0px;border:0px;font-weight:normal;font-size:1em;font-family:'andale mono','lucida console',monospace;vertical-align:baseline;line-height:1.5">null</code></h2>

<p style="margin:1em 0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;line-height:1.45em">Ceylon is more typesafe than other languages, but you write down fewer types: the language features<a href="http://ceylon-lang.org/documentation/current/introduction/#type_aliases_and_type_inference" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">local type inference</a>, <a href="http://ceylon-lang.org/documentation/current/introduction/#typesafe_null_and_flow_dependent_typing" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">flow-dependent typing</a>, a typesafe <code style="margin:0px;padding:0px;border:0px;font-size:14px;font-family:Menlo,Monaco,Courier,monospace;vertical-align:baseline;line-height:1.5;color:rgb(46,92,0)">null</code> value, and a typesafe <code style="margin:0px;padding:0px;border:0px;font-size:14px;font-family:Menlo,Monaco,Courier,monospace;vertical-align:baseline;line-height:1.5;color:rgb(46,92,0)">switch</code> statement.</p>

<div style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"><img style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline"><img style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:top"></div>

</div><div style="color:rgb(44,44,44);font-family:inherit;font-size:15px;line-height:22px;margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline;text-align:right"><h2 style="margin:0.6em 0px 0.75em;padding:0px;border:0px;font-style:inherit;font-size:1.3em;font-family:'PT Sans',Helvetica,'Helvetica Neue',Arial,sans-serif;vertical-align:baseline;color:rgb(37,90,95);clear:left">

Simplified generics with fully-reified types</h2><p style="margin:1em 0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;line-height:1.45em">
Generics that don't suck: Ceylon <a href="http://ceylon-lang.org/documentation/current/introduction/#simplified_generics_with_fully_reified_types" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">"fixes" generics</a> with declaration-site covariance and contravariance, reified type arguments, and principal instantiation inheritance.</p>

<img style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:top"></div><div style="color:rgb(44,44,44);font-family:inherit;font-size:15px;line-height:22px;margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;vertical-align:baseline">

<h2 style="margin:0.6em 0px 0.75em;padding:0px;border:0px;font-style:inherit;font-size:1.3em;font-family:'PT Sans',Helvetica,'Helvetica Neue',Arial,sans-serif;vertical-align:baseline;color:rgb(37,90,95);clear:left">

Typesafe metaprogramming</h2><p style="margin:1em 0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;line-height:1.45em">
<a href="http://ceylon-lang.org/documentation/current/tour/annotations/#annotations" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">Annotations</a>, a <a href="http://ceylon-lang.org/documentation/current/tour/annotations/#the_metamodel" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(74,93,117)" target="_blank">typesafe metamodel</a>, and reified generics are the foundation of Ceylon's unique approach to typesafe runtime metaprogramming, which makes framework development a pleasure.</p>
<span class="HOEnZb"><font color="#888888">
</font></span></div></div></div></div></div></div><span class="HOEnZb"><font color="#888888">

<p></p>

-- <br>
Java Users Group of Greater Louisville<br>
 <br>
<a href="https://java.net/projects/juggl/pages/Home" target="_blank">https://java.net/projects/juggl/pages/Home</a><br>
<a href="https://plus.google.com/b/111207513318669430819/" target="_blank">https://plus.google.com/b/111207513318669430819/</a><br>
--- <br>
You received this message because you are subscribed to the Google Groups "Java Users' Group of Greater Louisville" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:juggl%2Bunsubscribe@googlegroups.com" target="_blank">juggl+unsubscribe@googlegroups.com</a>.<br>
For more options, visit <a href="https://groups.google.com/groups/opt_out" target="_blank">https://groups.google.com/groups/opt_out</a>.<br>
</font></span><br>_______________________________________________<br>
KyOSS-Discuss mailing list<br>
<a href="mailto:KyOSS-Discuss@kyoss.org">KyOSS-Discuss@kyoss.org</a><br>
Subscribe by sending email to <a href="mailto:kyoss-discuss-subscribe@kyoss.org">kyoss-discuss-subscribe@kyoss.org</a><br>
Unsubscribe by sending email (from the address you wish to unsubscribe) to <a href="mailto:kyoss-discuss-unsubscribe@kyoss.org">kyoss-discuss-unsubscribe@kyoss.org</a><br>
Difficulty unsubscribing? Check your email headers for originally-to address in case you are forwarding your mail.<br>
More options at <a href="http://kyoss.org/cgi-bin/mailman/listinfo/kyoss-discuss" target="_blank">http://kyoss.org/cgi-bin/mailman/listinfo/kyoss-discuss</a><br></blockquote></div><br></div>