Design a site like this with WordPress.com
Get started
  • Fuzzy Thinking in Smalltalk

    Fuzzy Thinking in Smalltalk

    by Lorenzo Schiavina EDOR Metodi Quantitativi When I was a professor of Operation Research at the Faculty of Mathematics at the Catholic University of Brescia, I was lucky enough to contact Lofti Zadeh who was going to develop fuzzy logic and I was impressed by his work. Subsequently I deepened the topic by reading the…

  • Extending the Smalltalk Syntax 4

    Extending the Smalltalk Syntax 4

    by Leandro Caniglia President of FAST (Fundación Argentina de Smalltalk) Story 4: Hybrid Compilation Have you ever heard of the idea the creators of Smalltalk had for allowing any class to choose its compiler? To provide support for this classes respond to the #compiler message before the actual compilation is attempted. Why then, this capability hasn’t been…

  • Rocking Smalltalk

    Another fantastic video from our Smalltalk devotee: I didn’t want to be left out, so I created my own video: (Example of graphics live coding with Athens and Pharo.)

  • Extending the Smalltalk Syntax 3

    Extending the Smalltalk Syntax 3

    by Leandro Caniglia President of FAST (Fundación Argentina de Smalltalk) Story 3: Tagged Nodes What do you do when you have to include JSON in a Smalltalk method? Something like this? In other words, do you represent JSON data with plain strings? Wouldn’t it be nice to improve this? What if the compiler knew that this String…

  • A Canticle for Smalltalk

    “A new programming anthem for the future of software development.” Indeed.

  • Extending the Smalltalk Syntax 2

    Extending the Smalltalk Syntax 2

    by Leandro Caniglia President of FAST (Fundación Argentina de Smalltalk) Story 2: Supporting Pragmas All Smalltalk dialects support pragmas. Here is one: However, not all of them support other types of pragmas, as Pharo does. So, let’s see what it would take to add support for them to our dialect. Where to start? Here is the roadmap:…

  • Extending the Smalltalk Syntax

    Extending the Smalltalk Syntax

    by Leandro Caniglia President of FAST (Fundación Argentina de Smalltalk) Story 1: Adding Squeak Braces Does your dialect support Squeak Braces? To answer this question, try to evaluate the following expression: If you get an Array with the above two elements, today’s date and 7, it does. Otherwise, you would get a compilation error. In the…

  • A Look Ahead to Programming Languages in 2020

    A Look Ahead to Programming Languages in 2020

    Python and JavaScript are the two hottest programming languages today. However, they cannot remain on top forever. Eventually, they must fall out of favour, as all languages do. This is likely to happen within the next decade or so. What languages might come to replace them? Here’s my list of challengers… Dart Thanks to the…

  • How is Smalltalk’s revival like the e-car’s revival?

    How is Smalltalk’s revival like the e-car’s revival?

    It’s not a riddle. I’ll give you the answer. There are several interesting parallels between the evolution of the electric car and the evolution of Smalltalk. Let’s look at e-cars first. E-cars were pioneered in the 1830s. By 1900, they had reached their peak of popularity with a third of all cars manufactured in the…

  • Smalltalk: It’s Not Your Grandparent’s Programming Language

    Smalltalk: It’s Not Your Grandparent’s Programming Language

    Smalltalk is old. Very old. Just like LISP is very old. Just like Forth is very old. Just like Erlang is very old. Just like Haskell is very old. Let’s face it, any language created before 1995 is probably one that your parent, or even grandparent, used in their IT career. (I’m speaking to the…