Rust alternatives

  • Java

  • Java is the foundation for virtually every type of networked application and is the global standard for developing and delivering embedded and mobile applications, games, Web-based content, and enterprise software. With more than 9 million developers worldwide, Java enables you to efficiently develop, deploy and use exciting applications and services.

    tags: cross-platform development garbage-collection jvm object-oriented-language
    platform: Mac OS X Windows Linux Online Android Java Mobile Symbian S60 HP webOS Blackberry Android Tablet BSD Blackberry 10 PlayBook Kindle Fire
  • C (programming language)

  • C is a general-purpose computer programming language. C is one of the most widely used programming languages of all time.

    tags: development programming-language
    platform: Mac OS X Windows Linux Android iPhone Android Tablet BSD iPad AROS Android Wear Haiku Playstation
  • C++

  • C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose, powerful programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. C++ is one of the most popular programming languages and is implemented on a wide variety of hardware and operating system platforms.

    tags: development programming-language
    platform: Mac OS X Windows Linux BSD
  • C#

  • C# is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.

    tags: compiled-language development generic-programming-language object-oriented-language programming-language
    platform: Mac OS X Windows Linux BSD
  • Go (Programming Language)

  • Go, also called golang, is a programming language initially developed at Google in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson. It is a statically-typed language with syntax loosely derived from that of C, adding automatic memory management, type safety, some dynamic-typing capabilities, additional built-in types such as variable-length arrays and key-value maps, and a large standard library.

    tags: development programming-language
    platform: Mac OS X Windows Linux BSD
  • Haskell

  • Haskell is an advanced purely-functional programming language. An open-source product of more than twenty years of cutting-edge research, it allows rapid development of robust, concise, correct software. With strong support for integration with other languages, built-in concurrency and parallelism, debuggers, profilers and rich libraries.

    tags: development programming-language
    platform: Mac OS X Windows Linux BSD
  • D (Programming Language)

  • D is a language with C-like syntax and static typing. It pragmatically combines efficiency, control, and modeling power, with safety and programmer productivity.

    tags: contract-programming functional-language high-level multiparadigm object-oriented-language
    platform: Mac OS X Windows Linux BSD
  • Scala

  • Scala is a modern multi-paradigm programming language based on the Java Virtual Machine (JVM) designed to express common programming patterns in a concise, elegant, and type-safe way.

    tags: compiled-language compilers concurrent functional-language java-based
    platform: Mac OS X Windows Linux BSD
  • Julia

  • Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. The library, largely written in Julia itself, also integrates mature, best-of-breed C and Fortran libraries for linear algebra, random number generation, signal processing, and string processing. »

    tags: compilers development libuv mathematics numerical
    platform: Mac OS X Windows Linux
  • Haxe

  • Haxe is an open source toolkit based on a modern high level strictly typed programming language, a state-of-the-art light-speed cross-compiler, a complete cross-platform standard library, and ways to access to each platform's native capabilities.

    tags: developer-tools development game-development mobile-apps-development object-oriented-language
    platform: Mac OS X Windows Linux Raspberry Pi
  • Nim (programming language)

  • Nim is a statically typed, imperative programming language with a powerful macro system that tries to give the programmer ultimate power without compromises on runtime efficiency.

    tags: compilers cross-platform development imperative lisp-like
    platform: Mac OS X Windows Linux BSD
  • Apple Swift

  • Swift is a programming language for iOS, OS X, watchOS and tvOS apps that builds on the best of C and Objective-C, without the constraints of C compatibility. Swift adopts safe programming patterns and adds modern features to make programming easier, more flexible, and more fun. Swift’s clean slate, backed by the mature and much-loved Cocoa and Cocoa Touch frameworks, is an opportunity to reimagine how software development works.

    tags: compilers development interpreter ios-development mac-osx-development
    platform: Mac OS X Linux
  • Objective-C

  • The Objective-C language is a simple computer language designed to enable sophisticated object-oriented programming. Objective-C is defined as a small but powerful set of extensions to the standard ANSI C language. Its additions to C are mostly based on Smalltalk, one of the first object-oriented programming languages. Objective-C is designed to give C full object-oriented programming capabilities, and to do so in a simple and straightforward way.

    tags: Discontinued object-oriented-language programming-language
    platform: Mac OS X Windows Linux BSD Discontinued
  • F# (programming language)

  • F# is a succinct, expressive and efficient functional and object-oriented language for .NET which helps you write simple code to solve complex problems.

    tags: functional-language object-oriented-language programming-language scripting-language
    platform: Mac OS X Windows Linux BSD
  • Clojure

  • Clojure is a dynamic programming language that targets the Java Virtual Machine (and the CLR ). It 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. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection. »

    tags: compilers concurrent functional-language java-based lisp
    platform: Mac OS X Windows Linux BSD