By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,939 Members | 1,600 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,939 IT Pros & Developers. It's quick & easy.

[EVALUATION] - E01: The Java Failure - May Python Helps?

P: n/a
"
A cooperation between Sun Microsystems and IBM&Co. in conjunction with
liberal & high evolutive communities would result in an nearly
unbeatable programming platform.

My evaluation has shown: this is a non achievable goal, as stubborness
and egoism rules - instead of reason and cooperation.

Thus I leave all those ridiculous folks behind, which will continue to
do an excellent job in keeping the very promising JAVA platform far
below the technological level it could be
"

-

"
Of course It's a sad day.

Censorship (NetBeans, Eclipse) has forced me to move.

No platform is _really_ open, thus I cannot build on them:

http://lazaridis.com/core/project/open.html
"

-

"I'm sure there is one community out there which will realize immediatly
the benefits of an high-evolutive system. "

-

source: [messages within thread]

[JAVA] [EVALUATION] - The Java Failure (Sorry: The Java(tm) Failure)
http://groups-beta.google.com/group/...6315fda51d50a1

-
-
-

During the 6 months evaluation i've extracted several constructs.

"How it should be to become high evolutive"

-

I don't know python.

Basicly I would like to do everything in C++.

But development must go quicker.

-

I've seen that Nokia has just integrated Python it in a platform.

-

Possibly it's time to structure python projects in a way similar to
Sun's Java, NetBeans and especially IBM&Co's Eclipse (but of course more
efficient and evolutive):

http://lazaridis.com/case/ide/project/index.html

www.osgi.org and similar standards should (whenever possible) be used.

E.g. Nokia should be intrested in an python osgi implementation.

[Note: i've not verified technical and legal applicability]

-

osgi is just a detail.

The goal would be: to make a high competitive andhigh evolutive
programming platform / Rich Client Platform based on Python.

-

My question is essentially:

How many of those constructs are already supported by python (and the
surrounding open-source-projects):

http://lazaridis.com/case/stack/index.html

-

I'll be possibly for some time off-line, as the evaluation has brought
me to my financial limits, thus i'm loosing my phone-line in a few hours.

I'll try to communicate via internet-cafe, but cannot promise this.

-

Please notify the people within the relevant python communities about
this thread.

..

--
http://lazaridis.com
Jul 18 '05 #1
Share this Question
Share on Google+
20 Replies


P: n/a
Fredrik Lundh wrote:
Markus Wankus wrote:

Google his name - he has been banned from Netbeans and Eclipse (and Hibernate, and others...) for
good reason. Can you imagine how much of a Troll you need to be to *actually* get "banned" from
the newsgroups of open source projects such as those?

have Pythoneers ever "banned" anyone from a public forum? it's not like
we haven't seen trolls and crackpots before, you know.

</F>


I know - which is why it is even more amazing he can get banned from
other open source groups similarly tolerant as this one...

M.
Jul 18 '05 #2

P: n/a
Fredrik Lundh wrote:
Markus Wankus wrote:
Google his name - he has been banned from Netbeans and Eclipse (and Hibernate, and others...) for
good reason. Can you imagine how much of a Troll you need to be to *actually* get "banned" from
the newsgroups of open source projects such as those?


have Pythoneers ever "banned" anyone from a public forum? it's not like
we haven't seen trolls and crackpots before, you know.


Well, we don't have to ban them because we have the PSU eliminate them
alltogether. So much more efficient. Or do you think it's a coincidence
we've never seen or heard Timothy "autocoding" Rue again?

Be afraid, Xah, be very afraid.

Regards,
Jan
Jul 18 '05 #3

P: n/a
Jan Dries wrote:
have Pythoneers ever "banned" anyone from a public forum? it's not like
we haven't seen trolls and crackpots before, you know.


Well, we don't have to ban them because we have the PSU eliminate them alltogether. So much more
efficient. Or do you think it's a coincidence we've never seen or heard Timothy "autocoding" Rue
again?


he's been assimilated:
"rue" in str(vars(__builtins__))

True

</F>

Jul 18 '05 #4

P: n/a
Jeremy Bowers wrote:
On Thu, 03 Feb 2005 09:26:08 +0200, Ilias Lazaridis wrote:
My question is essentially:

How many of those constructs are already supported by python (and
the surrounding open-source-projects):

http://lazaridis.com/case/stack/index.html
This post is hard to follow, but I'm going to assume this is the core
question, as it is labelled as such.


ok

Thank you for your thorought comments.
The first thing that leaps to mind is that you need to play with
Python for a bit to get a full analysis of it. Due to the nature of
Python, some of the things you have in that list don't really apply.
The most obvious example of this is "code generation": Assuming you
mean [...]

I want to generate things (code, txt, html etc.) out of my object-model,
whilst using with a flexible generator, if possible a standard one.

Does such generator exist?

[...] "Use of metadata within the design (on text level [code file])" can
mean a thousand things. For what it's worth, Python tends to make it
so easy I do it all the time, but for any given way you mean it, I
can't promise there exists a pre-rolled framework for you.
I want to add metadata to everything within my design (functions, data,
classes, ...), if possible with a standard way.

Does such metadata-functionality (build-in, add-on-library, framework)
exist for python?
So I can only speak generally. Given your list, you may find that
Python is weak in the "graphical programming" department;
drop-and-drop GUI generation isn't as well-tuned as VB. (I, for one,
consider that development methodology toxic and actively dangerous,
but I can understand why you miss it.)
I prefere generic GUI's.

