Ceylon SDK by Stéphane Épardaud

18

Click here to load reader

description

Discover the Ceylon SDK

Transcript of Ceylon SDK by Stéphane Épardaud

Page 1: Ceylon SDK by Stéphane Épardaud

Ceylon SDKStéphane Épardaud

Page 2: Ceylon SDK by Stéphane Épardaud

State of the SDK

• Progressing rapidly• Most modules mature

– Some still need love

• Let's discover them!

Page 3: Ceylon SDK by Stéphane Épardaud

ceylon.build

• The Ceylon build system• Currently a work in progress

• Soon to be used to build Ceylon SDK– Replace existing Ant build

• Other presentation by Loïc

Page 4: Ceylon SDK by Stéphane Épardaud

ceylon.collection

• Basic collections– MutableList, MutableSet, MutableMap

– LinkedList, HashSet, HashMap– ArrayList, TreeSet, TreeMap, Queue, Stack

Page 5: Ceylon SDK by Stéphane Épardaud

ceylon.dbc

• Database access• Insert, update, delete, select

• Limited support for transactions

Page 6: Ceylon SDK by Stéphane Épardaud

ceylon.file

• File systems, paths• Files, directories, links

• Reader, Writer

Page 7: Ceylon SDK by Stéphane Épardaud

ceylon.html

• Html creation and serialisation• Tree-like representation

Page 8: Ceylon SDK by Stéphane Épardaud

ceylon.interop.java

• Conversions between Java/Ceylon– String

– Iterable/Iterator/Resource– Java class literals– Instance Java classes

Page 9: Ceylon SDK by Stéphane Épardaud

ceylon.io

• Not finished• Charsets

• Buffers• Sockets/Files

– Selectors (non-blocking)– Blocking

Page 10: Ceylon SDK by Stéphane Épardaud

ceylon.json

• Create Json trees• Serialise/parse

Page 11: Ceylon SDK by Stéphane Épardaud

ceylon.math

• Arbitrary-precision– Whole, Decimal

• Mathematical operations– Float, Integer

• Rounding, cos, sin…

Page 12: Ceylon SDK by Stéphane Épardaud

ceylon.net

• Unfinished parts• Uri

– Uri parsing/building done right

• Http– Client written in Ceylon– Server wrapper for Undertow

Page 13: Ceylon SDK by Stéphane Épardaud

ceylon.process

• Launching external processes• Dealing with input/output/error

• Environment

Page 14: Ceylon SDK by Stéphane Épardaud

ceylon.test

• Unit testing• Declarative syntax

• Eclipse plugin• Presentation by Tomaš

Page 15: Ceylon SDK by Stéphane Épardaud

ceylon.time

• Date/Time library– Largely based on JodaTime / Jsr-310

– Date, Clock, Instant, Duration, Period– Calendars

Page 16: Ceylon SDK by Stéphane Épardaud

ceylon.unicode

• Categories• Directionality

• Character names

Page 17: Ceylon SDK by Stéphane Épardaud

ceylon.next

• ceylon.transaction• ceylon.locale

• ceylon.concurrency• Looking for contributors!

Page 18: Ceylon SDK by Stéphane Épardaud

On to the next talk