Smalltalk for small projects only?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
95 messages Options
12345
Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Smalltalk for small projects only?

Igor Stasenko
On 28 January 2012 23:58, Schwab,Wilhelm K <[hidden email]> wrote:
> 200 5+year smalltalkers - that's an army capable of almost anything...
>
without good commander, this is not an army but a bunch of individuals.

unfortunatelly, unlike the machines, human intelligence are not
summing up linearly.

Because then, you could just calculate, like
If one developer will do project in 1 month, then 30 should do it in one day.
No. Not going to happen :)



--
Best regards,
Igor Stasenko.

Reply | Threaded
Open this post in threaded view
|

Re: Smalltalk for small projects only?

Schwab,Wilhelm K
In reply to this post by LawsonEnglish
Thanks for your efforts.  But hype the correct  parts used properly. 

NB is an FFI alternative; it has zip to do with "creating applications" which is code wordism for starting over on every little job you do, because whoever works that way hasn't yet caught on to adding a facade/package to hold the incremental changes that make this small job different from that small job.   All the other stuff can be "included" with NO effort by simply leaving it there.

It takes a while to explain this to a smart person because they have a lot unlearn before they can make real progress.



From: [hidden email] [[hidden email]] on behalf of Lawson English [[hidden email]]
Sent: Saturday, January 28, 2012 2:16 PM
To: [hidden email]
Subject: Re: [Pharo-project] Smalltalk for small projects only?

On 1/28/12 10:12 AM, Schwab,Wilhelm K wrote:
You say "underhyped" as though this is bad - *hype* is BAAAAADD.  Junk needs hype to survive.

It took me a while to learn that "creating an application" in ST is "hard" - it's because it's not well supported because the initiated don't waste their time with it _until_ it comes time to deploy, and even then, it's not NEEDED.

We need to teach, not pander, IMHO.  Show people that there is a better way and what it is.  A glossy ad compliant C# "application" that does what my pharo image can do would be a MONSTER.  No one would build such a thing because they probably could not do so.

Keep adding good stuff.

In fact, there IS a better way. Igor's NativeBoost and NBOpenGL are a game-changer.

My video tutorials aren't terribly well done compared to many others out there, but I do hype them a bit. The ones that get the most attention, by far, are those that show how to integrate OpenGL and Smalltalk.

You want Pharo/Squeak/Smalltalk to become better used? Ensure that the most interesting (to the most programmers) aspects become well-known, and at least as importantly, well-supported.


Lawson

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Smalltalk for small projects only?

Igor Stasenko
In reply to this post by Schwab,Wilhelm K
On 29 January 2012 00:04, Schwab,Wilhelm K <[hidden email]> wrote:
> EEEEEEKkkkkk   :)
>
> "In traditional file bases language like Java or C using a traditional SCM, you will immediately hit problems when even a couple of people work on parts of code that are closely related."
>
> No, it's cool, it's EASY.  "You just" check in your code and merge it.  How dare you suggest that ****anything*** could go wrong during this sacred maneuver.  If it does, just change SCM and blame the old one.  By the time anyone figures out it did no good at all to switch, you've been promoted.  Cool, eh?
>

:)

Because there is no technical solutions for conflicts like:
 - one developer changed behavior/interface to do things he thinks they should
 - another developer changed behavior/interface to do things he thinks
they should

 now try to merge it with your "magical" SCM which can resolve such
kind of conflicts.
:)