But sometimes there is a need for simple predefined GUI's.

Thus: I want to create GUI's in an generic way, and/or in an standard
way (via GUI editor).
Skipping down to your evaluation sequence:
http://lazaridis.com/case/stack/index.html#evaluation
* Create a class: Well, I'll show you this one:

class Something: pass

There, a class.
ok
-

you've missed:

"declare this class as persistent"
* Simple GUI: You may wish to check out Boa Constructor, as the
closest thing to the GUI generator you probably want. There are at
least 3 major viable GUI toolkits for Python and several other minor
(but still capable) ones.
=> {GUI Generator: Boa Constructor}
* Embedded DBs: I don't know, Google for your embedded DB name +
Python. Failing that, there are several ways to wrap your embedded DB
such that a Python program can use it.
ok

Clarification: standard way to save python objects into an embedded db
(in conjunction wiht "declare this class as persistent")
* Web GUI: There are more Python web frameworks than you can shake a
stick at, and I don't mean "some guys hacked together templating
system" either; there are a lot of very mature systems out there,
expressing a lot of different philosophies. Given some of your other
requirements, for a web-based application I'd recommend examining
Zope.
ok.

Can please someone name some of them?

[they should work together with simple python classes and the standard
metadata]
* Deployment: I don't generally have enough problems with this to be
worth thinking about. I don't know what the state of the remote
debugging is on Python; Google "remote debugging Python".
[I like to avoid interaction with google.]
* For your "complex updates", I see two distinct things there; half
of the depend on the database, not Python.
It depends on how my python-build system binds to the underlaying database.
For the other half, it depends on if you mean "while the program is
still running". If so, they are challenging. If not, they are
trivial.
You are right.

New Requirements:

a) While the programm in shutted down.
b) While the programm in still running.
* I'd recommend adding "testability" to your stack, and refer you to
the "unittest" module; others can suggest their preferred testing
modules, but I tend to stick with that as the general framework is
available in a lot of languages that I use. If by evolutive
development you are including the ideas behind "agile software
development" (hard to tell if you mean that, or a community open to
change*)
I don't know "agile software development", thus I cannot answer you.

I'll think about to add "testability" to the stack.
Based on what I see here, I have two basic comments. First, yes, [...] have, that even if it isn't perfect it's a helluva lot better than
Java!
I've not evaluated Java.

Just it's communities.

Thus I can "dive" immediately & fully into python, without any philosoph
switch (if i select python finally).
*: Community open to change: One caveat, from what I've seen when
other people talk about this. The Python community is open to change,
but it is still a meritocracy, and you will still need to convince
others your change is good.

