[KyOSS Discuss] [JUGGL] November Meeting - The Night Before Thanksgiving (Nov 27th @7PM)

Deven Phillips deven.phillips at gmail.com
Mon Nov 18 10:32:09 EST 2013


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.

The meeting will begin at 7PM, but show up as early as 6PM if you want to
talk, ask questions, or just socialize!!

Anyhow, here's a quick overview of the currently planned content.

*First Hour: Build An Android 4.4 App In An Hour*
    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!!!

http://developer.android.com/sdk/installing/studio.html

*Second Hour: An Introduction To Ceylon*

Key features of Ceylon
Ceylon is a language for writing large programs in teams.
Here's some of what's special about it.
Cross-platform execution

Ceylon programs execute on Java and JavaScript virtual machines, and can
easily interoperate with native
code<http://ceylon-lang.org/documentation/current/introduction/#interoperation_with_native_java_and_javascript>
.
Platform libraries

Ceylon provides a brand-new modular
SDK<https://modules.ceylon-lang.org/categories/SDK>
.
Modularity

Code is organized into packages and
modules<http://ceylon-lang.org/documentation/current/introduction/#modularity>,
and compiled to module archives.The tooling supports a system of module
repositories, with Ceylon Herd <http://modules.ceylon-lang.org/> as its
social focus point.
Tooling

Ceylon has a full-featured Eclipse-based
IDE<http://ceylon-lang.org/documentation/current/ide> and
excellent command-line
tools<http://ceylon-lang.org/documentation/current/reference/tool/ceylon/subcommands/>,
with support for modularity baked right in.
Powerful type system

The type system is especially clean, elegant, and powerful, featuring
intersection
and union types<http://ceylon-lang.org/documentation/current/introduction/#principal_typing_union_types_and_intersection_types>
as
basic building blocks, along with enumerated
types<http://ceylon-lang.org/documentation/current/introduction/#enumerated_subtypes>
 and type aliases<http://ceylon-lang.org/documentation/current/introduction/#type_aliases_and_type_inference>
.
Object-oriented programming

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 higher-order
functions<http://ceylon-lang.org/documentation/current/introduction/#higher_order_functions>
 and comprehensions<http://ceylon-lang.org/documentation/current/introduction/#comprehensions>.
Model difficult relationships with mixin
inheritance<http://ceylon-lang.org/documentation/current/introduction/#mixin_inheritance>
.
Type inference, flow-dependent typing, and typesafe null

Ceylon is more typesafe than other languages, but you write down fewer
types: the language featureslocal type
inference<http://ceylon-lang.org/documentation/current/introduction/#type_aliases_and_type_inference>
, flow-dependent
typing<http://ceylon-lang.org/documentation/current/introduction/#typesafe_null_and_flow_dependent_typing>,
a typesafe null value, and a typesafe switch statement.
Simplified generics with fully-reified types

Generics that don't suck: Ceylon "fixes"
generics<http://ceylon-lang.org/documentation/current/introduction/#simplified_generics_with_fully_reified_types>
with
declaration-site covariance and contravariance, reified type arguments, and
principal instantiation inheritance.
Typesafe metaprogramming

Annotations<http://ceylon-lang.org/documentation/current/tour/annotations/#annotations>,
a typesafe metamodel<http://ceylon-lang.org/documentation/current/tour/annotations/#the_metamodel>,
and reified generics are the foundation of Ceylon's unique approach to
typesafe runtime metaprogramming, which makes framework development a
pleasure.

-- 
Java Users Group of Greater Louisville

https://java.net/projects/juggl/pages/Home
https://plus.google.com/b/111207513318669430819/
--- 
You received this message because you are subscribed to the Google Groups "Java Users' Group of Greater Louisville" group.
To unsubscribe from this group and stop receiving emails from it, send an email to juggl+unsubscribe at googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://kyoss.org/pipermail/kyoss-discuss/attachments/20131118/637de658/attachment.html>


More information about the KyOSS-Discuss mailing list