> /satireOff.
>
> ________________________________________
> From: [hidden email] [[hidden email]] on behalf of Sven Van Caekenberghe [[hidden email]]
> Sent: Saturday, January 28, 2012 2:08 PM
> To: The general-purpose Squeak developers list
> Cc: VWNC; [hidden email]
> Subject: Re: [Pharo-project] [squeak-dev] Smalltalk for small projects only?
>
> Dale,
>
> On 28 Jan 2012, at 19:07, Dale Henrichs wrote:
>
>> Janko,
>>
>> I think the limitation for Smalltalk lies in source code management tools/styles ...
>>
>> With a file-based language 200 engineers can contribute to the project ...  each engineer can checkout a version of the system work in isolation then commit his or her work to the shared repository resolve conflicts and move on .... other engineers can easily integrate the work and so on ... the source code management tools scale ...
>>
>> In the mid nineties at ParcPlace systems the image was passed around from engineer to engineer so that he or she could integrate their work into the production image... this doesn't scale...
>>
>> There have been proprietary source code management tools that have been created over the years. You can bet that the large companies that are invested in Smalltalk are using systems that are based on these proprietary systems, but you can also bet that they've had to customize those systems for their needs...
>>
>> The file-based SCM systems work out of the box and don't care what language or even development process that is being used ... they are managing files ...
>>
>> There is no standard SCM for Smalltalk and none of the file-based SCMs really fit Smalltalk. When we are arguing about whether git or mercurial is better on the Pharo list, I will retract that statement:).
>>
>> Without a standard SCM, the first thing that a 200 person engineering groups needs to do to start using Smalltalk is figure out (for themselves) how to share their work and keep 200 individual images in synch ... I'm not necessarily convinced that anyone has really solved this one.
>>
>> Personally I believe that the problem is surmountable, but for whatever reason the Smalltalk community hasn't focussed on seriously addressing the SCM issue .... in the last 30 years or so:)
>>
>> Being able to repeatably build images based on a minimal core image is certainly headed in the right direction, but we still have a ways to go on the tools front ...
>>
>> Dale
>
> I want to respectfully disagree (and I even don't understand some of your remarks, or the underlying implications, given your excellent work on Metacello and some much other contributions to Smalltalk).
>
> Yes, the very old way of passing images around was arcane and did not scale (I did this too in the 80'ies early 90'ies).
>
> But today, with Monticello and Metacello things are quite different, not perfect but totally acceptable.
>
> When building Smalltalk applications I am using code written by hundreds of people during tens of years, this works out very well.
>
> In traditional file bases language like Java or C using a traditional SCM, you will immediately hit problems when even a couple of people work on parts of code that are closely related. Merging, branching, solving conflicts there is no different than with Monticello, IMHO.
>
> Organizing big teams is plain hard, in any language. Clear separations/responsabilities/interfaces are the only answer.
>
> Sven
>
>
>
>



--
Best regards,
Igor Stasenko.

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Smalltalk for small projects only?

Schwab,Wilhelm K
In reply to this post by Igor Stasenko
Understood. BTW, I'm a GOOD commander.  I design stuff and parcel things out to troops to kick some and then report back, making myself available along the way.  If it goes wrong, it's ON ME, not my people.

Find a mainstream "manager" with those kind of cajones and we'll talk.  Give me six good people, them, the 194 plus "tools" - they won't have a chance...



________________________________________
From: [hidden email] [[hidden email]] on behalf of Igor Stasenko [[hidden email]]
Sent: Saturday, January 28, 2012 6:07 PM
To: [hidden email]
Subject: Re: [Pharo-project] [squeak-dev] Smalltalk for small projects only?

On 28 January 2012 23:58, Schwab,Wilhelm K <[hidden email]> wrote:
> 200 5+year smalltalkers - that's an army capable of almost anything...
>
without good commander, this is not an army but a bunch of individuals.

unfortunatelly, unlike the machines, human intelligence are not
summing up linearly.

Because then, you could just calculate, like
If one developer will do project in 1 month, then 30 should do it in one day.
No. Not going to happen :)



--
Best regards,
Igor Stasenko.


Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Smalltalk for small projects only?

Dale Henrichs
In reply to this post by Janko Mivšek
Karl,

For the types of project that would employ a team of 200, you need to be able to reliably reproduce the state of an image, from scratch, 5 years after development has completed ...

I invite you to read Allen Wirfs-Brock's paper on "Declarative Smalltalk"[1]. Here are some excerpts:

  Smalltalk does not include the concept of a program as a distinct entity. In practice,
  a Smalltalk program is the state of a virtual image when work is declared completed.

  Lack of a program definition in traditional Smalltalk environments leads to an undue
  reliance on the virtual image. Images can become obsolete or broken. Because the program
  is encoded in the image, the program is in danger of becoming inaccessible if the image
  becomes outmoded or corrupt.

  The manual and unreliable nature of the initialization of Smalltalk programs leads to a
  number of program errors. Especially prevalent after reconstruction of a program in a new
  image are errors where program elements have an initial value of nil instead of some other
  value as originally intended by the programmer.

  The use of a declarative specification model has little direct impact upon Smalltalk programmers.
  Even though Smalltalk has traditionally been implemented using an imperative program description
  model, the perception of most Smalltalk programmers is of a declarative model. This is because
  Smalltalk programmers typically create and edit programs using a browser that presents the classes
  that make up the program in a declarative style.

