|
2007-08-31
, 12:42
|
|
Posts: 1,012 |
Thanked: 817 times |
Joined on Jul 2007
@ France
|
#12
|
|
2007-08-31
, 13:10
|
Posts: 2,152 |
Thanked: 1,490 times |
Joined on Jan 2006
@ Czech Republic
|
#13
|
|
2007-08-31
, 14:12
|
Posts: 178 |
Thanked: 40 times |
Joined on Aug 2007
@ UK
|
#14
|
|
2007-08-31
, 14:28
|
Posts: 178 |
Thanked: 40 times |
Joined on Aug 2007
@ UK
|
#15
|
|
2007-08-31
, 15:19
|
Posts: 2,152 |
Thanked: 1,490 times |
Joined on Jan 2006
@ Czech Republic
|
#16
|
fanoush, some Smalltalks do give you the facility to produce exe's but IMHO this detracts from one of the major benefits, namely having a live environment that can be customised on the fly.
|
2007-08-31
, 15:24
|
Posts: 2,152 |
Thanked: 1,490 times |
Joined on Jan 2006
@ Czech Republic
|
#17
|
Spoon is considered by some to be a possible direction for a future Squeak. It is very small and designed from the ground up to load modules(?) on demand possibly from a remote server. So you end up only with what you use, plus the base image of course. Beyond that I am not familiar with it.
The Following User Says Thank You to fanoush For This Useful Post: | ||
|
2007-08-31
, 16:37
|
Posts: 178 |
Thanked: 40 times |
Joined on Aug 2007
@ UK
|
#18
|
So each squeak application has 5-15 mb penalty on disk and (maybe even more) in ram. Not very good for mobile devices :-)
|
2007-11-16
, 01:02
|
Posts: 56 |
Thanked: 8 times |
Joined on Nov 2007
|
#20
|
I hope I have not given the impression that this is a Squeak vs [your favourite language] type of discussion. As originally stated, I'm trying to get to the nitty gritty of why Squeak/Smalltalk is largely ignored and to see what if anything can be done about it. Of course I hope that I can convince others that to give it a go but not as an alternative, more as an additional (and fun) way to explore what can be done on your tablet.
- Python was inspired from SmallTalk and is compatible with the GPL.
Yup, since "discovering" Squeak/Smalltalk I have surprised at how much other languages have been inspired by and/or borrowed from it. Indeed I reached the conclusion that generally the trend in language features is heading right back to where most of it started, ie, Smalltalk. Although I do admit that Smalltalk itself may appear lacking in areas where other languages have progressed. I don't have an answer for this except to say that any apparent omissions don't seem to have hindered developers (in one recent posting regarding "pipes" most of the required functionality could be readily implemented within Smalltalk itself).
Re licencing: I'm no expert but a new "MIT style" licence is being worked on and I am trying to get clarification. I do wonder though exactly what are the concerns to non-commercial developers, which I assume are the majority here? Do Nokia impose any restrictions contradicting GPL? Do they themselves comply fully or even in spirit, ie, are some aspects of Maemo closed-source? I also wonder how any Squeak licence may differ from say Java, which I avoid for years due to not being clear on what I could/ could not do with it?
Some feedback from Squeak irc channel: It has been relicensed under the Apache License allowing inclusion in the OLPC project
(me, I'm still none the wiser what the implications are )
- Runs on unix, Mac, PC
Squeak does as well, as do some other Smalltalk VM's (eg, Syx).
- It is well documented.
They tell me Smalltalk is "self documenting"
- It tends to favor simplicity.
Agree but I'd say the same for Squeak/Smalltalk.
- There are binding for many GUI Framework (wxWidget, pygtk, pygame, tkinter ...)
Squeak has bindings for other GUI frameworks but I think the general preference is to use Morphic as it is dynamically modifiable by the user (but can be locked down to an extent). Croquet, the second-life-like 3D environment based on Squeak, uses Tweak which aims to be an event-driven version of Morphic.
- Nice function/method calling capabilities (positional parameters,
named parameters, defaults).
I'm fairly certain these can be catered for in one way or another. For example there is a package for positional parameters to ease transition for OpenGL programmers.
- And it has an impressive collection of features, and they are well
implemented. Classes, exception handling, name spaces, collections,
reflexive programming and networking are all built in and all cleanly
implemented.
With the exception of name-spaces, which seems to be a religious point-of-order, all others are to be found in Squeak/Smalltalk, if not originated from.
Many thanks for your reply. I still find myself scratching my head and wondering about the lack of interest. As an aside, I recently read one Canola post about being able click a button without scrolling it up to the middle of the screen. There may be good reason but as a general point I still wonder why users are not offered more flexibility in this and other areas (there are exceptions, I know). Squeak offers this degree of flexibility and more.
PS: Khertan, you don't say if you have tried Squeak/Smalltalk?
Last edited by muki; 2007-08-31 at 12:35.