[squeak-dev] The Trunk: Help-Squeak-Project-eem.82.mcz

Eliot Miranda eliot.miranda at gmail.com
Thu Nov 11 20:03:58 UTC 2021


On Thu, Nov 11, 2021 at 11:05 AM Thiede, Christoph <
Christoph.Thiede at student.hpi.uni-potsdam.de> wrote:

> +1
>
>
> Should this description maybe mention VMMaker, too? :-)
>

Maybe.  I did put a link to the Two Decades of VM Development paper and to
opensmalltalk-vm.  The descriptions of VMMaker are there. Maybe that's
enough.

>
> Best,
>
> Christoph
> ------------------------------
> *Von:* Squeak-dev <squeak-dev-bounces at lists.squeakfoundation.org> im
> Auftrag von commits at source.squeak.org <commits at source.squeak.org>
> *Gesendet:* Donnerstag, 11. November 2021 18:15:08
> *An:* squeak-dev at lists.squeakfoundation.org;
> packages at lists.squeakfoundation.org
> *Betreff:* [squeak-dev] The Trunk: Help-Squeak-Project-eem.82.mcz
>
> Eliot Miranda uploaded a new version of Help-Squeak-Project to project The
> Trunk:
> http://source.squeak.org/trunk/Help-Squeak-Project-eem.82.mcz
>
> ==================== Summary ====================
>
> Name: Help-Squeak-Project-eem.82
> Author: eem
> Time: 11 November 2021, 9:15:07.258458 am
> UUID: 90f3a49e-3c6a-43f1-a885-d4491bb7160b
> Ancestors: Help-Squeak-Project-eem.81
>
> Include a proper shout out to the Cog Spur VM in the Welcome workspace's
> introduction. Mention SqueakJS and the Truffle/Grall VMs too.
>
> =============== Diff against Help-Squeak-Project-eem.81 ===============
>
> Item was changed:
>   ----- Method: SqueakHelp class>>introduction (in category 'pages') -----
>   introduction
>          "This method was automatically generated. Edit it using:"
>          "SqueakHelp edit: #introduction"
> +        <generated>
>          ^(HelpTopic
>                  title: 'Welcome'
>                  contents:
>   'Welcome to Squeak
>
>   Visit http://www.squeak.org for the lastest information.
>
>   Squeak is an open-source Smalltalk programming system available for all
> major platforms. It features the Morphic framework, which promotes low
> effort graphical, interactive application development and maintenance. Many
> projects have been successfully created with Squeak in a wide range of
> domains such as education, multimedia, gaming, research, and commerce.
> Squeak is fast, flexible and free.
>
>   It''s Smalltalk!!!!
>   Everything is an object. Objects collaborate by sending messages to
> achieve the desired application behavior. The Smalltalk programming
> language has a concise syntax and simple execution semantics. The Smalltalk
> system is implemented in itself: Compiler, debugger, programming tools, and
> so on are all Smalltalk code the user can read and modify. Novice
> programmers can get started easily and experts can engineer elegant
> solutions at large.
>
>   Morphic UI Framework
>   All graphical objects are tangible and interactively changeable. This
> promotes short feedback loops and low-effort application development.
> Morphic thus leverages the live programming experience of traditional
> Smalltalk environments from a mainly text-focused domain to a graphical one.
>
>   Powerful Tooling
>   The dynamic Squeak environment provides a variety of tools for browsing,
> writing, executing, and versioning Smalltalk code. Multiple debugging
> sessions can be served concurrently. Thanks to Morphic, tool customization
> can be achieved with reasonable effort.
>
>   Fast Virtual Machine
> + The standard VM for Squeak, Cog Spur, has the most advanced object
> representation yet devised for Smalltalk. Spur has direct pointers, a
> compact object header, and efficiently implements become (Smalltalk''s
> object mutation primitive) via lazy forwarding. Spur provides pinning, and
> a segmented heap, releasing memory back to the OS after global garbage
> collection. Cog Spur''s JIT combines aggressive in-line message caching, a
> register based calling convention, and Spur''s object representation to
> provide the fastest production Smalltalk VM.  Cog Spur is developed in
> Smalltalk, in a uniquely productive VM development environment. There are
> other important Squeak VMs, SqueakJS that runs in web browsers, and a
> research meta-tracing JIT exploring the Truffle/Graal framework.
> - There are several fast Squeak VMs that also support other languages of
> the Smalltalk family. Meta-tracing, just-in-time compilation,
> stack-to-register mapping, and aggressive in-line message caching yield
> efficiency in executing Smalltalk code.
>
>   Web Development
>   With frameworks like Seaside and AIDA, Squeak can be a web server. It
> provides a layered set of abstractions over HTTP and HTML that let you
> build highly interactive web applications quickly, reusably, and
> maintainably.
>
>   Multi-Platform Support
>   Squeak supports Windows, Linux (X86, X64 and ARM), and macOS and is
> preinstalled on C.H.I.P., Raspberry Pi, and OLPC XO.!!
> + ]style[(19 5 1 21 29 399 15 18 6 33 8 87 14 80 8 2 8 2 17 161 20 27 8
> 254 16 64 8 11 9 6 10 152 20 28 1 8 2 741 15 22 7 5 4 18 3 163 22
> 121)a0b,a0,a0b,Rhttp://www.squeak.org;,a0,,i,,Rcode://Object;,,Rcode://MessageSend;,,Rcode://HelpBrowser
> openOn:
> TerseGuideHelp;,,Rcode://Compiler;,,Rcode://Debugger;,,Rcode://Browser;,,i,,Rcode://Morph
> new openInHand;,,i,,Rcode://ToolSet browse: String selector:
> #findTokens:;,,Rcode://7/0;,,Rcode://MCWorkingCopyBrowser new
> show;,,i,,f5,Rhttps://github.com/OpenSmalltalk/opensmalltalk-vm#readme
> ;,f5,,i,,Rhttp://www.seaside.st/;,,Rhttp://www.aidaweb.si/;,,Rcode://WebClient;,,i,!!'
> readStream nextChunkText)
> - ]style[(19 5 1 21 29 399 15 18 6 33 8 87 14 80 8 2 8 2 17 161 20 27 8
> 254 16 64 8 11 9 6 10 152 20 247 15 22 7 5 4 18 3 163 22
> 121)a0b,a0,a0b,Rhttp://www.squeak.org;,a0,,i,,Rcode://Object;,,Rcode://MessageSend;,,Rcode://HelpBrowser
> openOn:
> TerseGuideHelp;,,Rcode://Compiler;,,Rcode://Debugger;,,Rcode://Browser;,,i,,Rcode://Morph
> new openInHand;,,i,,Rcode://ToolSet browse: String selector:
> #findTokens:;,,Rcode://7/0;,,Rcode://MCWorkingCopyBrowser new
> show;,,i,,i,,Rhttp://www.seaside.st/;,,Rhttp://www.aidaweb.si/;,,Rcode://WebClient;,,i,!!'
> readStream nextChunkText)
>                          key: #introduction;
>                          shouldStyle: false;
>                          yourself!
>
>
>
>

-- 
_,,,^..^,,,_
best, Eliot
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20211111/4bb6ce76/attachment.html>


More information about the Squeak-dev mailing list