GCC using C++

I got this news http://gcc.gnu.org/ml/gcc/2010-05/msg00705.html and it puzzled me a bit: you have the system C compiler depending on C++, making in fact it no more self hosting. That alone makes me thing whoever decided and whoever requested that is next to suicidal. GCC is known for having _quite_ a shaky C++ standard library AND ABI, as in having at least an incompatibility every major version and sometimes even with minor ones. I do dislike C++ usage mostly on this basis, let alone the fact is a language overly large, with not enough people dabbling it properly, let alone being proficient. There are already compilers using C++, one that many people find interesting is llvm. It doesn’t aim to be […]

Mercurial “git grep” equivalent extension

As we are used to git when working on mercurial we miss a lot the “git grep” command as “hg grep” doesn’t really do the same thing. So we managed to quickly create a mercurial extension to add the hgrep command to hg which behaves a bit like git grep. import itertools, os, os.path   def hgrep(ui, repo, what, **opts): files = [] status = repo.status(clean=True)   for f in itertools.chain(status[0], status[1], status[4], status[6]): files.append(os.path.join(repo.root, f))   os.system("grep %s %s" % (what, ‘ ‘.join(files)))   cmdtable = {"hgrep": (hgrep, [], "[what]")} To have the “hg hgrep” command and make it work just save it as hgrep.py in your python modules path and add it to ~/.hgrc inside the extensions section […]