Thursday, September 24, 2015

L Peter Deutsch and Allan Schiffman

In the 1984 POPL conference there appeared a paper, Efficient Implementation of the Smalltalk-80 System, by L Peter Deutsch and Allan Schiffman. This paper introduced the first truly modern just-in-time compiler and described several novel implementation techniques, still in widespread use, to improve the performance of object-oriented languages.


Ecstatic

Ecstatic - a static website generator for Pharo based on Pillar.

Wednesday, September 23, 2015

Validating Metric Thresholds with Developers: An Early Result

This paper reports the first results of an empirical study aimed at validating relative metric thresholds with developers. The study was conducted on 79 Pharo applications and using four source code metrics

Tuesday, September 22, 2015

Eliots Spur talk on SPLASH 2015

Eliot Miranda is invited to give a talk at SPLASH 2015 in Pittsburgh. He's going to talk about Spur, his latest Smalltalk memory manager, and exaptation in software design, since Spur exapts a couple of key architectural features of fast Smalltalk VMs to provide efficient support for schema evolution and hence live programming.

Fri 23 - Fri 30 October 2015 Pittsburgh, Pennsylvania, United States

Keyboard controlled code editor

Check out the video.

Monday, September 21, 2015

Jun4Pharo chemistry

Jun4Pharo can now do some Chemistry.
  • Reads XYZ files
  • Atoms are objects; Each atom knows its own chemical properties such as symbol, atom number, mass, van der waals radius, covalent radius

Pharo Jenkins - query Jenkins servers from Pharo

An API to directly inspect the Jenkins servers from Pharo. Announcement is here and code is here. Nice!

StatsD client

A StatsD client from Holger Freyther. Note that it is AGPLv3 and not the regular MIT.

Wednesday, September 16, 2015

Thursday, September 10, 2015

TCAP for Pharo

Sysmocom provides a complete TCAP implementation for the OpenSource Smalltalk/Pharo programming environment

Tuesday, September 08, 2015

Tuesday, September 01, 2015

Ecstatic

Found Ecstatic - the ecstatic site generator for Pharo. Ecstatic uses pillar as its markup language to describe pages, mustache templates to accommodate your content and plugins completely written in Pharo.

Here is some basic info.

Flattr to support Pharo

want to support Pharo - then check Flattr here.

Pillar 1.0.0

A new initial major release Pillar 1.0.0 was announced today.

 It also includes a documentation on "Documenting your Project with Pillar". Read more.

Tuesday, August 25, 2015

Friday, August 21, 2015

Publish Smalltalk Image online from Pharo

Nice article on how to publish Smalltalk Image online from Pharo Workspace/Playground to PharoCloud. The shared Smalltalk workspace for this is here.

Smalltalks 2015 invitation

The Fundación Argentina de Smalltalk proudly invites you to one of the premier Smalltalk conferences in the world. Let's meet in Buenos Aires, November 11-13! For more details, see here

FastTable performance

A blog post of FastTable usage with more than 1,2 million of scientific names in one of the most useful bioinformatics curated databases, the NCBI Taxonomy Database.

Wednesday, August 19, 2015

SmaCC 2.0.5

SmaCC 2.0.5 for Pharo released with JavaScript, Cucumber, Python, CSV, C, C# and Java parsers. Read more here.

Wednesday, August 12, 2015

Squeak 5 with Spur is out

Nice: Squeak 5 is out and it is the first of the Squeak / Pharo / Newspeak programming environments that includes the new Spur memory management. Read more.

Friday, August 07, 2015

Lightning JSON-RPC

LtJsonRpc is a lightweight JSON-RPC implementation. It only depends on Zinc and JSON packages. You can quickly create JSON-RPC services in a few lines of code. Check out the project on STHub.

Tuesday, August 04, 2015

Friday, July 17, 2015

ESUG 2015 Videos

The videos from ESUG 2015 are available.

Pharo and OpenMP

Looks like Pharo's NativeBoost works great with OpenMP. Read more.

Smalltel

