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, 17:17 UTC
Message-ID
<86mywjcwv7.fsf@lola.quinscape.zz>
In-Reply-To
<Pine.LNX.4.64.0708221713540.20400@racer.site>
Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:
Show 13 quoted lines
> On Wed, 22 Aug 2007, Nicolas Pitre wrote:
>
>> On Wed, 22 Aug 2007, David Kastrup wrote:
>> 
>> > Personally, I would prefer an approach of using an embedded script 
>> > interpreter: then language incompatibilities become a non-issue. 
>> > git-busybox sounded like a great idea for portability.
>> 
>> Indeed.  And while the conversion of some script into C was the right 
>> thing to do performance wise, many other scripts are hardly performance 
>> critical.
>
> What is wrong with going from shell to C?

That it is not a script language where cause and effect of tying simple functionality together is apparent, and easy to do.

> C _is_ portable.  Instead of relying on _yet_ another scripting
> language, introducing _yet_ another language that people have to
> learn to hack git, introducing _yet_ another place for bugs to hide,
> why not just admit that shell is nice for _prototyping_?

git-busybox would not be "yet another scripting language" that would need an introduction.

Emacs did not become one of the most used editors by chance: it is exactly _because_ its scripting language Emacs Lisp is good for prototyping, and the prototypes can be _retained_ and improved.

Once development is dead, the need for prototyping stops.
Show 11 quoted lines
>> > If the scripting engine of choice for cobbling together
>> > prototypes remains the Unix toolchain outside of git proper, then
>> > Windows users will _always_ remain second class citizens since
>> > they will get to work with and on new porcelain much later than
>> > the rest of the world: namely when somebody bothers porting his
>> > new favorite tool for them to C.
>> 
>> Right.
>
> And not making the scripts builtins helps Windows users how,
> exactly?

Red herring. The proposal was not to do nothing, but rather give git a dedicated scripting language internal to it. Two suggestions of mine with different advantages were git-busybox and Lua. A third one was once proposed by Linus with some code example: starting a scripting language from scratch. So obviously, the need for something like that is recognized, and not having to start from zero for that might be an advantage if a good, workable language can be found.

You could better address my points if you did not keep me in your killfile.

-- 
David Kastrup
Previous: Johannes SchindelinNext: Linus Torvalds
Message 10 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.