Disclaimer: I worked with Allen Wirfs-Brock in the nineties (engineer on the Team/V team) while he was developing his ideas for Declarative Smalltalk, so I am somewhat biased in my thinking:)

My opinion that being able to build images from scratch (easily and reproducibly) is a "requirement" to get in the door  for mainstream projects... giving mainstream developers the opportunity to work in a image-based environment will set them free:)

Dale

[1] http://www.smalltalksystems.com/publications/_awss97/SSDCL1.HTM

----- Original Message -----
| From: "karl ramberg" <[hidden email]>
| To: "The general-purpose Squeak developers list" <[hidden email]>
| Cc: "VWNC" <[hidden email]>, [hidden email]
| Sent: Saturday, January 28, 2012 11:39:22 AM
| Subject: Re: [squeak-dev] Smalltalk for small projects only?
|
| On Sat, Jan 28, 2012 at 7:07 PM, Dale Henrichs < [hidden email]
| > wrote:
|
| You are talking about dealing with source code, but what about the
| live objects in the image? Is there any work done on managing live
| images with several developers ? This is where Smalltalk excels and
| would be very interesting instead of falling back to the rebuild
| from source strategy.
|
| Karl

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Smalltalk for small projects only?

Guido Stepken

Hi Dale!

Quite interesting. Good example for "declarative programming" is Mustache:

http://mustache.github.com/mustache.5.html

It generally makes cross platform programming easier! :-)

Have fun!

Guido Stepken

>
> Karl,
...
...
> I invite you to read Allen Wirfs-Brock's paper on "Declarative Smalltalk"[1]
...
...
> Disclaimer: I worked with Allen Wirfs-Brock in the nineties (engineer on the Team/V team) while he was developing his ideas for Declarative Smalltalk, so I am somewhat biased in my thinking:)
>
> My opinion that being able to build images from scratch (easily and reproducibly) is a "requirement" to get in the door  for mainstream projects... giving mainstream developers the opportunity to work in a image-based environment will set them free:)
>
> Dale
>
> [1] http://www.smalltalksystems.com/publications/_awss97/SSDCL1.HTM

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Smalltalk for small projects only?

LawsonEnglish
In reply to this post by Dale Henrichs
For this to work, we need Spoon and tools designed around Spoon, I think.

One thing that I have heard is that *no one* has really stepped up and
given feedback to Craig. I was one of the most "expert" people around
simply because I had downloaded his latest version.

Hint hint, folks.

L.


L.
On 1/28/12 4:20 PM, Dale Henrichs wrote:
> [...]
> My opinion that being able to build images from scratch (easily and reproducibly) is a "requirement" to get in the door  for mainstream projects... giving mainstream developers the opportunity to work in a image-based environment will set them free:)
>
> Dale
>
>
>


Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Smalltalk for small projects only?

mkobetic
In reply to this post by Janko Mivšek
"Janko Mivšek"<[hidden email]> wrote:
> Ralph Johnson in his InfoQ interview made an interesting observation:
>
> 2:55 minute: "Smalltalk made an fundamental error ... image ... you can
> build something with 4-5 people what 50 people can build in Java, but if
> you take 200 people in Java ... it is really designed for small systems
> ...  "
>
> Are we because of the image really destined for relatively small
> projects and small systems (of Java 50 people project size)?

The "image" argument is one of the easiest to pick when you want to justify your xenophobic reaction to an unfamiliar environment you're about to enter ("... but they are green and have antennas...", never mind that the antennas may actually be useful for something). But there's nothing fundamental about Smalltalk that requires an image, c.f. there are a few Smalltalks that don't make you use one (e.g. Smalltalk/X). It's just frozen state, many IDEs and editors allow you to freeze their state (e.g. Eclipse workspace), it would be a royal pain having to reopen the files you were working on manually every time, wouldn't it.

I think the problem is that most newbies, when being introduced to Smalltalk, are immediately confronted with "the image" as if it was something fundamental, like they couldn't get any further until they grok it. But there's nothing preventing you from never saving the image. Just commit your source code (and it could just as easily be a common file based VC in the back there) and quit the image. Always start from a fresh one and load the code back in. In this mode there's (superficially*) no difference between Smalltalk and any other IDE, you write your code, you run it, debug it, commit it, etc. You can completely forget the image if you want, it's just that most seasoned smalltalkers (the ones doing the introduction) have learned to take advantage of the image and using it in all kinds of creative ways, so they want to pass the knowledge along and manage to freak the newbies out in the process.

