RE: Java versus Python
- From: "Sina Bahram" <sbahram@xxxxxxxxx>
- To: <programmingblind@xxxxxxxxxxxxx>
- Date: Sat, 18 Jun 2011 21:04:23 -0400
Interesting that your example included loop optimization based on typem and not any of the protections that this type provides. Take care, Sina -----Original Message----- From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Q Sent: Saturday, June 18, 2011 3:54 PM To: programmingblind@xxxxxxxxxxxxx Subject: Re: Java versus Python Sina, Python applications are inherently extensible, see this recipe for a trivial-to-implement plugin framework: http://martyalchin.com/2008/jan/10/simple-plugin-framework/ Admittedly, my experience on large teams is limited. Working on Qwitter I've had around 7 other people in total contribute anything approximating a significant amount of code. While I've seen people have plenty of conceptual issues, trying to use a number in place of a string was hardly a prevalent one... I personally have recently been porting a 10kLoC c++ codebase to python. During the experience, the thing which most-often strikes me is the amount of code I'm saving. Consider the following snippet: c++: double totalFuel = 0; foreach(HSSystemInstance*, tankSys, mShip->FindSystemsByType(HSST_FUELTANK)) { HSFuelTankInstance *tank = static_cast<HSFuelTankInstance*>(tankSys); if (tank->GetFuelType() == GetFuelType()) { totalFuel += tank->GetCurrentFuel(); } } Python: total_fuel = sum([tank.current_fuel for tank in self.ship.find_systems_by_type(systems.FuelTank) if tank.fuel_type == self.fuel_type]) While I realize this departs a bit from the original topic of the thread--the original comparison being to Java, I hope this illustrates a bit of the absurdity inherent in statically-typed languages without type inference. On the question of "Does it scale?", let us consider the Django web framework, a collaborative effort of over 65,000 lines (and before you old-timers comment as to the relative smallness of 65kLoC, consider the compression ratio I demonstrated python affords us above.) Anyway, there's little chance I'll be ending this age-old debate which is hardly-unique to the blind community with this message, but I did feel it necessary to correct yet more FUD tossed around about what is admittedly my favorite high-level language. Q __________ View the list's information and change your settings at http://www.freelists.org/list/programmingblind __________ View the list's information and change your settings at http://www.freelists.org/list/programmingblind
- References:
- Re: Java versus Python
- From: David Tseng
- Re: Java versus Python
- From: black ares
- Re: Java versus Python
- From: John J. Boyer
- Re: Java versus Python
- From: Littlefield, Tyler
- RE: Java versus Python
- From: Sina Bahram
- Re: Java versus Python
- From: Littlefield, Tyler
- RE: Java versus Python
- From: Sina Bahram
- Re: Java versus Python
- From: Q
- Re: Java versus Python
Other related posts:
- » Java versus Python - John J. Boyer
- » Re: Java versus Python - Storm Dragon
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - Alex Hall
- » Re: Java versus Python - David Tseng
- » Re: Java versus Python - John J. Boyer
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - Alex Hall
- » Re: Java versus Python - John J. Boyer
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - E.J. Zufelt
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - John J. Boyer
- » RE: Java versus Python - Michael Malver
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - Q
- » Re: Java versus Python - Jamal Mazrui
- » Re: Java versus Python - black ares
- » Re: Java versus Python - black ares
- » Re: Java versus Python - Jamal Mazrui
- » Re: Java versus Python - black ares
- » RE: Java versus Python - Sina Bahram
- » Re: Java versus Python - Jamal Mazrui
- » Re: Java versus Python - John J. Boyer
- » Re: Java versus Python - Jamal Mazrui
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - John J. Boyer
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - black ares
- » Re: Java versus Python - black ares
- » RE: Java versus Python - Katherine Moss
- » RE: Java versus Python - Sina Bahram
- » Re: Java versus Python - Littlefield, Tyler
- » RE: Java versus Python - Sina Bahram
- » Re: Java versus Python - Q
- » Re: Java versus Python - Littlefield, Tyler
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - Littlefield, Tyler
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - Littlefield, Tyler
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - Christopher Coale
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - Christopher Coale
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - Littlefield, Tyler
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - John J. Boyer
- » Re: Java versus Python - Jamal Mazrui
- » Re: Java versus Python - John J. Boyer
- » Re: Java versus Python - Jamal Mazrui
- » Re: Java versus Python - Jamal Mazrui
- » RE: Java versus Python - Sina Bahram
- » Re: Java versus Python - Jamal Mazrui
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - Storm Dragon
- » Re: Java versus Python - qubit
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - qubit
- » Re: Java versus Python - John J. Boyer
- » Re: Java versus Python - John J. Boyer
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - black ares
- » Re: Java versus Python - black ares
- » Re: Java versus Python - black ares
- » Re: Java versus Python - Q
- » Re: Java versus Python - black ares
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - black ares
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - Christopher Coale
- » Re: Java versus Python - black ares
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - Christopher Coale
- » Re: Java versus Python - Christopher Coale
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - Dale Leavens
- » Re: Java versus Python - Jamal Mazrui
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - Christopher Coale
- » RE: Java versus Python - Sina Bahram
- » RE: Java versus Python - Sina Bahram
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Homme, James
- » RE: Java versus Python - Stanzel, Susan - Kansas City, MO
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Homme, James
- » RE: Java versus Python - Sina Bahram
- » RE: Java versus Python - Sina Bahram
- » RE: Java versus Python - Homme, James
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Homme, James
- » Re: Java versus Python - David Tseng
- » RE: Java versus Python - Homme, James
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - David Tseng
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - David Tseng
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Homme, James
- » RE: Java versus Python - Sina Bahram
- » Re: Java versus Python - Littlefield, Tyler
- » RE: Java versus Python - Homme, James
- » RE: Java versus Python - Sina Bahram
- » Re: Java versus Python - qubit
- » Re: Java versus Python - qubit
- » Re: Java versus Python - black ares
- » Re: Java versus Python - black ares
- » Re: Java versus Python - black ares
- » Re: Java versus Python - black ares
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - black ares
- » Re: Java versus Python - Littlefield, Tyler
- » RE: Java versus Python - Homme, James
- » RE: Java versus Python - Homme, James
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Homme, James
- » RE: Java versus Python - Sina Bahram
- » Re: Java versus Python - qubit
- » RE: Java versus Python - Sina Bahram
- » Re: Java versus Python - Littlefield, Tyler
- » RE: Java versus Python - Sina Bahram
- » Re: Java versus Python - Littlefield, Tyler
- » RE: Java versus Python - Sina Bahram
- » Re: Java versus Python - black ares
- » Re: Java versus Python - black ares
- » Re: Java versus Python - black ares
- » Re: Java versus Python - black ares
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Sina Bahram
- » Re: Java versus Python - Q
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - black ares
- » Re: Java versus Python - black ares
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - Q
- » Re: Java versus Python - Kerneels Roos
- » Re: Java versus Python - Kerneels Roos
- » Re: Java versus Python - black ares
- » Re: Java versus Python - Kerneels Roos
- » Re: Java versus Python - Kerneels Roos
- » Re: Java versus Python - Kerneels Roos
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Ken Perry
- » RE: Java versus Python - Homme, James
- » RE: Java versus Python - Homme, James
- » Re: Java versus Python - Q
- » RE: Java versus Python - Homme, James
- » RE: Java versus Python - Ken Perry
- » Re: Java versus Python - David Tseng
- » Re: Java versus Python - Littlefield, Tyler
- » RE: Java versus Python - Jamal Mazrui
- » Re: Java versus Python - Christopher Coale
- » RE: Java versus Python - Sina Bahram
- » RE: Java versus Python - Sina Bahram
- » RE: Java versus Python - Sina Bahram
- » RE: Java versus Python - Sina Bahram
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - black ares
- » Re: Java versus Python - Jamal Mazrui
- » Re: Java versus Python - Littlefield, Tyler
- » Re: Java versus Python - black ares
- » Re: Java versus Python - R Dinger
- » Re: Java versus Python - Christopher Coale