[Ilugc] Some shell scripting

  • From: mohan43u@xxxxxxxxx (Mohan R)
  • Date: Thu, 27 Dec 2012 13:00:07 +0530

On Thu, 2012-12-27 at 10:07 +0530, Chandrashekar Babu wrote:

   http://draketo.de/proj/hg-vs-git-server/test-results.html

Kind of a response benchmarking which proved that hg is better.

Just one question? did the test used python+Subprocess.call() for all
the git call's?

I thought libgit.a is there (or better http://libgit2.github.com/) which
prevents fork-exec. However, the test is talking about gc. So, my point
doesn't count as a valid argument. But I'm just wondering the test is
comparing things which are not in the same level,

If the entire test performed by doing python+hg-with-api and python
+git-via-subprocess.call()/bash+git-commands, then I'll say, the test is
biased towards hg. Well, you can ask "the test is all about garbage
collection, what the hell you are talking about?" well, may be git has
some problem with gc, but I'm saying there is something fishy the way
the test has been performed.

Lesson for you: merely writing an "application" in C does not make it any 
faster. In most cases, it is counter-productive as it does not emphasize
reusability. Good software design principles revolve around using C/C++ 
to address problems related to system domain - that could be extended as 
libraries by programs written in Python/Ruby/Perl/Haskell/Java or any 
high-level language that allows application developers to focus on problems
related to user domain.

And yes, get this out of your mind that C is all about "high performance".
Performance, Scalability, Maturity and Maintainability depends *not* on your
choice of programming language - but rather the software design and 
architecture. 

Aahh!! the same old (or modern) advice. Common pundits, I'm not saying C
is the only way and I really say python/javascript is way better on text
processing, no doubt on that, its my personal experience. But saying C
and shell-scripting doesn't belongs to the modern programming is utter
shit.

As another exercise for you, try solving the algorithm problems on 
http://projecteuler.net/problems using C ;(with standard C libraries of 
course). 

Well, I'm solving my own day-to-day problems with C
http://github.com/mohan43u/ the same problems can be solvable much
easier in other languages, but whats the point of solving my problems in
easier way? I'm not a corporate with deadlines. Programming is fun after
all :)

Then, try looking up solutions for the same problems solved
using Python, Haskell, Ruby, Perl (and more languages if you wish) 
and now prove to us that C programs are beautiful than 
Python/Ruby/Haskell programs ;-)

Well, beautiful, depends on one's view. I would say thorn is beautiful
than the rose (this is a counter post right? obviously I have to post
like this. sorry for wasting you time).

Thanks,
Mohan R


Other related posts: