Planet Squeak

blogs about Squeak, Pharo, Croquet and family
planet squeak - planet squeak es - planet squeak jp - planet croquet - planet squeak code - planet smalltalk

September 26, 2016

Torsten Bergmann

Pharo the Immersive Programming Experience

A new article on medium.com about Pharo.

by Torsten (noreply@blogger.com) at September 26, 2016 07:17 PM

Amber Release 0.16.0 is out

as you can read here.

by Torsten (noreply@blogger.com) at September 26, 2016 07:14 PM

Another Pharo success story

is online on the webpage. This time Sorabito with ALLSTOCKER - Asia's largest online marketplace for industrial machinery.

by Torsten (noreply@blogger.com) at September 26, 2016 11:29 AM

Theming your Pharo

Pharo is YOURS - so you can adopt it in any way. Even creating an own UI theme in Pharo is easy - as Luke Gorrie from Snabb demonstrates with his simple theme.

by Torsten (noreply@blogger.com) at September 26, 2016 11:13 AM

September 24, 2016

Ben Coman

Pharo Libclang FFI, part 5, client data and recursive visitor/callbacks

(IN PROGRESS, HELP NEEDED)Now we make use of the client data to track the indent level.  The recursive call to clang_visitChildren() seems a bit of an anti-pattern to use with a visitor – presumably a new visitor is created each … Continue reading

by Ben Coman at September 24, 2016 02:28 PM

Pharo Libclang FFI, part 4, AST walking with visitors & callbacks

Okay, so we’ve got most of the parts ready. In the last part we managed to load the AST. Now lets do something useful with it. Traversing the tree is done uses a visitor pattern that supplies cursors to a … Continue reading

by Ben Coman at September 24, 2016 02:27 PM

Pharo Libclang FFI, part 3, loading an AST

In the last part we learnt how to get the version string of the library.  That was good to prove it basically works, and also to develop our first C type “CXString“. Now we want to Pharo to process some … Continue reading

by Ben Coman at September 24, 2016 02:27 PM

Pharo Libclang FFI, part 2, simple callout string return

This is my first exposure to using Pharo’s FFI, so before diving in to process some AST, lets try something simpler to gain familiarity with the library.  Something real simple… no parameters and just returning a string. The function clang_getClangVersion() seems to … Continue reading

by Ben Coman at September 24, 2016 02:27 PM

Pharo Libclang FFI, part 1, preamble

Table of contents Part 1 – Preamble Part 2 – Simple call out, string return Part 3 – Loading an AST Part 4 – AST walking with visitors and callbacks Part 5 – Client data and recursive visitor/callbacks Background I … Continue reading

by Ben Coman at September 24, 2016 02:24 PM

September 23, 2016

Torsten Bergmann

MaterialDesignLite for Seaside

The project MaterialDesignLite to provide MDL for Seaside reached first milestone 1.0.0. A demo can be seen here.

by Torsten (noreply@blogger.com) at September 23, 2016 03:41 PM

Railway modeling in Smalltalk

Railway modeling in MetaEdit - a tool written in Smalltalk. Reminds me of RUT-K from german railway, a large Smalltalk project for train schedule planning that I helped shaping

by Torsten (noreply@blogger.com) at September 23, 2016 03:17 PM

September 20, 2016

Torsten Bergmann

UK Smalltalk User Group Meeting - Monday, September 26th

Read more.

by Torsten (noreply@blogger.com) at September 20, 2016 05:57 PM

Smalltalk Reflections episode 15: distributed live computing

A new episode is online.

by Torsten (noreply@blogger.com) at September 20, 2016 10:44 AM

CogMethod’s Maps

CogMethod’s Maps explained by Clément Béra

by Torsten (noreply@blogger.com) at September 20, 2016 09:38 AM

PoliteSmalltalk to interact with EV3 Robots

A Polite Solution to Interact with EV3 Robots. Using Pharo, Phratch and JetStormForPhratch

Read the summary and the PDF.

by Torsten (noreply@blogger.com) at September 20, 2016 09:34 AM

September 19, 2016

Torsten Bergmann

Smalltalk is dead, long live Smalltalk

Robert C. Martin (from Object Mentor, Inc, also known as "Uncle Bob") once did a presentation in 2009 on RailsConf with the provocative topic "What Killed Smalltalk Could Kill Ruby, Too".

The way this talk was presented was nice and funny - but by declaring Smalltalk dead he showed me that he never really followed this technology and all its offsprings close enough.

If Smalltalk would be dead how would I have been able to fill my blog with news about it over so many years? If it would be dead why do new things like Agile VisualizationsSoftware Analysis platforms or cloud platforms like www.pharocloud.com pop up? Why is it used to lively program robots or help solving scientific computations when it is dead? How could it help fighting Ebola or disaster and climate change when Uncle Bob says it is dead? How could a dead technology coordinate so many containers shipping around in this world, or how could it be used in one of the largest financial projects? How could it be given to so many people around the world as a visual programming tool? Looks like nobody cared that Mr. Martin declared it as dead already in 2009 ...

