[Cuis] 17.000 classes involved to migrate to Unicode????

Ken Dickey Ken.Dickey at whidbey.com
Thu Feb 7 14:48:09 CST 2013


On Thu, 7 Feb 2013 19:57:34 +0100
Guido Stepken <gstepken at googlemail.com> wrote:

> I dont really understand yet. Does that mean:
> 
> Despite reflection and clean Smalltalk structure the CUIS (and
> Squeak/Pharo) - team needs reviewing 17.000 classes to bring this old
> Smalltalk up to date for being able to communicate with modern frameworks
> flawlessly?

Despite historical rough edges, Cuis is quite clean compared to Unicode, where you need language and locale information just to sort strings.  If you read through the unicode standard and related implementation information there is a huge amount of implementation complexity (e.g. http://unicode.org/reports/tr29/ describes how to determine word breaks).

You would probably find, on looking closely, that "modern" frameworks are not themselves flawless and the better ones contain a huge amount of code, e.g. to properly lay out Devengari ligatures.  If you don't support Devengari, you cut out a billion people from your target market.  A billion here, a billion there, pretty soon your market has shrunk.

As some form of English has become the international language, it is critical to do the support Cuis now has.

IMHO, a full Unicode implementation is a larger task than the full implementation of Cuis, Squeak, or Pharo.  Smalltalk makes a lot of this work much easier than many other languages, but it is still a massive amount of work.

It takes a long time to become familiar with Unicode and its issues.  E.g. 
Chinese fonts are huge and full Unicode is missing a number of characters used in historical texts.  

You should start at:
	http://www.unicode.org/versions/Unicode6.2.0/

Again, this is a distraction from moving forward toward a scalable Morphic, which I consider to be of the highest value.  So we are spending time talking about what and how to do this best with limited resources and little distraction.  What level of support is required/helpful? What order of implementation? What implementation strategy? What is the least cost w.r.t. implementor time?  Do we even need this now?

It is a good planning exercise.  Planning is important.  

Anything we do should carry its weight.  Let's not do what we won't need this year.  Keep it simple.  Make it modular/add-on.  Do we need this now?  Who will sign up for the implementation work...

$0.02,
-KenD




More information about the Cuis mailing list