(*) the real difference between Smalltalk and other IDEs, that may or may not be an issue in any particular case, is that the IDE runs in the same memory space using the same code base as the application, so your development can crash the IDE, while other IDEs prefer to crash on their own :-).

But I disagree that the image is some sort of technical obstacle to scalability, I think it's completely orthogonal. The only place where it's hard to ignore the image with the image based Smallltalks is deployment. At this stage the image is the "compiled object code", in the same sense that a shared library is "compiled object code". You can (and some do) deploy as a clean base image, load the application code on start and launch the application. That's no different from a java or python app, their base image is just burned into the VM. But it's so much easier to make that snapshot when all of this is finally loaded in memory and ready to run. It loads faster, there are no scattered files to hunt down in the dark corners of the filesystem, makes perfect sense in many (most?) cases. If people are freaked out that they don't need to mess with CLASS_PATH, or PYTHONPATH or what have you, well, it would be quite easy to "fix that", wouldn't it.

You could say that every piece of software "has an image". When it is loaded it initializes its runtime structures, lays them out in memory and starts running. Nothing fundamentally different from the base image case, the "image" is just burned into the executable. If the VM was simply embedded in every saved smalltalk image and the resulting file was turned into an executable, you can't really tell the difference. The image just wouldn't be portable anymore.

So I could agree that the image can be an obstacle to adoption if you rub it in people's face, but it can just as easily be mostly ignored. It's not significant unless you make it so in your development process.

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Smalltalk for small projects only?

Dale Henrichs
Martin,

Very good points ... So here's a little riff on:

  "Always start from a fresh one and load the code back in"

Just imagine if the standard Smalltalk development experience started with a micro-image (a compiler and not much else) and then went through the following steps:

  1. decide which base image (thing choosing between Squeak 4.3
     and Pharo 1.3) to use for development
  2. run image build script starting with the micro-image that
     produces a deployment image and a development image
  3. fire up development image and write code using all of the
     nifty in-image development tools
  4. committing your work involves saving your code and updating
     the build script
  5. either continue development at step 3 or go back to step 2.
     If the project is successful, there may be demand to actually
     run on multiple platforms (Squeak 4.3 and Pharo 1.3 or Squeak
     4.3 and Squeak 4.4), but then it should be as easy to build two
     sets of images as it is to build 1

If this were the standard development process for Smalltalk, I think that the SCM tools would be much better overall (the more engineers experiencing pain, the more chance that someone will decide to fix problems) and I think (as you imply) that Smalltalk would be easier for newbies to pick up on their own, since there is a familiar process and the illusion that programs are being created ... and oh yeah that 200 developer team would have the opportunity to fail miserably while using Smalltalk ...

Dale

