hi, In my reply to Red1's ""10 Reasons Why You Need Java Now"
.. point of clarification, in point 6. " In fact .Net is more OSS than Java, not that I condone .Net." MS put C# and CLI (core components of .Net) on the ECMA standards, which is open source pretty early on in 2001, I think. Hence its specs and architecture was 'open', thats how the Mono project (.Net of Linux, and other platforms, now under Novell) came about. And recently, MS put C# and CLI under their 'Community License' and promised not to seek patent infringement against other implementors, ie: Mono. <http://www.vistadb.net/blog/post/2009/07/30/Microsoft-confirms-the-ECMA-C-and-CLI-Standards-are-open.aspx> <http://www.theregister.co.uk/2009/07/07/mono_microsoft_promise/> OTH Java went open source only quite recently.... On Tue, Sep 1, 2009 at 2:49 PM, Boh Yap<[email protected]> wrote: > hi Red, > > ha, starting a flame war with your "10 Reasons Why You Need Java Now", > or an intellectual discussion? > > I'll forward this to the Python group! <[email protected]> > > Why use Python: here is my 10 reasons: mostly true with some > tongue-in-cheek reply... > > > 1. Do more with less, > > Python is a dynamic language with strong-typing. Typycally, Python > requires 1/3 to 1/2 less code to do the same thing as Java. A lot of > the cruft in Java is just to get round the static-typing restrictions > of Java ( & C++). > > Python's simplicity does not mean its not powerful. > > > 2. Python is easy to learn > > Expert programmers learn Python within a matter of hours, lesser > mortals take a few days. My personal experiance is that a normal > programmer can be productive writing code in Python in 2-3 weeks. So > why learn something for the sake of complexity? > > > 3. Python is versatile > > Python runs on limited systems like Nokia S60 phones to Cray > supercomputers. Python is equally at home in the following application > areas: Sysadmin, mobile/phone apps, web-development, large scale infra > (google, youtube), biz apps (ERP5 and OpenERP are just 2 ERP on > Python), Scientific computing - (Lawrence Livermore, NASA), > bioinformatics research etc.... > > > 4. Python is powerful > > SciPy (Scientific Python) is bunch of libraries used (with Python) by > scientist to do various things like model complex systems, visualise > data in 3D, perform genetic research on large complex databases, > manipulate terrabytes of data, ... > > All these are very complex problems that make a ERP system look like > 'Hello World" ;-) (..kidding) ... no, but they'e many degrees more > complex. > > > 5. Python plays nice with others > > Sure you can get most things done in Python, but if you need to work > with other languages/libs, there's Jython (Python written in Java) > that allows you to call Java classes/jars as first class objects, use > swing and other libraries - yes you can write Java apps. in Python! > Python was designed in the very beginning to integrate well with C, > and can call C, C++, ObjC libs. > It can also wrap Fortran, etc... > > > 6. Python is Open Source > > Python is slightly older than Java by just a few years. > Python has always been OSS, with hundreds of contributors worldwide. > Some of the top contributors to python are computer scientists and > scientific users in gov. and private sectors (ppl who know their > stuff..). It has grown rapidly, currently in its 3rd major generation > Python (3.11). > > Java was (until recently?), closed source, owned by Sun. Its pace of > development is much slower. In fact .Net is more OSS than Java, not > that I condone .Net. > > > 7. Things don't break with different versions > > Python, until 3.0, has always been backward compatible, you can run > old Python code untouched, on the newer Python, without breaking > things. > > Java is sensitive to version incompatibilities, things break! > > > 8. Java is the new Cobol > > Due to its heavy adoption by the 'business community' in banks etc.. > it is replacing Cobol in its role. The 'business community', (read: > 'suites'), like stability, and distrust change (read: innovation) and > have a herd-mentality. Hence Java has evolved to suit those needs. > > Yes, 'business use Java', 'many jobs in Java', 'Java programmers work > in highly paid corporate jobs' - can't deny that, > > But 10 years ago, those same statements hold true, just replace 'Java' > with 'Cobol'. > > Python on the other hand are used by entrepreneurs and people who want > to get things done. > > > 9. Smart people/companies use Python > > Google, Youtube are 2 of the most obvious. Various large Labs, > Lawrence Livermore, NASA, doing complex stuff, etc.... > > does IBM fall within this company.... > > > 10. ..... uhh. can't think of a 10th reason, ;-) > > gotta go back to my real work... writing a medical app. in Python. > > And seriously, I doubt Python users outnumber Java. And Python does > not have a certification program like Java, so technically there are 0 > certified Pythonistas (but there are obviously many 'gurus') vs 10,000 > Certified Java-ians > > On Tue, Sep 1, 2009 at 10:18 AM, red1<[email protected]> wrote: >> >> Firstly thanks again to MDec (already said thanks to the MDec >> representative Kah Heng) for giving away courses for Lecturers and >> Trainers. I together with E1 attended last week's one on J2EE. Sadly >> there were absentees. Reason reckoned is that Java is difficult. I >> reckon same too for college goers who often go for the low lying fruits >> such as Python (sorry Boh and other gurus) and Php. >> >> The representative of MDec who on the last day debrief us, announced to >> my joy that there will be a full Java track in coming months. Meaning >> you get to learn Java from scratch till you can Swing on EJB3. >> >> Last Sunday buka puasa with Eric, he told me he is interested too. I >> like to encourage lecturers/trainers of like-mindedness to go for this >> FREE course. To push you over the edge, here is some short pitch on why >> you need the taste of Java in your lips. >> >> "10 Reasons Why You Need Java Now" >> >> 1. The world will end in 2012. You got to live life to the fullest. >> Dying without knowing Java is like never experiencing sex. >> >> 2. Java is the defacto matured ironman of programming languages. I use >> to say to my 9 year-old prodigy - If C is the mother of all languages, >> then Java is its dad. >> >> 3. Java developers fetch higher pay. J2EE architects sleep on business >> class flights. >> >> 4. If you are more idiot and dumb than my 9 yr-old son then u can >> download from www.alice.org and learn the concepts real fast. >> >> 5. You can say this to the other gurus, "Heh.. sorry.. I am only good in >> Java". >> >> 6. Top SourceForge projects such as ADempiere are prorgammed in Java. >> >> >> 7. Java has lots of API Libraries that are matured for the serious >> industries. >> >> 8. IBM uses Java. >> >> 9. Even Sun dies after giving birth to Java. And Oracle is willing to >> take over the biological son. >> >> 10. The world has only 10,000 certified Java holders. It is still a >> murky blue ocean, not as saturated and cluttered as Python's 50,000 strong. >> >> >> >> > > > > -- > #------- > regds, > > Boh Heong, Yap > -- #------- regds, Boh Heong, Yap --~--~---------~--~----~------------~-------~--~----~ Join Open Source Developers Club Malaysia http://www.osdc.my/ Facebook Fan page http://www.facebook.com/group.php?gid=98685301577 http://www.facebook.com/OSDC.my You received this message because you are subscribed to the Google Groups "OSDC.my Mailing List" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/osdcmy-list?hl=en -~----------~----~----~----~------~----~------~--~---