[...] - (standard library etc.)

I understand.

-

A rational change suggestion does not need time to be accepted.

Just rational decision takers (e.g. community).

..

--
http://lazaridis.com
Jul 18 '05 #5

P: n/a
In message <cu**********@usenet.otenet.gr>, Ilias Lazaridis
<il***@lazaridis.com> writes
[I like to avoid interaction with google.]
Well, use a different search engine.
I've not evaluated Java.


That is strange - the title of this thread indicates that you have
evaluated Java. You have posted similar threads in comp.lang.ruby and
comp.lang.java.*.

You are a troll.

Stephen
--
Stephen Kellett
Object Media Limited http://www.objmedia.demon.co.uk
RSI Information: http://www.objmedia.demon.co.uk/rsi.html
Jul 18 '05 #6

P: n/a
On Sat, 05 Feb 2005 16:44:11 +0200, Ilias Lazaridis wrote:
* Deployment: I don't generally have enough problems with this to be
worth thinking about. I don't know what the state of the remote
debugging is on Python; Google "remote debugging Python".


[I like to avoid interaction with google.]


OK, this, combined with a reputation that didn't quite precede you, but
came close, leads me to say this: I've given you what you're going to get.
You want more, you're going to have to put some effort into it. Lots of
effort.

But I can give you this: If you aren't already there, you're a textbook
case of somebody heading for analysis paralysis. It's time to stop
researching and start programming; grab Python, do a couple tutorials, and
start acquiring the skills you're going to need to do these other tasks
you want to do anyhow.

Barring evidence that you are taking responsibility for yourself, I'm not
inclined to help much more.
Jul 18 '05 #7

P: n/a

"Ilias Lazaridis" <il***@lazaridis.com> wrote in message
news:cu**********@usenet.otenet.gr...