----- Original Message -----
| From: [hidden email]
| To: "Janko Mivšek" <[hidden email]>
| Cc: "VWNC" <[hidden email]>, "Squeak" <[hidden email]>, [hidden email]
| Sent: Saturday, January 28, 2012 4:38:27 PM
| Subject: Re: [squeak-dev] Smalltalk for small projects only?
|
| "Janko Mivšek"<[hidden email]> wrote:
| > Ralph Johnson in his InfoQ interview made an interesting
| > observation:
| >
| > 2:55 minute: "Smalltalk made an fundamental error ... image ... you
| > can
| > build something with 4-5 people what 50 people can build in Java,
| > but if
| > you take 200 people in Java ... it is really designed for small
| > systems
| > ...  "
| >
| > Are we because of the image really destined for relatively small
| > projects and small systems (of Java 50 people project size)?
|
| The "image" argument is one of the easiest to pick when you want to
| justify your xenophobic reaction to an unfamiliar environment you're
| about to enter ("... but they are green and have antennas...", never
| mind that the antennas may actually be useful for something). But
| there's nothing fundamental about Smalltalk that requires an image,
| c.f. there are a few Smalltalks that don't make you use one (e.g.
| Smalltalk/X). It's just frozen state, many IDEs and editors allow
| you to freeze their state (e.g. Eclipse workspace), it would be a
| royal pain having to reopen the files you were working on manually
| every time, wouldn't it.
|
| I think the problem is that most newbies, when being introduced to
| Smalltalk, are immediately confronted with "the image" as if it was
| something fundamental, like they couldn't get any further until they
| grok it. But there's nothing preventing you from never saving the
| image. Just commit your source code (and it could just as easily be
| a common file based VC in the back there) and quit the image. Always
| start from a fresh one and load the code back in. In this mode
| there's (superficially*) no difference between Smalltalk and any
| other IDE, you write your code, you run it, debug it, commit it,
| etc. You can completely forget the image if you want, it's just that
| most seasoned smalltalkers (the ones doing the introduction) have
| learned to take advantage of the image and using it in all kinds of
| creative ways, so they want to pass the knowledge along and manage
| to freak the newbies out in the process.
|
| (*) the real difference between Smalltalk and other IDEs, that may or
| may not be an issue in any particular case, is that the IDE runs in
| the same memory space using the same code base as the application,
| so your development can crash the IDE, while other IDEs prefer to
| crash on their own :-).
|
| But I disagree that the image is some sort of technical obstacle to
| scalability, I think it's completely orthogonal. The only place
| where it's hard to ignore the image with the image based Smallltalks
| is deployment. At this stage the image is the "compiled object
| code", in the same sense that a shared library is "compiled object
| code". You can (and some do) deploy as a clean base image, load the
| application code on start and launch the application. That's no
| different from a java or python app, their base image is just burned
| into the VM. But it's so much easier to make that snapshot when all
| of this is finally loaded in memory and ready to run. It loads
| faster, there are no scattered files to hunt down in the dark
| corners of the filesystem, makes perfect sense in many (most?)
| cases. If people are freaked out that they don't need to mess with
| CLASS_PATH, or PYTHONPATH or what have you, well, it would be quite
| easy to "fix that", wouldn't it.
|
| You could say that every piece of software "has an image". When it is
| loaded it initializes its runtime structures, lays them out in
| memory and starts running. Nothing fundamentally different from the
| base image case, the "image" is just burned into the executable. If
| the VM was simply embedded in every saved smalltalk image and the
| resulting file was turned into an executable, you can't really tell
| the difference. The image just wouldn't be portable anymore.
|
| So I could agree that the image can be an obstacle to adoption if you
| rub it in people's face, but it can just as easily be mostly
| ignored. It's not significant unless you make it so in your
| development process.
|
|

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Smalltalk for small projects only?

Sean P. DeNigris
Administrator
In reply to this post by LawsonEnglish
Lawson English-2 wrote
One thing that I have heard is that *no one* has really stepped up and
given feedback to Craig.
This is not totally accurate. After sitting with Craig at the last ESUG, I immediately ran into problems trying to simulate the VM and was unable to get answers on the mailing list (http://forum.world.st/Simulating-the-VM-td3774139.html).
Cheers,
Sean
Reply | Threaded
Open this post in threaded view
|

Re: Smalltalk for small projects only?

Michael Haupt-3
In reply to this post by Janko Mivšek
Janko,

Am 28.01.2012 um 23:37 schrieb Janko Mivšek <[hidden email]>:
>> I'm not so sure the people at those Smalltalk firms building software for banks et al. have no project management. Boasting? ;-)
>
> As I said in first post, there are few exceptions. But they all have
> their dev. process developed internally,

have they now? Are you sure? XP, Scrum, Kanban ... all not internal but used in Smalltalk projects.

> while there are no common
> agreed and used development processes in Smalltalk as there are in
> enterprise Java development.

What do you mean? Are there implications that if you use Java, you habe to use a certain process?

> Even more funny is that many (like
> Agile/Extreme programming) actually comes from that Smalltalk project
> "exceptions"...

but those are "standardised" now, and in wide use - by both Smalltalk and Java developers.

Honestly, I think this whole discrimination is a bit artificial.

Best,

Michael
Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Smalltalk for small projects only?

Michael Haupt-3
In reply to this post by Igor Stasenko
Hi Igor,

Am 29.01.2012 um 00:11 schrieb Igor Stasenko <[hidden email]>:
> now try to merge it with your "magical" SCM which can resolve such
> kind of conflicts.

no tool can ever replace communication. Regardless of programming language used.

Best,

Michael

Reply | Threaded
Open this post in threaded view
|

Re: Smalltalk for small projects only?

kilon
In reply to this post by Janko Mivšek
Very good point . The tools and the libraries sometimes can play more important role than the language itself. However Java seems to constantly loosing developers because if something is a mess for small project for big projects becomes a big mess , just take a look how many gazillion scripting languages Java has , way more than C/C++.  

I think Java is not that ideal for large project as people think. I will go as far as saying that if it was not such a well marketed product would be an abandoned product by now and not a dominating platform. Companies may like , but coders certainly do not . Companies are attracted by good marketing, but coders are not. 

Coders are attracted , pro coders that is, from what can bring food to their table and pay their bills. And in that respect Java is phenomenal. If I was a big company however Java would be the last thing I would use for big project. As a matter of fact python has gained quite a momentum with huge projects and it is afterall a smalltalk child. Why not smalltalk ?


From: Janko Mivšek <[hidden email]>
To: [hidden email]; dimitris chloupis <[hidden email]>
Sent: Saturday, 28 January 2012, 22:08
Subject: Re: [Pharo-project] Smalltalk for small projects only?

S, dimitris chloupis piše:

> I think this is a post that clearly illustrates the big problem with
> smalltalk. The very fact that is compared with Java and Java survives.

Yes, that 4-5 peole can do what 50 Java people are needed is both a
blessing and a curse :) Blessing because of productivity, curse because
we are not able to scale beyond one highly connected development group.
We don't have project management practices and tools, while Java guys
have because they need them from the start.

