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

Smalltalk

132
28
+ 1
0
Vala

21
16
+ 1
9
Add tool

Vala vs Smalltalk: What are the differences?

What is Vala? An object-oriented programming language. It is a programming language using modern high level abstractions without imposing additional runtime requirements and without using a different ABI compared to applications and libraries written in C.

What is Smalltalk? An object-oriented, dynamically typed reflective programming language. 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.

Vala and Smalltalk can be categorized as "Languages" tools.

Some of the features offered by Vala are:

  • Multimedia and Graphics
  • Collections
  • Files

On the other hand, Smalltalk provides the following key features:

  • Object-oriented
  • Dynamically typed
  • Reflective programming language
Get Advice from developers at your company using Private StackShare. Sign up for Private StackShare.
Learn More
Pros of Smalltalk
Pros of Vala
    Be the first to leave a pro
    • 1
      Fast as C
    • 1
      Easy sintax simular to C#/Java with sugar from Pyrthon
    • 1
      Much easier to do Concurrent/Parallel vs C/C++
    • 1
      Productive
    • 1
      ARC instead of GC, which is able not only to delete obj
    • 1
      The only lang that allows you to create safe OOP wraps
    • 1
      With GIR/SWIG u can call vala from any lang
    • 1
      Easy learning curve if you're coming from C lang
    • 1
      Very documented. valadoc.org

    Sign up to add or upvote prosMake informed product decisions

    Sign up to add or upvote consMake informed product decisions

    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.

    What is Vala?

    It is a programming language using modern high level abstractions without imposing additional runtime requirements and without using a different ABI compared to applications and libraries written in C.

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

    What companies use Smalltalk?
    What companies use Vala?
    See which teams inside your own company are using Smalltalk or Vala.
    Sign up for Private StackShareLearn More

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

    What tools integrate with Smalltalk?
    What tools integrate with Vala?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    What are some alternatives to Smalltalk and Vala?
    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!
    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.
    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.
    Self
    It is a prototype-based dynamic object-oriented programming language, environment, and virtual machine centered around the principles of simplicity, uniformity, concreteness, and liveness.
    Objective-C
    Objective-C is a superset of the C programming language and provides object-oriented capabilities and a dynamic runtime. Objective-C inherits the syntax, primitive types, and flow control statements of C and adds syntax for defining classes and methods. It also adds language-level support for object graph management and object literals while providing dynamic typing and binding, deferring many responsibilities until runtime.
    See all alternatives