If you ask too much that other people do your searching for you, answers
will dry up. But here are a couple that you might not find on google
anyway, at least not easily.
I want to add metadata to everything within my design (functions, data,
classes, ...), if possible with a standard way.
You can annotate, by adding attributes to, modules, functions, classes, and
class instances. You can not directly do so with 'basic' types: numbers,
sequences, and dicts -- and some others. You can, however, either extend
or wrap anything with your own classes to get something you can annotate
(but don't ask me for the details).
I want to generate things (code, txt, html etc.) out of my object-model,
whilst using with a flexible generator, if possible a standard one.


One standard way to generate text from objects is to use custom classes,
each with a custom __str__ method. Assuming you have a hierachical model
without loops, each such method can recursively call each data attribute
object of the instancefor it to generate its substring. (With loops you
need a loop-cutting mechanism to prevent infinite recursion.) I know this
has been done for html (but again, I won't google for you). Define a class
for each type of element and give each instance a list of element instances
it contains. Then 'print html_doc_instance' can print the html doc
corresponding to the object model.

Like others, I recommend you spend a day with Python if you wish to learn
more.

Terry J. Reedy


Jul 18 '05 #8

P: n/a
Well, we don't have to ban them because we have the PSU eliminate them
alltogether. So much more efficient. Or do you think it's a coincidence
we've never seen or heard Timothy "autocoding" Rue again?


Foolish, man! You said his name! It's almost like you said C'thul'hu, ...
you ... ah.... no, no, NO! N'YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH

*insert ripping and splashing sounds*

Jul 18 '05 #9

P: n/a
Terry Reedy wrote:
"Ilias Lazaridis" <il***@lazaridis.com> wrote in message
news:cu**********@usenet.otenet.gr...

If you ask too much that other people do your searching for you, answers
will dry up.
I don't ask people to search for me.

I ask people for their specific knowledge about specific python language
constructs.

This is a simple cooperation.

I've spend very much time to extract this specifi evaluation template:

http://lazaridis.com/case/stack/index.html#evaluation

Python community can 'fill' it quickly with the relevant technology (if
it exists).

The evaluation result can serve as a fundamental part for a _practical_
showcase how Python beats Java.
But here are a couple that you might not find on google
anyway, at least not easily.
thank you.
I want to add metadata to everything within my design (functions, data,
classes, ...), if possible with a standard way.


You can annotate, by adding attributes to, modules, functions, classes, and
class instances. You can not directly do so with 'basic' types: numbers,
sequences, and dicts -- and some others. You can, however, either extend
or wrap anything with your own classes to get something you can annotate
(but don't ask me for the details).


=> {annotation via attributes on modules, functions, classes and objects}

=> {not available with basic types (numbers, sequences, dicts, ...) }

=> {unconfirmed: possibility to extend/wrap basic types with own classes}
I want to generate things (code, txt, html etc.) out of my object-model,
whilst using with a flexible generator, if possible a standard one.


One standard way to generate text from objects is to use custom classes,
each with a custom __str__ method.

[...] Then 'print html_doc_instance' can print the html doc
corresponding to the object model.
I understand this procedure.

I would like to use a standard way, which uses the standard metadata
[implicit/explicit defined].

Does such standard exist?
Like others, I recommend you spend a day with Python if you wish to learn
more.


I am spending "a day" with it's community.

..

--
http://lazaridis.com
Jul 18 '05 #10

P: n/a

"Ilias Lazaridis" <il***@lazaridis.com> wrote in message
Then 'print html_doc_instance' can print the html doc corresponding to
the object model.


I understand this procedure.

I would like to use a standard way, which uses the standard metadata
[implicit/explicit defined].

Does such standard exist?


I am not sure of what *you* mean by 'standard way'. That is probably
because Python and the community is not big on 'standard ways' other than
what is specified in the two reference manuals. And even then, Python is
intentionally flexible in various ways (though not all). So the answer to
your question is probably 'no'.

Terry J. Reedy

Jul 18 '05 #11

P: n/a
Fredrik Lundh <fr*****@pythonware.com> wrote:
Markus Wankus wrote:
Google his name - he has been banned from Netbeans and Eclipse (and
Hibernate, and others...) for good reason. Can you imagine how much of
a Troll you need to be to *actually* get "banned" from the newsgroups of
open source projects such as those?


have Pythoneers ever "banned" anyone from a public forum? it's not like
we haven't seen trolls and crackpots before, you know.


I don't see how banning is technically possible in unmoderated groups.
Shunning, or pelting the troll with abuse whenever he shows up, etc,
etc, sure. But, banning?
Alex
Jul 18 '05 #12

P: n/a
Terry Reedy wrote:
"Ilias Lazaridis" <il***@lazaridis.com> wrote in message
Then 'print html_doc_instance' can print the html doc corresponding to
the object model.
I understand this procedure.

I would like to use a standard way, which uses the standard metadata
[implicit/explicit defined].

Does such standard exist?


I am not sure of what *you* mean by 'standard way'.


a formal standard (like e.g. ODMG for OODBMS).

a quasi standard (e.g. an widely accepted definition/inpementation etc.)
That is probably
because Python and the community is not big on 'standard ways' other than
what is specified in the two reference manuals.
I would say this is a "standard".

Can one please point me to a downloadable version of the 2 reference
manuals (did not found them)?
And even then, Python is
intentionally flexible in various ways (though not all).
Flexibility is of course always very positive.
So the answer to your question is probably 'no'.

Terry J. Reedy


..

--
http://lazaridis.com
Jul 18 '05 #13

P: n/a
In message <cu**********@usenet.otenet.gr>, Ilias Lazaridis
<il***@lazaridis.com> writes
Can one please point me to a downloadable version of the 2 reference
manuals (did not found them)?


Well, there is an obvious website address to visit and you can see the
word "documentation" on that website without scrolling.

Use Google or a different search engine to find the obvious website.

Stephen
--
Stephen Kellett
Object Media Limited http://www.objmedia.demon.co.uk
RSI Information: http://www.objmedia.demon.co.uk/rsi.html
Jul 18 '05 #14

P: n/a
Stephen Kellett wrote:
In message <cu**********@usenet.otenet.gr>, Ilias Lazaridis
<il***@lazaridis.com> writes
Can one please point me to a downloadable version of the 2 reference
manuals (did not found them)?
Well, there is an obvious website address to visit and you can see the
word "documentation" on that website without scrolling.


which leads to:

http://python.org/doc/

which leads to:

http://docs.python.org/download.html

The conviently downloadable documentation-pack contains 4 "reference"
type manuals.

I assume the mentioned "2 reference manuals" were contained therein.
Use Google or a different search engine to find the obvious website.


Thank you.

I prefere interaction with the community.

..

--
http://lazaridis.com
Jul 18 '05 #15

P: n/a
> "Ilias Lazaridis" <il***@lazaridis.com> wrote in message
[...]
I want to add metadata to everything within my design (functions, data,
classes, ...), if possible with a standard way. [...]I want to generate things (code, txt, html etc.) out of my object-model,
whilst using with a flexible generator, if possible a standard one.


Example: ArcheTypes, autogeneration of forms and pages

"The creation of a new Type using Archetypes involves a main text file
(python) that defines the fields and other objects within your type,
their properties, and their behavior. Archetypes uses this information
to auto generate on demand all forms and pages needed to add, edit, and
view your types data. When you have written this file, you then have a
product that you would install just like any other CMF/Plone product."

source: http://plone.org/documentation/archetypes/

-

Archetype is defined within a python file.

Does this include metadata?

If yes: in a standard way (e.g. usable in other developments, too)?

Archetypes uses a generator.

Is this a standard generator (thus I don't have to learn/use another one
in another context)?

..
--
http://lazaridis.com
Jul 18 '05 #16

P: n/a
Alex Martelli wrote:
Fredrik Lundh <fr*****@pythonware.com> wrote:

Markus Wankus wrote:

Google his name - he has been banned from Netbeans and Eclipse (and
Hibernate, and others...) for good reason. Can you imagine how much of
a Troll you need to be to *actually* get "banned" from the newsgroups of
open source projects such as those?


have Pythoneers ever "banned" anyone from a public forum? it's not like
we haven't seen trolls and crackpots before, you know.

I don't see how banning is technically possible in unmoderated groups.
Shunning, or pelting the troll with abuse whenever he shows up, etc,
etc, sure. But, banning?


The PSU can do it, by modifying the time stream. This is done by simply
readjusting the basic parameter of the
Jul 18 '05 #17

P: n/a
Ilias Lazaridis wrote:
[...]
My question is essentially:

How many of those constructs are already supported by python (and the
surrounding open-source-projects):

http://lazaridis.com/case/stack/index.html

[...]

The Signal/Noise ratio of this thread was very disapointing to me.

I've expected better things from the python community.

Thanks to everyone which has provided in-topic replies.

..

--
http://lazaridis.com
Jul 18 '05 #18

P: n/a
Ilias Lazaridis wrote:
Ilias Lazaridis wrote:
[...]
My question is essentially:

How many of those constructs are already supported by python (and the
surrounding open-source-projects):

http://lazaridis.com/case/stack/index.html


[...]

The Signal/Noise ratio of this thread was very disapointing to me.

I've expected better things from the python community.

Thanks to everyone which has provided in-topic replies.

..

If this is "goodbye" I can't say I'm sorry.

regards
--
Meet the Python developers and your c.l.py favorites March 23-25
Come to PyCon DC 2005 http://www.pycon.org/
Steve Holden http://www.holdenweb.com/
Jul 18 '05 #19

P: n/a
> If this is "goodbye" I can't say I'm sorry.

Don't feed the trolls - as tempting as it is....
--
Regards,

Diez B. Roggisch
Jul 18 '05 #20

P: n/a
PA

On Feb 13, 2005, at 11:44, Diez B. Roggisch wrote:
If this is "goodbye" I can't say I'm sorry.


Don't feed the trolls - as tempting as it is....


8^)

Cheers

--
PA, Onnay Equitursay
http://alt.textdrive.com/
Jul 18 '05 #21

This discussion thread is closed

Replies have been disabled for this discussion.