> You know I dont find it mysterious at all that smalltalk is unpopular as
> it is. If I go to the python website I know in 4 second why I should use
> python, if I go to a Java site in 10 seconds I know what Java is good
> for, if I go to a C/c++ again in seconds it becomes clear what is the
> goal, even Assembly websites explain in a few lines what the language is
> all about.

> With Squeak and Pharo on the other hand it took me literally hours to
> figure out what they are good for and by the time I did I was amazed how
> underhyped smalltalk is. For me at least is the most underhyped piece of
> software I have ever used.

This is a valuable point to consider in the future.


> The issue with image here its easy to totally miss the whole point. An
> image is loading lighting fast , a java application is not, its also
> great way to organise object orientated code because it allows you to
> quickly navigate through it, loading files , is expensive and frankly
> quite archaic. The idea behind filesystem was created on the basic that
> computer could only load just a few kbs or even less because of limited
> memory.
>
> In the age we live , filesystems are unnecessary anyway. I am not saying
> that hardware storage  is , just file systems,  and I think smalltalk
> moves towards that direction. You dont really need files and extensions
> to separate data and  code,  OO  can do the job just fine in that area.
>
> I cant comment on the specifics of the image I am new to smalltalk and
> still exploring the basics, but let me say that I would love to take the
> idea of image abit further maybe following the brilliant architecture of
> our brains which stores information not in packages but via association,
> I think this kind of workflow is alot closer to what OO tries to be.
>
> For me the image play a pivot role inside the OO of smalltalk, which
> unlike Java does not stop at class definition. Besides an oversize
> clumsy library , smalltalk has very little to be envious of Java.
>
> Regarding huge project I will boldly say that inside a system of
> gazillion files a single file can easily lost its identity, OO can plays
> a huge role here, it can create that association I was talking about
> earlier and it can make sure that the user and coder has immediate
> access to information that he want to focus on at that particular moment
> but also has a structure that is obvious and simple to navigate.
>
> About the limitation of an image , i think that is a matter of
> implementation , obviously smalltalk has not been used as extensively in
> large projects as Java. But then what stops us from implementing an
> image that can brake any barrier, even do direct streaming from disk
> when the memory is not enough or when we dont want to occupy its entirety ?
> ------------------------------------------------------------------------
> *From:* Janko Mivšek <[hidden email]>
> *To:* "[hidden email]"
> <[hidden email]>; Squeak
> <[hidden email]>; 'VWNC' <[hidden email]>
> *Sent:* Saturday, 28 January 2012, 17:46
> *Subject:* [Pharo-project] Smalltalk for small projects only?
>
> Hi guys,
>
> Ralph Johnson in his InfoQ interview made an interesting observation:
>
> 2:55 minute: "Smalltalk made an fundamental error ... image ... you can
> build something with 4-5 people what 50 people can build in Java, but if
> you take 200 people in Java ... it is really designed for small systems
> ...  "
>
> Are we because of the image really destined for relatively small
> projects and small systems (of Java 50 people project size)?
>
> Are we really not able to scale to bigger projects/systems because of that?
>
> Ok, there are few exceptions of course (JPMorgan, OOCL, ..), but still...
>
> [1] http://www.infoq.com/interviews/johnson-armstrong-oop
>
> Best regards
> Janko
>
>
> --
> Janko Mivšek
> Aida/Web
> Smalltalk Web Application Server
> http://www.aidaweb.si
>


