Need advice about which tool to choose?Ask the StackShare community!

Pharo

40
47
+ 1
44
Smalltalk

253
42
+ 1
0
Add tool

Pharo vs Smalltalk: What are the differences?

Key Differences between Pharo and Smalltalk

  1. Development Environment: Pharo provides a more modern and streamlined development environment compared to Smalltalk, with features like an integrated debugger and code completion tools. Smalltalk, on the other hand, might require additional tools and setups for efficient development.

  2. Community Support: Pharo has a more active and vibrant community compared to Smalltalk, with regular updates, tutorials, and support forums available. Smalltalk, being an older language, may have a smaller community with limited resources for assistance and collaboration.

  3. Package Management: Pharo has a built-in package management system that makes it easier to manage dependencies and external libraries for a project. Smalltalk might rely on third-party tools or manual setups for package management, which can be more cumbersome and time-consuming.

  4. Modern Language Features: Pharo incorporates modern language features and improvements that might not be available in traditional Smalltalk implementations. These features include better support for concurrency, improved syntax, and enhanced performance optimizations.

  5. Tooling Integration: Pharo has better integration with modern development tools and practices, such as version control systems like Git and continuous integration pipelines. Smalltalk, due to its legacy nature, might require more effort to integrate with these tools and workflows.

  6. Cross-platform Compatibility: Pharo is actively maintained and updated to ensure cross-platform compatibility, supporting a wide range of operating systems and environments. Smalltalk implementations may not always provide the same level of compatibility and require additional configurations for different platforms.

In Summary, Pharo offers a more modern and feature-rich development experience compared to Smalltalk, with better community support, package management, and tooling integration.

Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Pharo
Pros of Smalltalk
  • 3
    Purely object-oriented
  • 3
    Readable code
  • 3
    Image-based instead of source-file based
  • 3
    Great tooling
  • 3
    Dinamic live programming
  • 3
    Great syntax for anonymous functions (blocks)
  • 3
    Minimalist syntax
  • 3
    Programming in the debugger
  • 3
    Simple OOP
  • 3
    Great DSL capabilities
  • 2
    Interactive development
  • 2
    Great visualization tools
  • 2
    Great IDE
  • 2
    Open Source
  • 2
    Rapid development
  • 2
    Git integration out-of-the-box
  • 1
    Batteries included
  • 1
    Headless (CLI) support
    Be the first to leave a pro

    Sign up to add or upvote prosMake informed product decisions

    What is Pharo?

    A pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback.

    What is Smalltalk?

    It is an object-oriented, dynamically typed reflective programming language. It was created as the language underpinning the "new world" of computing exemplified by "human–computer symbiosis". It was designed and created in part for educational use, specifically for constructionist learning.

    Need advice about which tool to choose?Ask the StackShare community!

    What companies use Pharo?
    What companies use Smalltalk?
    Manage your open source components, licenses, and vulnerabilities
    Learn More

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Pharo?
    What tools integrate with Smalltalk?
      No integrations found
      What are some alternatives to Pharo and Smalltalk?
      Python
      Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.
      Java
      Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!
      Elixir
      Elixir leverages the Erlang VM, known for running low-latency, distributed and fault-tolerant systems, while also being successfully used in web development and the embedded software domain.
      Clojure
      Clojure is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system.
      Ruby
      Ruby is a language of careful balance. Its creator, Yukihiro “Matz” Matsumoto, blended parts of his favorite languages (Perl, Smalltalk, Eiffel, Ada, and Lisp) to form a new language that balanced functional programming with imperative programming.
      See all alternatives