Plans for Release 2.2

18 views
Skip to first unread message

Sergey Basalaev

unread,
Nov 13, 2013, 6:18:50 PM11/13/13
to Alchemy OS
First of all, do not expect new major release to happen soon.
I'm now involved in much stuff and development goes really slowly.
These plans are what I definitely want to implement and most of
them are partly ready. Your suggestions are most welcome, but
may be postponed to later releases.

1) Ether language features

* Support return/break/continue keywords

* Add range expression. May be used in loops and conditions:

for (var i=1..100) { do something }
if (char in 'a'..'z') { do something }

Note, that in is a new keyword.

* Easier loops for arrays, lists and dictionaries:

for (var item in array) { do something }
for (var key, value in dict) { do something }

* Initializers for multidimensional arrays

var matrix = new [[Int]](3,3)

2) Multithreaded apps

Alchemy 2.2 will use new threading model which allows one process
to have multiple threads. There is always a main thread, when it is
finished all other threads are forced to stop and app finishes. Oh, and
apps can be killed now!

3) Get rid of underscores in core API

Underscores are not convenient to type on most phones. At least
basic functions and methods can be written asFirstCapsNames.
To not have a headache of porting all existing applications,
compatibility layer will be created.

4) PC version

If I will not finish graphical part, console version will be released anyway.

5) Better desktop apps

* Basic desktop applications will be ported to libmint - so things like dialogs
and icon themes will be widely configurable.
* I'll rewrite handling of file types: file<->app assocations will be easily
configurable as well as default apps. Graphical configuration tool will be written.
* Better package manager, showing new apps and graphical install process.

6) Rewrite installer

* Partition manager, to be able to use multiple file systems right after install,
for instance, using RMS as / and jsr75 as /home
* Several installation variants: minimal install with only terminal, minimal desktop,
full desktop with icon themes
* Graphical installation progress
* Handling of errors during installation

7) Help application

To be able to read API docs and other things from inside Alchemy.
This will render enriched text with hyperlinks, maybe I'll make screen for that.

Kyle Alexander Buan

unread,
Nov 17, 2013, 3:24:29 AM11/17/13
to alche...@googlegroups.com
Great, great ideas!

On 11/14/13, Sergey Basalaev <sbas...@gmail.com> wrote:
> First of all, do not expect new major release to happen soon.
> I'm now involved in much stuff and development goes really slowly.
> These plans are what I definitely want to implement and most of
> them are partly ready. Your suggestions are most welcome, but
> may be postponed to later releases.
>
>
> *1) Ether language features*
> * Support *return*/*break*/*continue* keywords
>
> * Add range expression. May be used in loops and conditions:
>
> *for* (*var* i=1..100) { do something }
> *if* (char *in* 'a'..'z') { do something }
>
> Note, that *in* is a new keyword.
>
> * Easier loops for arrays, lists and dictionaries:
>
> *for* (*var* item *in* array) { do something }
> *for* (*var* key, value *in* dict) { do something }
>
> * Initializers for multidimensional arrays
>
> *var* matrix = *new* [[Int]](3,3)
>
>
> *2) Multithreaded apps*
>
> Alchemy 2.2 will use new threading model which allows one process
> to have multiple threads. There is always a main thread, when it is
> finished all other threads are forced to stop and app finishes. Oh, and
> apps can be killed now!
>
>
> *3) Get rid of underscores in core API*
>
> Underscores are not convenient to type on most phones. At least
> basic functions and methods can be written asFirstCapsNames.
> To not have a headache of porting all existing applications,
> compatibility layer will be created.
>
>
> *4) PC version*
> If I will not finish graphical part, console version will be released
> anyway.
>
>
> *5) Better desktop apps*
> * Basic desktop applications will be ported to libmint - so things like
> dialogs
> and icon themes will be widely configurable.
> * I'll rewrite handling of file types: file<->app assocations will be
> easily
> configurable as well as default apps. Graphical configuration tool will be
> written.
> * Better package manager, showing new apps and graphical install process.
>
>
> *6) Rewrite installer*
>
> * Partition manager, to be able to use multiple file systems right after
> install,
> for instance, using RMS as / and jsr75 as /home
> * Several installation variants: minimal install with only terminal,
> minimal desktop,
> full desktop with icon themes
> * Graphical installation progress
> * Handling of errors during installation
>
>
> *7) Help application*
> To be able to read API docs and other things from inside Alchemy.
> This will render enriched text with hyperlinks, maybe I'll make screen for
> that.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Alchemy OS discussion group" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to alchemy-os+...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>

azmi raman

unread,
Jan 31, 2014, 10:20:53 AM1/31/14
to alche...@googlegroups.com
android version maybe? i couldn't make it work on any android j2me emulator. just asking XD

Kyle Alexander Buan

unread,
Feb 6, 2014, 2:00:10 AM2/6/14
to alchemy-os

Yes! I highly request an Android version.

On Jan 31, 2014 11:20 PM, "azmi raman" <funt...@gmail.com> wrote:
android version maybe? i couldn't make it work on any android j2me emulator. just asking XD

--
You received this message because you are subscribed to the Google Groups "Alchemy OS discussion" group.
Reply all
Reply to author
Forward
0 new messages