Reply | Threaded
Open this post in threaded view
|

Re: Smalltalk for small projects only?

kilon
In reply to this post by Hilaire Fernandes
exactly what I meant, glad you see it that way too.


From: Hilaire Fernandes <[hidden email]>
To: [hidden email]
Sent: Saturday, 28 January 2012, 23:06
Subject: Re: [Pharo-project] Smalltalk for small projects only?

May be it is time to forget about the image, I mean the name of the
image and change for something else, more in the proximal learning zone
of programmer. It is not an image we have, it is a data base of object,
and we are programming on this object data base.

Hilaire


Le 28/01/2012 17:50, dimitris chloupis a écrit :
> The issue with image here its easy to totally miss the whole point. An
> image is loading lighting fast , a java application is not, its also
> great way to organise object orientated code because it allows you to
> quickly navigate through it, loading files , is expensive and frankly
> quite archaic. The idea behind filesystem was created on the basic that
> computer could only load just a few kbs or even less because of limited
> memory.


--
Dr. Geo -- http://www.drgeo.eu




Reply | Threaded
Open this post in threaded view
|

Re: Smalltalk for small projects only?

kilon
In reply to this post by Michael Haupt-3
Maybe not for smalltalk but for python there is a number of surveys that prove that by replacing java with python you can scale down developing time by 2-3x times. By "prove" I mean projects that have actually done that.  Not quite a 10x but I think its impressive non the less and I think the numbers wont be very dissimilar for smalltalk


From: Michael Haupt <[hidden email]>
To: "[hidden email]" <[hidden email]>
Sent: Saturday, 28 January 2012, 23:29
Subject: Re: [Pharo-project] Smalltalk for small projects only?

Janko,

Am 28.01.2012 um 21:08 schrieb Janko Mivšek <[hidden email]>:
>> I think this is a post that clearly illustrates the big problem with
>> smalltalk. The very fact that is compared with Java and Java survives.
>
> Yes, that 4-5 peole can do what 50 Java people are needed is both a
> blessing and a curse :)

I wanted to ask this earlier: is there actual evidence for this, or is it just boasting?

> Blessing because of productivity, curse because
> we are not able to scale beyond one highly connected development group.
> We don't have project management practices and tools, while Java guys
> have because they need them from the start.

I'm not so sure the people at those Smalltalk firms building software for banks et al. have no project management. Boasting? ;-)

Best,

Michael


Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Smalltalk for small projects only?

Stéphane Ducasse
In reply to this post by Dale Henrichs
+1
Metacello is the way to go!
Dale I will update the chapter as soon as you decide the new API :)
I'm working on a nice process document for our little community. Stay tuned :)

Stef


> My opinion that being able to build images from scratch (easily and reproducibly) is a "requirement" to get in the door  for mainstream projects... giving mainstream developers the opportunity to work in a image-based environment will set them free:)


Reply | Threaded
Open this post in threaded view
|

Re: Smalltalk for small projects only?

laurent laffont
In reply to this post by Janko Mivšek
200 developers on a project ? Scaring ..... They should use another technology than Java to go under 50 developers. They will save a lot of money :)

Laurent

2012/1/28 Janko Mivšek <[hidden email]>
Hi guys,

Ralph Johnson in his InfoQ interview made an interesting observation:

2:55 minute: "Smalltalk made an fundamental error ... image ... you can
build something with 4-5 people what 50 people can build in Java, but if
you take 200 people in Java ... it is really designed for small systems
...  "

Are we because of the image really destined for relatively small
projects and small systems (of Java 50 people project size)?

Are we really not able to scale to bigger projects/systems because of that?

Ok, there are few exceptions of course (JPMorgan, OOCL, ..), but still...

[1] http://www.infoq.com/interviews/johnson-armstrong-oop