For sure Smalltalk is not as widespread as Java, C++ or C# and it will never be on top of the TIOBE index (since this is the most stupid metric to rank programming languages ever invented). But it is in use, a productive and efficient environment to solve daily problems that would be hard to solve in other technologies.

And all this in times where people (without having a deeper understanding) quickly decide for new technologies as the better ones "automagically" - because they think "newer means better". But often we see that new technologies just reinvent the wheel or provide an improvement only in a single aspect.

Smalltalk is around now since 1972, lifted and commercialized in 1980, stable and mature, used in big and small projects and processes. Because of this age it is not the first time it was declared legacy or dead. But due its virtual machine and its dynamic nature it was and still is adopted to new platforms, new requirements or new hardware. Some Smalltalks can even run 1:1 in the webbrowser or on the Pi.

So in the tradition of "The king is dead, long live the king!" Smalltalk is still alive and kicking. Primarily in the open source scene with PharoSqueak, Cuis, Amber there are many new success stories or books.

Now in 2016 even "Uncle Bob" - based on the old Type wars discussions (static vs. dynamic typing) - needs to admit in a blog post that:

"The Smalltalkers will, eventually, win. So says this old C++ programmer."

But there is no competition, so there is no need to have a winner.

Smalltalk is alive and still about new ideas - about new ways of computing and modeling our world to form something better.

by Torsten (noreply@blogger.com) at September 19, 2016 06:30 PM

September 13, 2016

Torsten Bergmann

Moldable Tools Book

A book about Moldable tools (in Pharo) is available from Lulu.

by Torsten (noreply@blogger.com) at September 13, 2016 02:35 PM

ERP in Smalltalk

Bob Nemec writes about his experience with an ERP system written in Smalltalk using GemStone as database

by Torsten (noreply@blogger.com) at September 13, 2016 07:05 AM

September 12, 2016

Torsten Bergmann

ST-76 on top of Alto Emulator on top of JS in a webbrowser

There is a JavaScript Emulator for the "XEROX Alto" and you can run use it to run Smalltalk 76 in a webbrowser.

by Torsten (noreply@blogger.com) at September 12, 2016 07:53 PM

ST-76 on top of Alto Emulator on top of JS in a webbrowser

There is a JavaScript Emulator for the "XEROX Alto" and you can run use it to run Smalltalk 76 in a webbrowser.

by Torsten (noreply@blogger.com) at September 12, 2016 07:51 PM

Integrations in Pharo for next generation VMs: FullBlockClosure, SistaV1 bytecode set and Read-only objects

There are already multiple changes in the Pharo image to support the next generation VMs. Read more and give feedback to Clément if you see any issues coming up.

by Torsten (noreply@blogger.com) at September 12, 2016 02:57 PM

Lowcode: Extending Pharo with C Types to Improve Performance

Interesting approach to increase performance. Read more.

by Torsten (noreply@blogger.com) at September 12, 2016 02:51 PM

September 07, 2016

Torsten Bergmann

Next Pharo Sprint dates

There is already a planning going on for the next sprint meetings at INRIA in Lille (France).

Next dates are

by Torsten (noreply@blogger.com) at September 07, 2016 09:16 PM

Pharo on Pi

Made some progress on my pet project on the Raspberry Pi. Now using the new Pi model which is running much faster. Nice!

 Hope to find some time to update my medium article with the latest specs soon.

by Torsten (noreply@blogger.com) at September 07, 2016 09:16 PM

ESUG 2016 material

Slides from this years ESUG meeting in Prague are now online.

by Torsten (noreply@blogger.com) at September 07, 2016 09:09 PM

September 06, 2016

Torsten Bergmann

FreeType binding

A new FreeType binding based on UFFI is available for Pharo.

by Torsten (noreply@blogger.com) at September 06, 2016 02:06 PM

Territorial: A new package for Geographical Information Retrieval for Smalltalk

Read the announcement, a blog post with a description and the PDF docu.

by Torsten (noreply@blogger.com) at September 06, 2016 09:33 AM

September 05, 2016

Torsten Bergmann

Sparta v1.0

for Pharo was released. Read more.

by Torsten (noreply@blogger.com) at September 05, 2016 05:15 PM

September 02, 2016

Torsten Bergmann

RProjectConnector 2.1

Binding between Pharo and R was updated to use UFFI.

by Torsten (noreply@blogger.com) at September 02, 2016 06:15 AM

September 01, 2016

Torsten Bergmann

Toolchains ... any progress

While playing with PhoneGap, Android, Node and friends I noticed that in 2016 in the IT industry we still fight with path settings, environment variables, correct dependencies and command lines when setting up our toolchains. Always time consuming...

I hate it when to much time is required to setup things correctly to be able to code. Time is better invested in coding itself.

We know there are quicker ways where one can just install/extract and go.

by Torsten (noreply@blogger.com) at September 01, 2016 12:09 PM