Re: [PATCH] Make "git reset" a builtin. (incomplete)
From: Johannes Schindelin <hidden>
Date: 2016-06-15 22:43:30
Hi, On Wed, 22 Aug 2007, Nicolas Pitre wrote:
On Wed, 22 Aug 2007, Johannes Schindelin wrote:quoted
What is wrong with going from shell to C? 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_?This is a narrow view of the programming world that I don't share.
Well, you have to admit that some things are really, really hard to do in shell. Just from the top of my head: locking, data structures, portability, scalability, process control. There are a lot more, I guess, but for the _core_ of Git I really prefer C.
C is portable indeed, which is one of its upsides. But it has many downsides too for many _users_, that as a Git _developer_ you apparently conveniently ignore.
I do not want to shove C down the throat of every Git user. You can use _whatever_ scripting language you like. Nevertheless, this is _different_ from the choice for _core_ Git. Eventually I'd like to be able to run Git on embedded systems, or my digital watch.
quoted
Why do we have to to have the same discussion over and over and over again?Because, as shown by the recurring nature of this discussion, using C for everything is evidently not the optimal solution.
I think the reason is different (as shown by the content of the discussion). Ciao, Dscho