Skip to content

Commit

Permalink
- updated TODO
Browse files Browse the repository at this point in the history
- updated authors
  • Loading branch information
canonic-epicure committed Jan 20, 2010
1 parent 43b4c78 commit 6f272e7
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 19 deletions.
5 changes: 4 additions & 1 deletion Build.PL
Expand Up @@ -4,7 +4,10 @@ use inc::Module::JSAN::DSL;
name Joose
version 3.003

author 'Nickolay Platonov (aka SamuraiJack) <nplatonov@cpan.org>',
author 'Nickolay Platonov (aka SamuraiJack) <nplatonov@cpan.org>'
author 'Malte Ubl'
author 'Jeremy Wall'

abstract 'Post modern self-hosting meta object system for JavaScript with support for classes, inheritance, roles, traits, method modifiers and more.'

license bsd
Expand Down
8 changes: 5 additions & 3 deletions META.json
Expand Up @@ -6,11 +6,13 @@
"version" : "1.4",
"url" : "http://module-build.sourceforge.net/META-spec-v1.4.html"
},
"generated_by" : "Module::Build version 0.35",
"generated_by" : "Module::Build version 0.3601",
"version" : "3.003",
"name" : "Joose",
"author" : [
"Nickolay Platonov (aka SamuraiJack) <nplatonov@cpan.org>"
"Nickolay Platonov (aka SamuraiJack) <nplatonov@cpan.org>",
"Malte Ubl",
"Jeremy Wall"
],
"license" : "bsd",
"provides" : {
Expand Down Expand Up @@ -257,6 +259,6 @@
},
"abstract" : "Post modern self-hosting meta object system for JavaScript with support for classes, inheritance, roles, traits, method modifiers and more.",
"configure_requires" : {
"Module::Build" : "0.35"
"Module::Build" : "0.36"
}
}
35 changes: 20 additions & 15 deletions TODO
Expand Up @@ -3,30 +3,27 @@ IDEAS

- 'immutable' builder

- some kind of obfuscator to reduce codebase size ?

- some kind of compiler to skip class construction stage (for immutable classes)?

- some kind of obfuscator to reduce codebase size?? (function () { var a='Joose', b='Managed'; top[a][b] etc })()
- try Closure compacter


TASKS
=====

- add exception for inheritance from nothing ( isa : null )
- allow regexes as initialization values for advanced attributes
- alias static methods (not properties) to the constructor (should be delegates to 'my')

- derive 'stable' branch

- Ext.applyIf analog?

- check overridableness of method and attribute metaclasses

- add benchmarking capabilities to Test.Run

- add SKIP and TODO methods to Test.Run
- add warnings about SUPER on proto level in OPERA


- fix JSAN shell 'install' command
- fix JSAN shell 'install' command (prefix)

- release Module::Build::Functions (CSJ)
- release Module::JSAN
Expand All @@ -36,19 +33,25 @@ DOCS
====

- Joose.Cookbook
- add receipts

- Joose.Manual
- Installation
-- for Mac OS
-- check the procedure on Mac OS
-- verify that procedure works several platforms (CPAN Testers at least) especially on Windows

- document how class can be used as role (w/o inherited properties)


AFTER HAVING A BENCHMARK SUITE
==============================
OPTIMIZATION
============

- first, add benchmarking capabilities to Test.Run (or separate benchmarking suite module)

- convert all OVERRIDE modifiers in core to AROUND? (need to benchmark them 1st)

- implement optimization for methods/OVERRIDE modifiers w/o SUPER calls ) probably should be configurable, to avoid increasing of startup overhead
and/or
- statically:

methods : {
Expand All @@ -62,7 +65,7 @@ AFTER HAVING A BENCHMARK SUITE
REFACTORING POSSIBILITIES
=========================

- merge advanced attribute Role into bootstrap role
- merge advanced attribute Role into bootstrap role?

- merge bootstrap role into managed class?

Expand All @@ -75,9 +78,7 @@ REFACTORING POSSIBILITIES

- merge 'builder' into class itself?

- metaclass as subclass of stem?


- metaclass as subclass of stem (is that possible at all?)



Expand All @@ -86,6 +87,8 @@ REFACTORING POSSIBILITIES
EXTENSIONS
==========

- JooseX.Attribute.Accessor.Unified - getter and setter as single function

- JooseX.Class.Singleton; http://gist.github.com/243923

- JooseX.Builder.Also (to address Rhino issues and allow multiple modifiers in the same class)
Expand All @@ -104,6 +107,8 @@ EXTENSIONS

- JooseX.Method.Overloaded



DONE
====

Expand Down

0 comments on commit 6f272e7

Please sign in to comment.