<div dir="ltr"><div dir="ltr"><div dir="ltr">On Sun, Oct 28, 2018 at 2:41 AM Norbert Hartl <<a href="mailto:norbert@hartl.name">norbert@hartl.name</a>> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"> <br>
> Am 28.10.2018 um 08:44 schrieb Stephan Eggermont <<a href="mailto:stephan@stack.nl" target="_blank">stephan@stack.nl</a>>:<br>
> <br>
> <br>
> Jakob Reschke <<a href="mailto:forums.jakob@resfarm.de" target="_blank">forums.jakob@resfarm.de</a>> wrote:<br>
>> Am Fr., 26. Okt. 2018 um 21:13 Uhr schrieb Norbert Hartl <<a href="mailto:norbert@hartl.name" target="_blank">norbert@hartl.name</a><br>
>>> One file per method does not work on windows. So if we do not want to<br>
>>> loose them one file per class seems to be the way to go, no?<br>
>>> <br>
>>> <br>
>> Actually it works fine on Windows, until people come up with ultra-long<br>
>> method names, typically taking lots of arguments. ;-)<br>
> <br>
> It actually doesn’t really work on any operating system with current<br>
> hardware. Methods are small, and disk blocks are large. The read/write<br>
> amplification kills performance. <br>
<br>
There seem to be very different definitions of „it works“. We should just decide what we want to change: People and hardware or a storage format. <br></blockquote><div><br></div><div>:) :) :) +1  </div><div><br></div><div>The only thing I'd like to see in Tonel is per-method timestamps a la</div><div><br></div><div><div>Class {</div><div>    #name : #MCGitTonelGenericLoaderTest,</div><div>    #superclass : #ProtoObject,</div><div>    #category : #'MonticelloTonel-GitTests'</div><div>}</div><div><br></div><div>{ #category : #resources, #timeStamp : 'ThierryGoubier 3/2/2018 19:24:09' }</div><div><br></div><div>MCGitTonelGenericLoaderTest >> getTestRepository: repositoryName [</div><div>    | repo dir |</div><div>    dir := utilityClass</div><div>        directoryFromPath: repositoryName</div><div>        relativeTo: self getTestRepositoriesDirectory.</div><div>    repo := MCTonelGitRepository new directory: dir.</div><div>    ^ MCRepositoryGroup default repositories</div><div>        detect: [ :each | each = repo ]</div><div>        ifNone: [ repo ]</div><div>]</div></div><div><br></div><div>or</div><div><br></div><div><div>Class {</div><div>    #name : #MCGitTonelGenericLoaderTest,</div><div>    #superclass : #ProtoObject,</div><div>    #category : #'MonticelloTonel-GitTests'</div><div>}</div><div><br></div><div>{ #category : #resources,</div><div>  #timeStamp : 'ThierryGoubier 3/2/2018 19:24:09' }</div><div><br></div><div>MCGitTonelGenericLoaderTest >> getTestRepository: repositoryName [</div><div>    | repo dir |</div><div>    dir := utilityClass</div><div>        directoryFromPath: repositoryName</div><div>        relativeTo: self getTestRepositoriesDirectory.</div><div>    repo := MCTonelGitRepository new directory: dir.</div><div>    ^ MCRepositoryGroup default repositories</div><div>        detect: [ :each | each = repo ]</div><div>        ifNone: [ repo ]</div><div>]</div></div><div><br></div><div>but I know there is active opposition to this idea.</div></div><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div></div></div></div>