git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] Make "git reset" a builtin. (incomplete)

From
David Kastrup <dak@gnu.org>
Date
Aug 22, 2007, 22:25 UTC
Message-ID
<85ir77ky0u.fsf@lola.goethe.zz>
In-Reply-To
<alpine.LFD.0.999.0708221252040.30176@woody.linux-foundation.org>
Linus Torvalds <torvalds@linux-foundation.org> writes:
Show 9 quoted lines
> On Wed, 22 Aug 2007, David Kastrup wrote:
> In contrast, a lot of _scripting_ languages are basically
> write-only. They may be write-only because that's their fundamental
> design (perl), or they may be write-only because they are limited
> enough that you can not easily extend them to do new things.
>
> But your statement is provably wrong. Just *look* at well-maintained
> projects that have extended way past their original design and usage
> model. A lot of them are in C.

You mean like Emacs which is mostly scripted in Elisp? Or the Gimp which is mainly scripted using script-fu? Or like TeX which is (to the surprise of Donald Knuth) usually extended in TeX macros rather than using Pascal? Or HTML servers and content management systems, done in a variety of scripting languages from PHP, Ajax, Plone, whatever? Or Mickysoft applications extended in Visual Basic? Or Autocad extended in Autolisp or what it is called? Or autoconf or sendmail extended in m4 (avaunt!)?

Pretty much _any_ complex extensible system nowadays comes with a scripting/pattern/macro language of choice, and this language is, for a variety of reasons, rarely C.

The question is not whether large complex systems are generally managed in C, since that quite obviously is _not_ the rule. The question is rather whether the environment in which one assembles git plumbing into porcelain should be treated as a large complex system in itself. That certainly is a valid question. If one manages to get past name-calling, one might answer this in one of several ways.

> So why do you make these idiotic arguments that are clearly crap?
Oooooh, I get the reference.  So _that's_ where the name comes from.
    Q:   WHAT DO YOU WANT?
    M:   Well, I was told outside that...
    Q:   Don't give me that, you snotty-faced heap of parrot
         droppings!
    M:   What?
    Q:   Shut your festering gob, you tit! Your type really makes me
         puke, you vacuous, coffee-nosed, maloderous, pervert!!!
    M:   Look, I CAME HERE FOR AN ARGUMENT, I'm not going to just
         stand...!! 
    Q:   OH, oh I'm sorry, but this is abuse.
    M:   Oh, I see, well, that explains it.
    Q:   Ah yes, you want room 12A, Just along the corridor.
    M:   Oh, Thank you very much. Sorry.
    Q:   Not at all.
    M:   Thank You.
    (Under his breath) Stupid git!!
-- 
David Kastrup, Kriemhildstr. 15, 44793 Bochum
Previous: Linus TorvaldsNext: Linus Torvalds
Message 14 of 49 in “Make "git reset" a builtin. (incomplete)”
  1. Make "git reset" a builtin. (incomplete)Carlos Rica, Aug 22, 2007
  2. David KastrupAug 22, 2007
  3. Andreas EricssonAug 22, 2007
  4. David KastrupAug 22, 2007
  5. Mike HommeyAug 22, 2007
  6. Chris ShoemakerAug 22, 2007
  7. David KastrupAug 22, 2007
  8. Nicolas PitreAug 22, 2007
  9. Johannes SchindelinAug 22, 2007
  10. David KastrupAug 22, 2007
  11. Linus TorvaldsAug 22, 2007
  12. David KastrupAug 22, 2007
  13. Linus TorvaldsAug 22, 2007
  14. David KastrupAug 22, 2007
  15. Linus TorvaldsAug 22, 2007
  16. David KastrupAug 22, 2007
  17. Linus TorvaldsAug 23, 2007
  18. Wincent ColaiutaAug 23, 2007
  19. Nicolas PitreAug 23, 2007
  20. Jon SmirlAug 23, 2007
  21. Linus TorvaldsAug 23, 2007
  22. Junio C HamanoAug 23, 2007
  23. Johannes SchindelinAug 23, 2007
  24. Reece DunnAug 22, 2007
  25. Johannes SchindelinAug 23, 2007
  26. Theodore TsoAug 23, 2007
  27. Johannes SchindelinAug 23, 2007
  28. David TweedAug 23, 2007
  29. Theodore TsoAug 23, 2007
  30. Johannes SchindelinAug 23, 2007
  31. Jon SmirlAug 23, 2007
  32. Reece DunnAug 23, 2007
  33. Alex RiesenAug 23, 2007
  34. David KastrupAug 23, 2007
  35. Alex RiesenAug 23, 2007
  36. David KastrupAug 23, 2007
  37. Nicolas PitreAug 22, 2007
  38. Johannes SchindelinAug 23, 2007
  39. Nicolas PitreAug 23, 2007
  40. Reece DunnAug 22, 2007
  41. Johannes SchindelinAug 23, 2007
  42. Robin RosenbergAug 23, 2007
  43. Nguyen Thai Ngoc DuyAug 23, 2007
  44. Matthieu MoyAug 22, 2007
  45. David KastrupAug 22, 2007
  46. Andy ParkinsAug 22, 2007
  47. Johannes SixtAug 22, 2007
  48. Alex RiesenAug 22, 2007
  49. Johannes SchindelinAug 23, 2007

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.