Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- 1 participants
- 144619 messages
Re: [Pharo-dev] deployment components (was "The Dilemma: Building a Futuristic GUI for Ephestos")
by Torsten Bergmann
Craig Latta wrote:
>Right, there's no need for anyone to use UUIDs when referring to
>classes in Smalltalk expressions.
Yes, exactly this. We still use regular names for the classes - but for the tools
they have a distinguishable ID.
Best is to use a UUID for the ID as it is unique from the beginning. So if you
create a class "Foo" and I create one both are unqique by ID - even when using
the same name.
The "rest" is implemeting tooling support. When you write "Foo" in a workspace
then the workspace either already has a naming context to resolve the name (see [1]
or could provide you with a selection if there is more than one. Internally you could
bind to the right class by using the ID.
I hate prefixing the classes as we now do, I want to name the classes "Instruction"
not "IRInstruction" in Opal or "AJInstruction" in AsmJIT, especially since "IR" and "AJ"
do not really tell you anything. Smalltalk names should be understandable. Additionally
we should have meaningfull (and also unique) names also for namespaces.
Also the current three/two letter prefixing of classes that is used in Squeak or Pharo
only scales well for small communities...
When there are things I like in Java then it is the fact to use reverse domains
for namespaces. It is easy, understandable and I could also easily check if there
is a web location.
This way a namespace "org.apache.maven" gives you something meaningful, I can even
visit http://maven.apache.org/. Allows the community to easily scale with thousands of
classes without having clashes.
Think of "org.pharo.asmjit.Instruction" vs "org.pharo.opal.Instruction"
So you additionally need better and meaningful namespaces THAT SCALE AND ARE EASY TO UNDERSTAND
combined with real packages (as objects, as Pharo already has).
Then we also need ABIA (Around, beginner, inner, after messages), multiple method
categories, selector namespaces, possibility for visibility (like private methods, see [2]),
unified annotations for classes/methods/variables and a few other ingredients from my
personal wishlist and it may shape a different new future...
The interesting part is not to add all kind of stuff to Smalltalk - the interesting
part is what is the most minimalistic system to allow for something extensible
and still flexible (even within the meta-system) so that one can bootstrap things on top.
Bye
T.
[1] http://vimeo.com/75391990
[2] http://smalltalkhub.com/#!/~CamilleTeruel/PrivateMethods
Sept. 24, 2014
Re: [Pharo-dev] [ANN] I stop maintaining the Ubuntu packages
by Markus Fritsche
Hello Damien,
> Dear all,
>
> I've recently switched my Linux distribution from Ubuntu to NixOS.
> This means I can no longer maintain the Ubuntu packages and their PPA
> (https://launchpad.net/~pharo/)
>
> These packages need a maintainer!
I am operating an ubuntu 32 machine that's running 24/7 for other
reasons already, running the LTS ubuntu of the time being.
I'd be interested to take over.
Kind regards,
Markus
Sept. 24, 2014
Re: [Pharo-dev] can not compile pharo-vm on linux
by Damien Cassou
On Wed, Sep 24, 2014 at 1:21 AM, Nicolai Hess <nicolaihess(a)web.de> wrote:
> How it comes, this one does not have the libgit2 and libssh2 as dependencies
> entries in the CMakeLists.txt file?
the job that creates this file execute a different VM Maker recipe:
CogNativeBoostPlugin setTargetPlatform: #Linux32PlatformId.
PharoUnixConfig new
addExternalPlugins: #( FT2Plugin SqueakSSLPlugin );
addInternalPlugins: #( UnixOSProcessPlugin );
generateSources;
generate.
Check the following for the full script:
https://github.com/pharo-project/pharo-ci/blob/master/ci-jobs/pharo/Pharo-v…
--
Damien Cassou
http://damiencassou.seasidehosting.st
"Success is the ability to go from one failure to another without
losing enthusiasm."
Winston Churchill
Sept. 24, 2014
Re: [Pharo-dev] [Pharo-users] [ANN] I stop maintaining the Ubuntu packages
by Santiago Bragagnolo
woaaa pure functional linux??? whe should have a pure objects linux :D
2014-09-24 9:41 GMT+02:00 Damien Cassou <damien.cassou(a)gmail.com>:
> Dear all,
>
> I've recently switched my Linux distribution from Ubuntu to NixOS.
> This means I can no longer maintain the Ubuntu packages and their PPA
> (https://launchpad.net/~pharo/)
>
> These packages need a maintainer!
>
> The good side of it is that it is not a lot of work as I did all the
> automating infrastructure:
> https://github.com/pharo-project/pharo-ubuntu. Basically, the
> maintainer will have to launch a few shell scripts regularly (once a
> month for example). I will obviously be available to help the new
> maintainer.
>
> The community needs *you*.
>
> Good news is: I packaged the Pharo VM for the Nix package manager
> which can be installed on many Unix (e.g., Linux, MacOS X, FreeBSD).
> And NixOS will have the Pharo VM package in its next release in
> October!
>
> --
> Damien Cassou
> http://damiencassou.seasidehosting.st
>
> "Success is the ability to go from one failure to another without
> losing enthusiasm."
> Winston Churchill
>
>
Sept. 24, 2014
Packaging Pharo for many distributions at once
by Damien Cassou
Hi,
I've packaged Pharo VM for the Nix package manager which can be
installed on many Unix (e.g., Linux, MacOS X and FreeBSD). This works
well but requires installing Nix on your Unix.
Another solution is http://openbuildservice.org. Is any of you
interested in trying to use this service to build Pharo VM packages
for several Linux distributions automatically? I can help.
Best
--
Damien Cassou
http://damiencassou.seasidehosting.st
"Success is the ability to go from one failure to another without
losing enthusiasm."
Winston Churchill
Sept. 24, 2014
[ANN] I stop maintaining the Ubuntu packages
by Damien Cassou
Dear all,
I've recently switched my Linux distribution from Ubuntu to NixOS.
This means I can no longer maintain the Ubuntu packages and their PPA
(https://launchpad.net/~pharo/)
These packages need a maintainer!
The good side of it is that it is not a lot of work as I did all the
automating infrastructure:
https://github.com/pharo-project/pharo-ubuntu. Basically, the
maintainer will have to launch a few shell scripts regularly (once a
month for example). I will obviously be available to help the new
maintainer.
The community needs *you*.
Good news is: I packaged the Pharo VM for the Nix package manager
which can be installed on many Unix (e.g., Linux, MacOS X, FreeBSD).
And NixOS will have the Pharo VM package in its next release in
October!
--
Damien Cassou
http://damiencassou.seasidehosting.st
"Success is the ability to go from one failure to another without
losing enthusiasm."
Winston Churchill
Sept. 24, 2014
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/40247
Home: https://github.com/pharo-project/pharo-core
Sept. 24, 2014
[pharo-project/pharo-core] f89338: 40247
by GitHub
Branch: refs/heads/4.0
Home: https://github.com/pharo-project/pharo-core
Commit: f8933888ffc480414e2515f4575b3c4748564c16
https://github.com/pharo-project/pharo-core/commit/f8933888ffc480414e2515f4…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2014-09-24 (Wed, 24 Sep 2014)
Changed paths:
R NECompletion.package/NECClassVarTypeGuesserTest.class/README.md
R NECompletion.package/NECClassVarTypeGuesserTest.class/definition.st
R NECompletion.package/NECClassVarTypeGuesserTest.class/instance/tests/testClassVar.st
R NECompletion.package/NECClassVarTypeGuesserTest.class/instance/tests/testDependentsFieldsClassVar.st
R NECompletion.package/NECClassVarTypeGuesserTest.class/instance/tests/testSuperClassVar.st
R NECompletion.package/NECClassVarTypeGuesserTest.class/instance/utils/guessVariable_in_expected_.st
R NECompletion.package/NECContextTest.class/README.md
R NECompletion.package/NECContextTest.class/definition.st
R NECompletion.package/NECContextTest.class/instance/private/checkUntypedVariablesOnly_.st
R NECompletion.package/NECContextTest.class/instance/private/createContextFor_at_.st
R NECompletion.package/NECContextTest.class/instance/tests/testBlockTemporaries.st
R NECompletion.package/NECContextTest.class/instance/tests/testBlockTemporariesBoxed.st
R NECompletion.package/NECContextTest.class/instance/tests/testCompletionToken.st
R NECompletion.package/NECContextTest.class/instance/tests/testCompletionTokenEmpty.st
R NECompletion.package/NECContextTest.class/instance/tests/testCreateModel.st
R NECompletion.package/NECContextTest.class/instance/tests/testEmpty.st
R NECompletion.package/NECContextTest.class/instance/tests/testInTheMiddelOfAWord.st
R NECompletion.package/NECContextTest.class/instance/tests/testReceiverArgument.st
R NECompletion.package/NECContextTest.class/instance/tests/testReceiverCascade.st
R NECompletion.package/NECContextTest.class/instance/tests/testReceiverClassVar.st
R NECompletion.package/NECContextTest.class/instance/tests/testReceiverConstant.st
R NECompletion.package/NECContextTest.class/instance/tests/testReceiverGlobal.st
R NECompletion.package/NECContextTest.class/instance/tests/testReceiverGlobalVarNew.st
R NECompletion.package/NECContextTest.class/instance/tests/testReceiverTempVar.st
R NECompletion.package/NECContextTest.class/instance/tests/testReceiverTempVar2.st
R NECompletion.package/NECContextTest.class/instance/tests/testTemporaries.st
R NECompletion.package/NECContextTest.class/instance/tests/testUnfinishedString.st
R NECompletion.package/NECContextTest.class/instance/tests/testUntypedSelectorsOnly.st
R NECompletion.package/NECContextTest.class/instance/tests/testUntypedVarsOnly.st
R NECompletion.package/NECControllerTest.class/README.md
R NECompletion.package/NECControllerTest.class/definition.st
R NECompletion.package/NECControllerTest.class/instance/initialize/setUp.st
R NECompletion.package/NECControllerTest.class/instance/initialize/tearDown.st
R NECompletion.package/NECControllerTest.class/instance/tests-keyboard/testSmartNeedExtraRemoveInForOppositeAt.st
R NECompletion.package/NECEntryTest.class/README.md
R NECompletion.package/NECEntryTest.class/definition.st
R NECompletion.package/NECEntryTest.class/instance/tests/testCompletion.st
R NECompletion.package/NECEntryTest.class/instance/tests/testInstance.st
R NECompletion.package/NECEntryTest.class/instance/tests/testLocal.st
R NECompletion.package/NECEntryTest.class/instance/tests/testPrintOn.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/README.md
R NECompletion.package/NECInstVarTypeGuesserTest.class/definition.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/private/guessVariable_in_expected_.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testComplexInit.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testComplexInit2.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantArray.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantBoolean.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantInteger.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantIntegerNil.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantString.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantSymbol.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testGlobalVarKeyword.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testGlobalVarKeyword2.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testMessageSend.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testMessageSend2.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testSuperWithAnotherInit.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testTypeSuggestingParameter.st
R NECompletion.package/NECOverrideModelTest.class/README.md
R NECompletion.package/NECOverrideModelTest.class/definition.st
R NECompletion.package/NECOverrideModelTest.class/instance/testing/setUp.st
R NECompletion.package/NECOverrideModelTest.class/instance/testing/testCompletionAt.st
R NECompletion.package/NECOverrideModelTest.class/instance/testing/testCompletionAtWithReturn.st
R NECompletion.package/NECOverrideModelTest.class/instance/testing/testExpand.st
R NECompletion.package/NECOverrideModelTest.class/instance/testing/testOverride.st
R NECompletion.package/NECOverrideModelTest.class/instance/testing/testTitle.st
R NECompletion.package/NECStringSortingTest.class/README.md
R NECompletion.package/NECStringSortingTest.class/definition.st
R NECompletion.package/NECStringSortingTest.class/instance/tests/testCaseSensitiveMap.st
R NECompletion.package/NECStringSortingTest.class/instance/tests/testCompare.st
R NECompletion.package/NECStringSortingTest.class/instance/tests/testCompareWithCase.st
R NECompletion.package/NECTestClass.class/README.md
R NECompletion.package/NECTestClass.class/class/initialization/initialize.st
R NECompletion.package/NECTestClass.class/definition.st
R NECompletion.package/NECTestClass.class/instance/initialization/initialize_.st
R NECompletion.package/NECTestClass.class/instance/tests/testIt_.st
R NECompletion.package/NECTestClass.class/instance/utils/lowPriorityOverrides_.st
R NECompletion.package/NECTestSuperClass.class/README.md
R NECompletion.package/NECTestSuperClass.class/class/initialization/initialize.st
R NECompletion.package/NECTestSuperClass.class/definition.st
R NECompletion.package/NECTestSuperClass.class/instance/initialization/initialize.st
R NECompletion.package/NECTestSuperClass.class/instance/tests/testIt_.st
R NECompletion.package/NECTestSuperClass.class/instance/utils/toBeOverridenWithReturn.st
R NECompletion.package/NECTestSuperClass.class/instance/utils/toBeOverriden_.st
R NECompletion.package/NECTypedModelTest.class/README.md
R NECompletion.package/NECTypedModelTest.class/definition.st
R NECompletion.package/NECTypedModelTest.class/instance/tests/testExpand.st
R NECompletion.package/NECTypedModelTest.class/instance/tests/testMessage.st
R NECompletion.package/NECTypedModelTest.class/instance/tests/testTitle.st
R NECompletion.package/NECTypedModelTest.class/instance/tests/testTyped.st
R NECompletion.package/NECUntypedModelTest.class/README.md
R NECompletion.package/NECUntypedModelTest.class/definition.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/setUp.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/tearDown.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testAdditionalLocals.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testCaseSensitive.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testCaseSensitivity.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testEmpty.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testForClassInstVars.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testForClassLocals.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testForClassVars.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testMessage.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testNarrowWith.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testNoEntriesWithSpace.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testTitle.st
A NECompletionTests.package/NECClassVarTypeGuesserTest.class/README.md
A NECompletionTests.package/NECClassVarTypeGuesserTest.class/definition.st
A NECompletionTests.package/NECClassVarTypeGuesserTest.class/instance/tests/testClassVar.st
A NECompletionTests.package/NECClassVarTypeGuesserTest.class/instance/tests/testDependentsFieldsClassVar.st
A NECompletionTests.package/NECClassVarTypeGuesserTest.class/instance/tests/testSuperClassVar.st
A NECompletionTests.package/NECClassVarTypeGuesserTest.class/instance/utils/guessVariable_in_expected_.st
A NECompletionTests.package/NECContextTest.class/README.md
A NECompletionTests.package/NECContextTest.class/definition.st
A NECompletionTests.package/NECContextTest.class/instance/private/checkUntypedVariablesOnly_.st
A NECompletionTests.package/NECContextTest.class/instance/private/createContextFor_at_.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testBlockTemporaries.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testBlockTemporariesBoxed.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testCompletionToken.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testCompletionTokenEmpty.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testCreateModel.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testEmpty.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testInTheMiddelOfAWord.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testReceiverArgument.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testReceiverCascade.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testReceiverClassVar.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testReceiverConstant.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testReceiverGlobal.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testReceiverGlobalVarNew.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testReceiverTempVar.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testReceiverTempVar2.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testTemporaries.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testUnfinishedString.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testUntypedSelectorsOnly.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testUntypedVarsOnly.st
A NECompletionTests.package/NECControllerTest.class/README.md
A NECompletionTests.package/NECControllerTest.class/definition.st
A NECompletionTests.package/NECControllerTest.class/instance/initialize/setUp.st
A NECompletionTests.package/NECControllerTest.class/instance/initialize/tearDown.st
A NECompletionTests.package/NECControllerTest.class/instance/tests-keyboard/testSmartNeedExtraRemoveInForOppositeAt.st
A NECompletionTests.package/NECEntryTest.class/README.md
A NECompletionTests.package/NECEntryTest.class/definition.st
A NECompletionTests.package/NECEntryTest.class/instance/tests/testCompletion.st
A NECompletionTests.package/NECEntryTest.class/instance/tests/testInstance.st
A NECompletionTests.package/NECEntryTest.class/instance/tests/testLocal.st
A NECompletionTests.package/NECEntryTest.class/instance/tests/testPrintOn.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/README.md
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/definition.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/private/guessVariable_in_expected_.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testComplexInit.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testComplexInit2.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantArray.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantBoolean.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantInteger.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantIntegerNil.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantString.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantSymbol.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testGlobalVarKeyword.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testGlobalVarKeyword2.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testMessageSend.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testMessageSend2.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testSuperWithAnotherInit.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testTypeSuggestingParameter.st
A NECompletionTests.package/NECOverrideModelTest.class/README.md
A NECompletionTests.package/NECOverrideModelTest.class/definition.st
A NECompletionTests.package/NECOverrideModelTest.class/instance/testing/setUp.st
A NECompletionTests.package/NECOverrideModelTest.class/instance/testing/testCompletionAt.st
A NECompletionTests.package/NECOverrideModelTest.class/instance/testing/testCompletionAtWithReturn.st
A NECompletionTests.package/NECOverrideModelTest.class/instance/testing/testExpand.st
A NECompletionTests.package/NECOverrideModelTest.class/instance/testing/testOverride.st
A NECompletionTests.package/NECOverrideModelTest.class/instance/testing/testTitle.st
A NECompletionTests.package/NECStringSortingTest.class/README.md
A NECompletionTests.package/NECStringSortingTest.class/definition.st
A NECompletionTests.package/NECStringSortingTest.class/instance/tests/testCaseSensitiveMap.st
A NECompletionTests.package/NECStringSortingTest.class/instance/tests/testCompare.st
A NECompletionTests.package/NECStringSortingTest.class/instance/tests/testCompareWithCase.st
A NECompletionTests.package/NECTestClass.class/README.md
A NECompletionTests.package/NECTestClass.class/class/initialization/initialize.st
A NECompletionTests.package/NECTestClass.class/definition.st
A NECompletionTests.package/NECTestClass.class/instance/initialization/initialize_.st
A NECompletionTests.package/NECTestClass.class/instance/tests/testIt_.st
A NECompletionTests.package/NECTestClass.class/instance/utils/lowPriorityOverrides_.st
A NECompletionTests.package/NECTestSuperClass.class/README.md
A NECompletionTests.package/NECTestSuperClass.class/class/initialization/initialize.st
A NECompletionTests.package/NECTestSuperClass.class/definition.st
A NECompletionTests.package/NECTestSuperClass.class/instance/initialization/initialize.st
A NECompletionTests.package/NECTestSuperClass.class/instance/tests/testIt_.st
A NECompletionTests.package/NECTestSuperClass.class/instance/utils/toBeOverridenWithReturn.st
A NECompletionTests.package/NECTestSuperClass.class/instance/utils/toBeOverriden_.st
A NECompletionTests.package/NECTypedModelTest.class/README.md
A NECompletionTests.package/NECTypedModelTest.class/definition.st
A NECompletionTests.package/NECTypedModelTest.class/instance/tests/testExpand.st
A NECompletionTests.package/NECTypedModelTest.class/instance/tests/testMessage.st
A NECompletionTests.package/NECTypedModelTest.class/instance/tests/testTitle.st
A NECompletionTests.package/NECTypedModelTest.class/instance/tests/testTyped.st
A NECompletionTests.package/NECUntypedModelTest.class/README.md
A NECompletionTests.package/NECUntypedModelTest.class/definition.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/setUp.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/tearDown.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testAdditionalLocals.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testCaseSensitive.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testCaseSensitivity.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testEmpty.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testForClassInstVars.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testForClassLocals.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testForClassVars.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testMessage.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testNarrowWith.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testNoEntriesWithSpace.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testTitle.st
A ScriptLoader40.package/ScriptLoader.class/instance/ci/compileNewUpdateMethodSilentlyConfigurations_preLoad_postLoad_.st
R ScriptLoader40.package/ScriptLoader.class/instance/ci/compileNewUpdateMethodSilentlyPreLoad_postLoad_.st
A ScriptLoader40.package/ScriptLoader.class/instance/ci/doneApplyingChangesSilentlyComment_configurations_preLoad_postLoad_.st
R ScriptLoader40.package/ScriptLoader.class/instance/ci/doneApplyingChangesSilentlyComment_preLoad_postLoad_.st
M ScriptLoader40.package/ScriptLoader.class/instance/ci/doneApplyingChangesSilentlyIssues_preLoad_postLoad_.st
A ScriptLoader40.package/ScriptLoader.class/instance/ci/generateScriptAndUpdateMethodForNewVersionSilentlyConfigurations_preLoad_postLoad_.st
R ScriptLoader40.package/ScriptLoader.class/instance/ci/generateScriptAndUpdateMethodForNewVersionSilentlyPreLoad_postLoad_.st
A ScriptLoader40.package/ScriptLoader.class/instance/ci/newGenerateNewUpdateMethodSilentlyConfigurations_preLoad_postLoad_.st
R ScriptLoader40.package/ScriptLoader.class/instance/ci/newGenerateNewUpdateMethodSilentlyPreLoad_postLoad_.st
A ScriptLoader40.package/ScriptLoader.class/instance/load primitives/loadConfiguration_version_.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - scripts/script247.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - updates/update40247.st
M ScriptLoader40.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
Log Message:
-----------
40247
13879 Move Tests out of NECompletion
https://pharo.fogbugz.com/f/cases/13879
http://files.pharo.org/image/40/40247.zip
Sept. 24, 2014
Re: [Pharo-dev] Implementing lazy loading for expandable collections
by Eliot Miranda
On Mon, Sep 22, 2014 at 5:10 AM, Max Leske <maxleske(a)gmail.com> wrote:
>
> On 19.09.2014, at 21:45, Eliot Miranda <eliot.miranda(a)gmail.com> wrote:
>
>
>
> On Fri, Sep 19, 2014 at 2:35 AM, Max Leske <maxleske(a)gmail.com> wrote:
>
>> Iâve written an implementation of lazily initialized expandable
>> collections (for OrderedCollection and subclasses only for now), inspired
>> by Alexandreâs talk at ESUG (
>> http://www.youtube.com/watch?v=x0YJ2dsZdKg&list=UUO-vBhaKVZf0al-ISMMPvRw)
>> The implementation is pretty much straight forward but there are a couple
>> of culprits I want to point out in case anybody else wants to do this:
>>
>> - my implementation requires an extra instance variable in
>> OrderedCollection to store the requested size. This extra instance variable
>> will break Monticello (and possibly other tools) because Monticello uses
>> OrderedCollections to load code and the particular way it uses them makes
>> it impossible to change the number of instance variables on
>> OrderedCollection. Also, all .mcz files written after the change will not
>> be loadable by images without the new instance variable (same reason).
>> - the above means that you have to modify the code in the image manually
>> and save a new âbase image"
>> - read only messages should obviously not initialize the array. The
>> âfirstIndexâ and âlastIndexâ variables are quite handy for that. I
>> initialize those variables to 1 and 0 respectively which makes most things
>> work already (e.g. #size, #isEmpty etc.).
>> - when trying to implement the same for HashedCollection I couldnât. The
>> image didnât just stop working, there was no output at all on the console,
>> not even when using a debug VM. The problem seems to be MethodDictionary,
>> at least thatâs the only subclass of Dictionary for which adding an
>> instance variable doesnât work.
>>
>
> Yes, alas the shape of MethodDIctionary is baked into the VM's method
> lookup code. It would be straight-forward to fix it, but it is still work
> and one would have to wait for people to update their VMs.
>
>
> When you say âfixâ, do you mean a hard coded change of the number of
> fields in MethodDictionary or do you mean a change that would allow one to
> change the number of fields in the future? In the former case someone wiser
> than me will have to make a decision, in the latter I would promote that
> change (if it doesnât affect performance of course).
>
The latter. It does make accessing method dictionaries on lookup slightly
slower but lookups are rare in both the interpreter and the JIT.
Max
>
> Iâll share some memory monitoring as soon as I have something significant
>> (only just rolled it out).
>>
>>
>> Big thanks to Alex for his talk and the cool work he and his students did!
>>
>> Cheers,
>> Max
>
> --
> best,
> Eliot
>
> --
best,
Eliot
Sept. 24, 2014
Monticello commit hook
by fmusi
Hey guys, I'm new here with Pharo and Monticello and I want to extend the
commit's functionality. Can you lead me to which classes or methods do I
have to start looking for making Monticello execute some code of mine
whenever it does a commit?
Thanks in advance.
--
View this message in context: http://forum.world.st/Monticello-commit-hook-tp4779799.html
Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com.
Sept. 24, 2014