Best regards
Janko


--
Janko Mivšek
Aida/Web
Smalltalk Web Application Server
http://www.aidaweb.si


Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Smalltalk for small projects only?

Schwab,Wilhelm K
In reply to this post by Michael Haupt-3
Yes, but that also takes a mythical being: a manager with the cojones to say "blame me, that was my decision."




________________________________________
From: [hidden email] [[hidden email]] on behalf of Michael Haupt [[hidden email]]
Sent: Sunday, January 29, 2012 1:07 AM
To: [hidden email]
Subject: Re: [Pharo-project] [squeak-dev] Smalltalk for small projects only?

Hi Igor,

Am 29.01.2012 um 00:11 schrieb Igor Stasenko <[hidden email]>:
> now try to merge it with your "magical" SCM which can resolve such
> kind of conflicts.

no tool can ever replace communication. Regardless of programming language used.

Best,

Michael


Reply | Threaded
Open this post in threaded view
|

Re: Smalltalk for small projects only?

Michael Haupt-3
In reply to this post by kilon
Dimitris,

this is very interesting; I've always wanted to read that kind of study. Do you have a pointer?

Thanks,

Michael

Am 29.01.2012 um 08:51 schrieb dimitris chloupis <[hidden email]>:

Maybe not for smalltalk but for python there is a number of surveys that prove that by replacing java with python you can scale down developing time by 2-3x times. By "prove" I mean projects that have actually done that.  Not quite a 10x but I think its impressive non the less and I think the numbers wont be very dissimilar for smalltalk


From: Michael Haupt <[hidden email]>
To: "[hidden email]" <[hidden email]>
Sent: Saturday, 28 January 2012, 23:29
Subject: Re: [Pharo-project] Smalltalk for small projects only?

Janko,

Am 28.01.2012 um 21:08 schrieb Janko Mivšek <[hidden email]>:
>> I think this is a post that clearly illustrates the big problem with
>> smalltalk. The very fact that is compared with Java and Java survives.
>
> Yes, that 4-5 peole can do what 50 Java people are needed is both a
> blessing and a curse :)

I wanted to ask this earlier: is there actual evidence for this, or is it just boasting?

> Blessing because of productivity, curse because
> we are not able to scale beyond one highly connected development group.
> We don't have project management practices and tools, while Java guys
> have because they need them from the start.

I'm not so sure the people at those Smalltalk firms building software for banks et al. have no project management. Boasting? ;-)

Best,

Michael


Reply | Threaded
Open this post in threaded view
|

Re: Smalltalk for small projects only?

Schwab,Wilhelm K
Reference, please :)  I fully believe it.

Bill






From: [hidden email] [[hidden email]] on behalf of Michael Haupt [[hidden email]]
Sent: Sunday, January 29, 2012 7:44 AM
To: [hidden email]; dimitris chloupis
Subject: Re: [Pharo-project] Smalltalk for small projects only?

Dimitris,

this is very interesting; I've always wanted to read that kind of study. Do you have a pointer?

Thanks,

Michael

Am 29.01.2012 um 08:51 schrieb dimitris chloupis <[hidden email]>:

Maybe not for smalltalk but for python there is a number of surveys that prove that by replacing java with python you can scale down developing time by 2-3x times. By "prove" I mean projects that have actually done that.  Not quite a 10x but I think its impressive non the less and I think the numbers wont be very dissimilar for smalltalk


From: Michael Haupt <[hidden email]>
To: "[hidden email]" <[hidden email]>
Sent: Saturday, 28 January 2012, 23:29
Subject: Re: [Pharo-project] Smalltalk for small projects only?

Janko,

Am 28.01.2012 um 21:08 schrieb Janko Mivšek <[hidden email]>:
>> I think this is a post that clearly illustrates the big problem with
>> smalltalk. The very fact that is compared with Java and Java survives.
>
> Yes, that 4-5 peole can do what 50 Java people are needed is both a
> blessing and a curse :)

I wanted to ask this earlier: is there actual evidence for this, or is it just boasting?

> Blessing because of productivity, curse because
> we are not able to scale beyond one highly connected development group.
> We don't have project management practices and tools, while Java guys
> have because they need them from the start.

I'm not so sure the people at those Smalltalk firms building software for banks et al. have no project management. Boasting? ;-)

Best,

Michael


12345