Pharo 5 now fully includes Opal Compiler - the old one will be removed. This allows for many nice extensions.

 For instance Ronie Salgado has a small package called "Smalltel" - the name is an abbreviation for Smalltalk string template language. The package provides a class SmalltelCompiler as a subclass OpalCompiler.

There is also a class SmalltelObject overriding the method #compilerClass to return the new compiler class. With the custom compiler one can provide templates with expressions in Smalltalk, a little bit similar to what Java has with Expression Language (EL):




condition: cond value: value
 ^ ByteString streamContents:
<[Here goes a header:
 ${ cond ifTrue: [ }$
  Conditional value: $( value printString )$
 ${ ]. }$
]>

Wednesday, July 15, 2015

MultiCity

A new Pharo sucess story: MultiCity.

PharoVX

OpenVX is an open, royalty-free standard for cross platform acceleration of computer vision applications.

Looks like Dmitry Matveev is working on introducing OpenVX in Pharo. According to the SmalltalkHub project page of PharoVX the Khronos reference implementation is supported. The code uses NativeBoost for the binding. He is working on it while at ESUG2015.

Update: it is now available on GitHub https://github.com/dmatveev/pharovx-homepage/blob/master/index.md

Reflection in Pharo 5

Marcus provides his ESUG2015 slides about Reflection in Pharo 5.

Monday, July 13, 2015

Searching XMLs with GTSpotter

As it is easy to extend the moldable Pharo tools it is easy to extend the Spotter search to search through XML files

Roassal Camp Smalltalk Result

Nice results from the Roassal CampSmalltalk. Load the latest Roassal packages if you want to try yourself.

StakePoint Project-Portfolio

StakePoint is a Portfolio Project Management solution that manages resource workloads across multiple projects of an organization through interactive Gantt charts. StakePoint integrates Earned value management, uses a constant critical path model, is compatible MS-Project and introduces matrix type navigation to improve project visibility. Implemented in VisualWorks Smalltalk.

QualityAssistant v1.0 for Pharo

QualityAssistant v1.0 is out. Read more here: https://github.com/Uko/QualityAssistant

You should also not muss the talk on Thursday 2:30pm by Yuriy Tymchuk on ESUG2015.

ESUG 2015 on Twitter

You can following the conference on Twitter using #ESUG15 hashtag,

DynaCase Modeling Platform

That one really rocks:

Sunday, July 12, 2015

UnQLite Jx9 Part II

More from Pierce on this topic.

PharoJS

PharoJS is to allow developing and testing apps in Pharo while deploying them on top of a JavaScript engine. It is a general purpose infrastructure. For example, PharoJS can be used to develop client side web applications. It can also be used to support cross-platform mobile apps based on Phone Gap. Code is here, read more here.

An updated docu can be found here.

ESUG 2015

Due to the weather forecast (36-38°), the local organizers decided to move the conference venue to an air-conditioned place

Friday, July 10, 2015

Pharo web deployment

The new Pharocloud pricing plans include SSD disk appliances starting from $2. Nice for Pharo web app deployment!

Pharo OpenAL bindings

Ronie made bindings for OpenAL, a 3D audio library. Read here. Make sure to have your speakers loud when watching the video:

Wednesday, July 08, 2015

Monday, July 06, 2015

Email Reply Parser for Pharo

Want to extract the interesting bits of an email reply? Then check out this project for Pharo which is a port of the code GitHub uses to parse mails.

Pharo sprint & Moose dojo

Friday, 10th July, starting at 10:00am at the Inria Lille, Building B, third floor (RMoD offices). Remotely, you can join us on the official IRC channel #pharo on irc.freenode.net server. Read more.

Pharo MacroRecorder

SATToSE is the Seminar Series on Advanced Techniques & Tools for Software Evolution.

Gustavo Santos demoed his Pharo MacroRecorder there: a tool which would allow the developer to record a sequence of transformations and allow to reapply them later (parameterized)

Here is a picture, here the presentation and here is the code.

Wednesday, July 01, 2015

Yaqe - Yet Another Quake Editor for Pharo

Ronie is working on a Quake style level editor using Woden (World Dynamic Engine for Pharo), a with a user interface similar to the one present in Blender. Video is below and code is here.