[Vm-dev] reorganizing opensmalltalk-vm

Eliot Miranda eliot.miranda at gmail.com
Sun Oct 28 19:37:35 UTC 2018


On Sun, Oct 28, 2018 at 2:41 AM Norbert Hartl <norbert at hartl.name> wrote:

>
> > Am 28.10.2018 um 08:44 schrieb Stephan Eggermont <stephan at stack.nl>:
> >
> >
> > Jakob Reschke <forums.jakob at resfarm.de> wrote:
> >> Am Fr., 26. Okt. 2018 um 21:13 Uhr schrieb Norbert Hartl <
> norbert at hartl.name
> >>> One file per method does not work on windows. So if we do not want to
> >>> loose them one file per class seems to be the way to go, no?
> >>>
> >>>
> >> Actually it works fine on Windows, until people come up with ultra-long
> >> method names, typically taking lots of arguments. ;-)
> >
> > It actually doesn’t really work on any operating system with current
> > hardware. Methods are small, and disk blocks are large. The read/write
> > amplification kills performance.
>
> 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.
>

:) :) :) +1

The only thing I'd like to see in Tonel is per-method timestamps a la

Class {
    #name : #MCGitTonelGenericLoaderTest,
    #superclass : #ProtoObject,
    #category : #'MonticelloTonel-GitTests'
}

{ #category : #resources, #timeStamp : 'ThierryGoubier 3/2/2018 19:24:09' }

MCGitTonelGenericLoaderTest >> getTestRepository: repositoryName [
    | repo dir |
    dir := utilityClass
        directoryFromPath: repositoryName
        relativeTo: self getTestRepositoriesDirectory.
    repo := MCTonelGitRepository new directory: dir.
    ^ MCRepositoryGroup default repositories
        detect: [ :each | each = repo ]
        ifNone: [ repo ]
]

or

Class {
    #name : #MCGitTonelGenericLoaderTest,
    #superclass : #ProtoObject,
    #category : #'MonticelloTonel-GitTests'
}

{ #category : #resources,
  #timeStamp : 'ThierryGoubier 3/2/2018 19:24:09' }

MCGitTonelGenericLoaderTest >> getTestRepository: repositoryName [
    | repo dir |
    dir := utilityClass
        directoryFromPath: repositoryName
        relativeTo: self getTestRepositoriesDirectory.
    repo := MCTonelGitRepository new directory: dir.
    ^ MCRepositoryGroup default repositories
        detect: [ :each | each = repo ]
        ifNone: [ repo ]
]

but I know there is active opposition to this idea.

_,,,^..^,,,_
best, Eliot
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20181028/7f9568a4/attachment-0001.html>


More information about the Vm-dev mailing list