Alternatives to Scala
Compare Scala alternatives for your business or organization using the curated list below. SourceForge ranks the best alternatives to Scala in 2026. Compare features, ratings, user reviews, pricing, and more from Scala competitors and alternatives in order to make an informed decision for your business.
-
1
DotSignage
DotSignage
DotSignage is a most effective and dynamic cloud-based digital signage software to display multimedia content easily on remotely placed screens. Be it creating your own design template or uploading already created content, our system can help you manage both. Use our 30+ integrated apps to drive more engagement. We are universal and work with any industry be it restaurants, retails, corporate, healthcare and much more! Incudes Features like: Works with any Android device or Amazon Firestick 1. Advanced digital menu board/canvas template editor 2. 700+ in-built templates 3. Update content on screens placed remotely from anywhere 4. Dynamic content management with advanced schedulars 5. Display custom HTML content with easeStarting Price: $12/month/user -
2
Kotlin
Kotlin
Easy to pick up, so you can create powerful applications immediately. Compatible with the Java ecosystem. Use your favorite JVM frameworks and libraries. Share application logic between web, mobile, and desktop platforms while keeping an experience native to users. Save time and get the benefit of unlimited access to features specific to these platforms. Kotlin has great support and many contributors in its fast-growing global community. Enjoy the benefits of a rich ecosystem with a wide range of community libraries. Help is never far away — consult extensive community resources or ask the Kotlin team directly. Kotlin Multiplatform Mobile is an SDK for iOS and Android app development. It offers all the combined benefits of creating cross-platform and native apps. Maintain a single codebase for networking, data storage, analytics, and the other logic of your Android and iOS apps.Starting Price: Free -
3
Apache Groovy
The Apache Software Foundation
Apache Groovy is a powerful, optionally typed and dynamic language, with static-typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax. It integrates smoothly with any Java program, and immediately delivers to your application powerful features, including scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming. Concise, readable and expressive syntax, easy to learn for Java developers. Closures, builders, runtime & compile-time meta-programming, functional programming, type inference, and static compilation. Flexible & malleable syntax, advanced integration & customization mechanisms, to integrate readable business rules in your applications. Great for writing concise and maintainable tests, and for all your build and automation tasks.Starting Price: Free -
4
Scala Digital Signage
Scala
Scala Digital Signage is the industry's leading digital signage and creation management platform. Simple and fully customizable, Scala Digital Signage helps users create audience engagement by connecting networks of digital signs, mobile devices, kiosks, websites, and Internet-connected devices. With Scala Digital Signage's robust set of capabilities and features, including interactive fitting rooms, kiosk services, digital menu boards, digital advertising, wayfinding, and in-store targeting, users can communicate messages to their customers in an interactive and seamless way. -
5
SwayDB
SwayDB
Embeddable persistent and in-memory key-value storage engine for high performance & resource efficiency. Designed to be efficient at managing bytes on-disk and in-memory by recognising reoccurring patterns in serialised bytes without restricting the core implementation to any specific data model (SQL, NoSQL etc) or storage type (Disk or RAM). The core provides many configurations that can be manually tuned for custom use-cases, but we aim implement automatic runtime tuning when we are able to collect and analyse runtime machine statistics & read-write patterns. Manage data by creating familiar data structures like Map, Set, Queue, SetMap, MultiMap that can easily be converted to native Java and Scala collections. Perform conditional updates/data modifications with any Java, Scala or any native JVM code - No query language. -
6
Deeplearning4j
Deeplearning4j
DL4J takes advantage of the latest distributed computing frameworks including Apache Spark and Hadoop to accelerate training. On multi-GPUs, it is equal to Caffe in performance. The libraries are completely open-source, Apache 2.0, and maintained by the developer community and Konduit team. Deeplearning4j is written in Java and is compatible with any JVM language, such as Scala, Clojure, or Kotlin. The underlying computations are written in C, C++, and Cuda. Keras will serve as the Python API. Eclipse Deeplearning4j is the first commercial-grade, open-source, distributed deep-learning library written for Java and Scala. Integrated with Hadoop and Apache Spark, DL4J brings AI to business environments for use on distributed GPUs and CPUs. There are a lot of parameters to adjust when you're training a deep-learning network. We've done our best to explain them, so that Deeplearning4j can serve as a DIY tool for Java, Scala, Clojure, and Kotlin programmers. -
7
GitBucket
GitBucket
GitBucket is a Git web platform powered by Scala. You can also deploy gitbucket war to a servlet container which supports Servlet 3.0 (like Jetty, Tomcat, JBoss, etc).Starting Price: Free -
8
Crystal
Crystal
Crystal’s syntax is heavily inspired by Ruby’s, so it feels natural to read and easy to write, and has the added benefit of a lower learning curve for experienced Ruby devs. Crystal is statically type-checked, so any type errors will be caught early by the compiler rather than fail on runtime. Moreover, and to keep the language clean, Crystal has built-in type inference, so most type annotations are unneeded. All types are non-nilable in Crystal, and available variables are represented as a union between the type and nil. As a consequence, the compiler will automatically check for null references in compile time. Crystal’s answer to metaprogramming is a powerful macro system, which ranges from basic templating and AST inspection to types inspection and running arbitrary external programs.Starting Price: Free -
9
Epicor iScala
Epicor Software
Epicor iScala, is an affordable, yet comprehensive end-to-end suite of proven business solutions for small to midmarket enterprises, operating locally and globally. Due to its simple replication, it is also valuable for the largest global enterprises that require a fully integrated multi-premises ERP solution. The latest release of the Epicor iScala ERP solution offers significant improvements focused on improving user experience, capabilities and value. It beefs up security. It's much easier to use and its user interface can be adapted to suit individual users, teams or companies. It also introduces the first of a new breed of online and offline mobile application for Google Android and Apple IoS. This automates and simplifies key day-to-day warehouse operations, and more apps will follow. Other areas greatly improved in this release are Finance Management, and Service and Contract Management.Starting Price: $1000 one-time payment -
10
Component Pascal
Component Pascal
Component Pascal is a general-purpose language in the tradition of Pascal, Modula-2, and Oberon. Its most important features are block structure, modularity, separate compilation, static typing with strong type checking (also across module boundaries), type extension with methods, dynamic loading of modules, and garbage collection. Type extension makes Component Pascal an object-oriented language. An object is a variable of an abstract data type consisting of private data (its state) and procedures that operate on this data. Abstract data types are declared as extensible records. Component Pascal covers most terms of object-oriented languages by the established vocabulary of imperative languages in order to minimize the number of notions for similar concepts. Complete type safety and the requirement of a dynamic object model make Component Pascal a component-oriented language.Starting Price: Free -
11
REST United
REST United
REST United is a platform that simplifies the process of generating Software Development Kits (SDKs) for REST APIs across multiple programming languages, including PHP, Python, Ruby, ActionScript (Flash), C#, Android, Objective-C, Scala, and Java. In just five simple steps, users can create SDKs accompanied by highly customizable documentation featuring easy-to-follow example code, enhancing developer engagement. The platform also leverages the Postman Chrome plug-in to facilitate testing and debugging of REST APIs, streamlining the development workflow. For those designing their own REST APIs using frameworks like Node.js, Ruby Sinatra, Scala Scalatra, or Java JAX-RS, REST United offers assistance in generating server-side code. Support is readily available, with the promise of responses within 12 hours to any inquiries. Overall, REST United aims to make REST API development more accessible and efficient by providing tools that bridge the gap between API design and implementation.Starting Price: $1 per month -
12
BoxLang
BoxLang
BoxLang is a modern, dynamically and loosely typed scripting language for the Java Virtual Machine (JVM) that supports Object-Oriented (OO) and Functional Programming (FP) constructs. It can be deployed on multiple platforms and all operating systems, web servers, Java application servers, AWS Lambda, WebAssembly, and more. BoxLang combines many features from different programming languages to provide developers with a modern, fluent, and expressive syntax. BoxLang has been designed to be a highly modular and dynamic language that takes advantage of all the modern features of the JVM. It is dynamically typed, which means there's no need to declare types. It can perform type inference, auto-casting, and promotions between different types. The language adjusts to its deployed runtime and can add, remove, or modify methods and properties at runtime. -
13
Deequ
Deequ
Deequ is a library built on top of Apache Spark for defining "unit tests for data", which measure data quality in large datasets. We are happy to receive feedback and contributions. Deequ depends on Java 8. Deequ version 2.x only runs with Spark 3.1, and vice versa. If you rely on a previous Spark version, please use a Deequ 1.x version (legacy version is maintained in legacy-spark-3.0 branch). We provide legacy releases compatible with Apache Spark versions 2.2.x to 3.0.x. The Spark 2.2.x and 2.3.x releases depend on Scala 2.11 and the Spark 2.4.x, 3.0.x, and 3.1.x releases depend on Scala 2.12. Deequ's purpose is to "unit-test" data to find errors early, before the data gets fed to consuming systems or machine learning algorithms. In the following, we will walk you through a toy example to showcase the most basic usage of our library. -
14
Objective-C
Objective-C
Objective-C is the primary programming language you use when writing software for OS X and iOS. It’s 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. When building apps for OS X or iOS, you’ll spend most of your time working with objects. Those objects are instances of Objective-C classes, some of which are provided for you by Cocoa or Cocoa Touch and some of which you’ll write yourself. -
15
PureScript
PureScript
PureScript is a strongly typed, purely functional programming language that compiles JavaScript. It enables developers to build robust web applications, web servers, and mobile apps using functional programming techniques. PureScript offers features such as algebraic data types, pattern matching, row polymorphism, extensible records, higher-kinded types, type classes with functional dependencies, and higher-rank polymorphism. The language emphasizes strong static typing and pure functions, ensuring code reliability and maintainability. Developers can compile PureScript code into readable JavaScript, facilitating seamless integration with existing JavaScript codebases. The ecosystem includes an extensive collection of libraries, excellent tooling, and editor support with instant rebuilds. An active community provides numerous learning resources, including the PureScript book, which offers practical projects for beginners. -
16
Apache Zeppelin
Apache
Web-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more. IPython interpreter provides comparable user experience like Jupyter Notebook. This release includes Note level dynamic form, note revision comparator and ability to run paragraph sequentially, instead of simultaneous paragraph execution in previous releases. Interpreter lifecycle manager automatically terminate interpreter process on idle timeout. So resources are released when they're not in use. -
17
Aviyair
Aviyair
Aviyair is an aviation data provider that offers essential flight data retrieved from the databases by JSON REST API. The product portfolio includes seven main types of flight data that are entitled exactly as the APIs. These are Flight Tracker and Status API, Global Flight Schedules, Historical Flight Schedules API, Future Schedules API, Flight Delay API, Airline Routes API and Airport and City Autocomplete Location API. The flight data APIs are also supported in other programming languages such as JAVA, Javascript, JQuery, VueJS, NodeJS, Angular, PHP, Ruby, Python, C#, Go, R, Strest, Rust, Scala and Swift. Except for getting the data by API, clients can request Excel and CSV databases that they can download upon request. Aviyair's list of clients consists of travel companies, tour operators, small and medium-sized business dependent on aviation data, insurance companies, airports and air transport employees.Starting Price: $129 -
18
Swagger Codegen
SmartBear
Swagger Codegen can simplify your build process by generating server stubs and client SDKs for any API, defined with the OpenAPI (formerly known as Swagger) specification, so your team can focus better on your API’s implementation and adoption. Moving from design to development has never been easier with Swagger Codegen in SwaggerHub. API Definition files can be used to create stubs in popular languages, like Java, Scala, and Ruby, with just a few clicks.Starting Price: Free -
19
Cython
Cython
Cython is an optimizing static compiler for both the Python programming language and the extended Cython programming language (based on Pyrex). It makes writing C extensions for Python as easy as Python itself. Cython gives you the combined power of Python and C to let you write Python code that calls back and forth from and to C or C++ code natively at any point. Easily tune readable Python code into plain C performance by adding static type declarations, also in Python syntax. Use combined source code level debugging to find bugs in your Python, Cython, and C code. Interact efficiently with large data sets, e.g. using multi-dimensional NumPy arrays. Quickly build your applications within the large, mature, and widely used CPython ecosystem. The Cython language is a superset of the Python language that additionally supports calling C functions and declaring C types on variables and class attributes.Starting Price: Free -
20
Swift
Apple
Writing Swift code is interactive and fun, the syntax is concise yet expressive, and Swift includes modern features developers love. Swift code is safe by design and produces software that runs lightning-fast. Swift is the result of the latest research on programming languages, combined with decades of experience building Apple platforms. Named parameters are expressed in a clean syntax that makes APIs in Swift even easier to read and maintain. Even better, you don’t even need to type semi-colons. Inferred types make code cleaner and less prone to mistakes, while modules eliminate headers and provide namespaces. To best support international languages and emoji, Strings are Unicode-correct and use a UTF-8 based encoding to optimize performance for a wide-variety of use cases. You can even write concurrent code with simple, built-in keywords that define asynchronous behavior, making your code more readable and less error-prone.Starting Price: Free -
21
Commoditic
Commoditic
Commoditic is a financial API data provider of spot and historical prices of major commodity asset types. The commodity pricing data covers metals, energy commodities, industrial commodities, agricultural commodities and livestock commodities. Users can get commodities prices data via two data delivery methods: JSON REST API or downloadable databases in Excel or CSV format. Metal Prices API, Energy Prices API, Industrial Commodities API, Agricultural Commodities API and Livestock Commodities API are also available in several other programming languages like Javascript, JQuery, VueJS, Angular, JAVA, PHP, NodeJS, Python, Go, Ruby, C#, R, Strest, Rust, Swift and Scala. Regardless of the data delivery method users choose, they access commodity pricing data right away. Commoditic has customers of diverse background. We help fintechs, financial institutions, investors, traders, universities and freelance developers streamline their projects.Starting Price: $79 -
22
Spock Framework
Spock
Spock is a testing and specification framework for Java and Groovy applications. What makes it stand out from the crowd is its beautiful and highly expressive specification language. Thanks to its JUnit runner, Spock is compatible with most IDEs, build tools, and continuous integration servers. Spock is inspired from JUnit, RSpec, jMock, Mockito, Groovy, Scala, Vulcans, and other fascinating life forms. Spock Web Console is a website that allows you to instantly view, edit, run, and even publish Spock specifications. It is the perfect place to toy around with Spock without making any commitments.Starting Price: Free -
23
C#
Microsoft
C# (also known as C Sharp, pronounced "See Sharp") is a modern, object-oriented, and type-safe programming language. C# enables developers to build many types of secure and robust applications that run in .NET. C# has its roots in the C family of languages and will be immediately familiar to C, C++, Java, and JavaScript programmers. This tour provides an overview of the major components of the language in C# 8 and earlier. C# is an object-oriented, component-oriented programming language. C# provides language constructs to directly support these concepts, making C# a natural language in which to create and use software components. Since its origin, C# has added features to support new workloads and emerging software design practices. At its core, C# is an object-oriented language. You define types and their behavior.Starting Price: Free -
24
Refraction
Refraction
Refraction is a code-generation tool for developers. It uses AI to generate code for you. You can use it to generate unit tests, documentation, refactor code, and more. Generate code using AI in 34 languages — Assembly, C#, C++, CoffeeScript, CSS, Dart, Elixir, Erlang, Go, GraphQL, Groovy, Haskell, HTML, Java, JavaScript, Kotlin, LaTeX, Less, Lua, MatLab, Objective-C, OCaml, Perl, PHP, Python, R Lang, Ruby, Rust, Sass / SCSS, Scala, Shell, SQL, Swift, and TypeScript. Join thousands of developers around the world using Refraction to generate documentation, create unit tests, refactor code, and more using AI. Use the power of AI to automate the tedious parts of software development like testing, documentation, and refactoring, so you can focus on what matters. Refactor, optimize, fix and style-check your code. Generate unit tests for your code with various test frameworks. Explain the purpose of your code to make it easier to understand.Starting Price: $8 per month -
25
Java
Oracle
The Java™ Programming Language is a general-purpose, concurrent, strongly typed, class-based object-oriented language. It is normally compiled to the bytecode instruction set and binary format defined in the Java Virtual Machine Specification. In the Java programming language, all source code is first written in plain text files ending with the .java extension. Those source files are then compiled into .class files by the javac compiler. A .class file does not contain code that is native to your processor; it instead contains bytecodes — the machine language of the Java Virtual Machine1 (Java VM). The java launcher tool then runs your application with an instance of the Java Virtual Machine.Starting Price: Free -
26
Apache Spark
Apache Software Foundation
Apache Spark™ is a unified analytics engine for large-scale data processing. Apache Spark achieves high performance for both batch and streaming data, using a state-of-the-art DAG scheduler, a query optimizer, and a physical execution engine. Spark offers over 80 high-level operators that make it easy to build parallel apps. And you can use it interactively from the Scala, Python, R, and SQL shells. Spark powers a stack of libraries including SQL and DataFrames, MLlib for machine learning, GraphX, and Spark Streaming. You can combine these libraries seamlessly in the same application. Spark runs on Hadoop, Apache Mesos, Kubernetes, standalone, or in the cloud. It can access diverse data sources. You can run Spark using its standalone cluster mode, on EC2, on Hadoop YARN, on Mesos, or on Kubernetes. Access data in HDFS, Alluxio, Apache Cassandra, Apache HBase, Apache Hive, and hundreds of other data sources. -
27
MLlib
Apache Software Foundation
Apache Spark's MLlib is a scalable machine learning library that integrates seamlessly with Spark's APIs, supporting Java, Scala, Python, and R. It offers a comprehensive suite of algorithms and utilities, including classification, regression, clustering, collaborative filtering, and tools for constructing machine learning pipelines. MLlib's high-quality algorithms leverage Spark's iterative computation capabilities, delivering performance up to 100 times faster than traditional MapReduce implementations. It is designed to operate across diverse environments, running on Hadoop, Apache Mesos, Kubernetes, standalone clusters, or in the cloud, and accessing various data sources such as HDFS, HBase, and local files. This flexibility makes MLlib a robust solution for scalable and efficient machine learning tasks within the Apache Spark ecosystem. -
28
TypeScript
TypeScript
TypeScript adds additional syntax to JavaScript to support a tighter integration with your editor. Catch errors early in your editor. TypeScript code converts to JavaScript, which runs anywhere JavaScript runs: In a browser, on Node.js or Deno and in your apps. TypeScript understands JavaScript and uses type inference to give you great tooling without additional code. TypeScript was used by 78% of the 2020 State of JS respondents, with 93% saying they would use it again. The most common kinds of errors that programmers write can be described as type errors: a certain kind of value was used where a different kind of value was expected. This could be due to simple typos, a failure to understand the API surface of a library, incorrect assumptions about runtime behavior, or other errors.Starting Price: Free -
29
Haskell
Haskell
Every expression in Haskell has a type that is determined at compile time. All the types composed together by function application have to match up. If they don't, the program will be rejected by the compiler. Types become not only a form of guarantee, but a language for expressing the construction of programs. Every function in Haskell is a function in the mathematical sense (i.e., "pure"). Even side-effecting IO operations are but a description of what to do, produced by pure code. There are no statements or instructions, only expressions that cannot mutate variables (local or global) nor access state like time or random numbers. You don't have to explicitly write out every type in a Haskell program. Types will be inferred by unifying every type bidirectionally. However, you can write out types if you choose, or ask the compiler to write them for you for handy documentation.Starting Price: Free -
30
SlickEdit
SlickEdit
A true cross-platform, multi-language code editor, with support for over 60 languages on 9 platforms. Build or compile your project, then double-click on an error message in the Build window to jump to that location. Errors and warnings are marked with an icon in the left margin. In addition, the overview bar, positioned alongside the vertical scrollbar, marks the position of errors and warnings relative to the current scroll position in the document. To quickly scroll a marked location into view, you can drag the scrollbar slider to the mark, or click on the mark itself. SlickEdit's integrated debugging provides a convenient and easy to use front-end for many debuggers. Set breakpoints, step, inspect the stack, view variables/members - all the features you expect from a debugger. SlickEdit supports debugging for: GNU C/C++, Java, WinDbg, Clang C/C++ LLDB, Google Go, Python, Perl, Ruby, PHP, XCode, Scala, C# using Mono, Visual Basic using Mono, and Android JVM/NDK.Starting Price: $99.95 -
31
Conda
Conda
Package, dependency, and environment management for any language, Python, R, Ruby, Lua, Scala, Java, JavaScript, C/ C++, Fortran, and more. Conda is an open-source package management system and environment management system that runs on Windows, macOS, Linux, and z/OS. Conda quickly installs, runs, and updates packages and their dependencies. Conda easily creates, saves, loads, and switches between environments on your local computer. It was created for Python programs, but it can package and distribute software for any language. Conda as a package manager helps you find and install packages. If you need a package that requires a different version of Python, you do not need to switch to a different environment manager, because conda is also an environment manager. With just a few commands, you can set up a totally separate environment to run that different version of Python, while continuing to run your usual version of Python in your normal environment.Starting Price: Free -
32
Visual Basic
Microsoft
Visual Basic is an object-oriented programming language developed by Microsoft. Using Visual Basic makes it fast and easy to create type-safe .NET apps. Visual Basic focuses on supplying more of the features of the Visual Basic Runtime (microsoft.visualbasic.dll) to .NET Core and is the first version of Visual Basic focused on .NET Core. Many portions of the Visual Basic Runtime depend on WinForms and these will be added in a later version of Visual Basic. .NET is a free, open-source development platform for building many kinds of apps. With .NET, your code and project files look and feel the same no matter which type of app you're building. You have access to the same runtime, API, and language capabilities with each app. A Visual Basic program is built up from standard building blocks. A solution comprises one or more projects. A project in turn can contain one or more assemblies. Each assembly is compiled from one or more source files.Starting Price: Free -
33
Silq
Silq
Silq is a new high-level programming language for quantum computing with a strong static type system, developed at ETH Zürich. Silq was originally published at PLDI'20. -
34
The Rapid Analytics Platform is ICE Mortgage Technology’s cloud-based solution designed to streamline the analysis of large datasets and the creation of analytic models. It offers a turnkey environment where users can access diverse data assets and perform advanced analytics with real-time, high-speed processing capabilities, delivering exceptionally fast results even in complex scenarios. RAP supports multiple programming languages, including SQL, Python, R, and Scala, and features a familiar integrated development environment for writing and organizing code, running queries, and building advanced analytics. It provides daily refreshed data managed in the cloud, ensuring easy access to the most current information. Users can share analytics and code snippets across their enterprise and integrate data and analytics with business-intelligence tools like Tableau and Power BI, with multiple pre-built dashboards available.
-
35
Cloudera Data Science Workbench
Cloudera
Accelerate machine learning from research to production with a consistent experience built for your traditional platform. With Python, R, and Scala directly in the web browser, Cloudera Data Science Workbench (CDSW) delivers a self-service experience data scientists will love. Download and experiment with the latest libraries and frameworks in customizable project environments that work just like your laptop. Cloudera Data Science Workbench provides connectivity not only to CDH and HDP but also to the systems your data science teams rely on for analysis. Cloudera Data Science Workbench lets data scientists manage their own analytics pipelines, including built-in scheduling, monitoring, and email alerting. Quickly develop and prototype new machine learning projects and easily deploy them to production. -
36
Akka
Akka
Akka is a toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala. Akka Insights is intelligent monitoring and observability purpose-built for Akka. Actors and Streams let you build systems that scale up, using the resources of a server more efficiently, and out, using multiple servers. Building on the principles of The Reactive Manifesto Akka allows you to write systems that self-heal and stay responsive in the face of failures. Distributed systems without single points of failure. Load balancing and adaptive routing across nodes. Event Sourcing and CQRS with Cluster Sharding. Distributed Data for eventual consistency using CRDTs. Asynchronous non-blocking stream processing with backpressure. Fully async and streaming HTTP server and client provides a great platform for building microservices. Streaming integrations with Alpakka. -
37
Julia
Julia
Julia was designed from the beginning for high performance. Julia programs compile to efficient native code for multiple platforms via LLVM. Julia uses multiple dispatch as a paradigm, making it easy to express many object-oriented and functional programming patterns. The talk on the Unreasonable Effectiveness of Multiple Dispatch explains why it works so well. Julia is dynamically typed, feels like a scripting language, and has good support for interactive use. Julia provides asynchronous I/O, metaprogramming, debugging, logging, profiling, a package manager, and more. One can build entire Applications and Microservices in Julia. Julia is an open source project with over 1,000 contributors. It is made available under the MIT license.Starting Price: Free -
38
AMPL
AMPL
AMPL is a powerful and intuitive modeling language designed to represent and solve complex optimization problems. It enables users to formulate mathematical models in a syntax that closely mirrors algebraic notation, facilitating a clear and concise representation of variables, objectives, and constraints. AMPL supports a wide range of problem types, including linear programming, nonlinear programming, mixed-integer programming, and more. One of its key strengths is the ability to separate models and data, allowing for flexibility and scalability in handling large-scale problems. The platform offers seamless integration with numerous solvers, both commercial and open-source, providing users with the flexibility to choose the most appropriate solver for their specific needs. AMPL is available across multiple operating systems, including Windows, macOS, and Linux, and offers various licensing options.Starting Price: $3,000 per year -
39
Tradefeeds
Tradefeeds
Tradefeeds is financial service software company that provides real-time and historic company, financial and alternative data of more than 7000 publicly traded companies in the USA. Our product portfolio includes: company information, SEC filings, company financial statements, financial ratios, technical indicators, ETF holdings, mutual funds, stock identification, analyst ratings, macro and search trends data. You can request data retrieval from Tradefeeds Financial Database in various formats: either through JSON REST API or as downloadable CVS and Excel files. Keep in mind that our developer-friendly API is available in several programming languages including Javascript, JQuery, VueJS, Angular, JAVA, PHP, NodeJS, Python, Go, Ruby, C#, R, Strest, Rust, Swift and Scala. Regardless of the format of your choice, you will access data instantly. Our customer base is diverse and it consists of fintechs, financial institutions, investors, traders, universities, developers and more.Starting Price: $99/month -
40
D
D Language Foundation
D is a general-purpose programming language with static typing, systems-level access, and C-like syntax. With the D Programming Language, write fast, read fast, and run fast. D is made possible through the hard work and dedication of many volunteers, with the coordination and outreach of the D Language Foundation, a 501(c)(3) non-profit organization. You can help further the development of the D language and help grow our community by supporting the Foundation. Discuss D on the forums, join the IRC channel, read our official Blog, or follow us on Twitter. Browse the wiki, where among other things you can find the high-level vision of the D Language Foundation. Refer to the language specification and the documentation of Phobos, D's standard library. The DMD manual tells you how to use the compiler. Read various articles to deepen your understanding.Starting Price: Free -
41
Apache Mahout
Apache Software Foundation
Apache Mahout is a powerful, scalable, and versatile machine learning library designed for distributed data processing. It offers a comprehensive set of algorithms for various tasks, including classification, clustering, recommendation, and pattern mining. Built on top of the Apache Hadoop ecosystem, Mahout leverages MapReduce and Spark to enable data processing on large-scale datasets. Apache Mahout(TM) is a distributed linear algebra framework and mathematically expressive Scala DSL designed to let mathematicians, statisticians, and data scientists quickly implement their own algorithms. Apache Spark is the recommended out-of-the-box distributed back-end or can be extended to other distributed backends. Matrix computations are a fundamental part of many scientific and engineering applications, including machine learning, computer vision, and data analysis. Apache Mahout is designed to handle large-scale data processing by leveraging the power of Hadoop and Spark. -
42
Azure Databricks
Microsoft
Unlock insights from all your data and build artificial intelligence (AI) solutions with Azure Databricks, set up your Apache Spark™ environment in minutes, autoscale, and collaborate on shared projects in an interactive workspace. Azure Databricks supports Python, Scala, R, Java, and SQL, as well as data science frameworks and libraries including TensorFlow, PyTorch, and scikit-learn. Azure Databricks provides the latest versions of Apache Spark and allows you to seamlessly integrate with open source libraries. Spin up clusters and build quickly in a fully managed Apache Spark environment with the global scale and availability of Azure. Clusters are set up, configured, and fine-tuned to ensure reliability and performance without the need for monitoring. Take advantage of autoscaling and auto-termination to improve total cost of ownership (TCO). -
43
JupyterLab
Jupyter
Project Jupyter exists to develop open-source software, open-standards, and services for interactive computing across dozens of programming languages. JupyterLab is a web-based interactive development environment for Jupyter notebooks, code, and data. JupyterLab is flexible, configure and arrange the user interface to support a wide range of workflows in data science, scientific computing, and machine learning. JupyterLab is extensible and modular, write plugins that add new components and integrate with existing ones. The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include, data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more. Jupyter supports over 40 programming languages, including Python, R, Julia, and Scala. -
44
MXNet
The Apache Software Foundation
A hybrid front-end seamlessly transitions between Gluon eager imperative mode and symbolic mode to provide both flexibility and speed. Scalable distributed training and performance optimization in research and production is enabled by the dual parameter server and Horovod support. Deep integration into Python and support for Scala, Julia, Clojure, Java, C++, R and Perl. A thriving ecosystem of tools and libraries extends MXNet and enables use-cases in computer vision, NLP, time series and more. Apache MXNet is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision-making process have stabilized in a manner consistent with other successful ASF projects. Join the MXNet scientific community to contribute, learn, and get answers to your questions. -
45
Nim
Nim
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Nim generates native dependency-free executables, not dependent on a virtual machine, which are small and allow easy redistribution. Nim's memory management is deterministic and customizable with destructors and move semantics, inspired by C++ and Rust. It is well-suited for embedded, hard-realtime systems. Modern concepts like zero-overhead iterators and compile-time evaluation of user-defined functions, in combination with the preference of value-based datatypes allocated on the stack, lead to extremely performant code. Support for various backends: it compiles to C, C++ or JavaScript so that Nim can be used for all backend and frontend needs.Starting Price: Free -
46
JetBrains Academy
JetBrains
Turn on the free educational features in your IDE to learn programming from scratch, expand your current skill set, or create your own interactive courses to share with others. With the JetBrains Academy plugin, you can learn and teach programming languages in the form of coding tasks and custom verification tests right inside JetBrains IDEs. Access over 100 courses in the most in-demand programming languages and technologies, and build real-world projects for your developer portfolio. Create your own courses by combining theoretical learning and hands-on practice. Test user knowledge with various sets of tasks, and provide extra assistance with feedback and hints. The JetBrains Academy plugin is free to use and supports Java, Kotlin, Python, Scala, JavaScript, Rust, C++, Go, and PHP with more languages to come. JetBrains Academy plugin is compatible with IntelliJ IDEA, PyCharm, WebStorm, Android Studio, CLion, GoLand, and PhpStorm.Starting Price: Free -
47
WURFL
ScientiaMobile
ScientiaMobile supports WURFL OnSite APIs for Java, Scala, .NET, and PHP. These APIs are ideal for companies that wish to closely integrate with their own applications. Many customers use these APIs in highly-parallel applications that scale well by making use of multi-core CPU server architecture. ScientiaMobile is constantly updating and expanding its Device Description Repository (DDR) to ensure accurate coverage of the newest devices, including long-tail Indian and Chinese devices. WURFL DDR covers 72,000 device profiles, including smartphones, tablets, laptops, smart TVs, and game consoles. As the DDR grows, detection performance stays high through use of caching and efficient database architecture. ScientiaMobile’s premium WURFL capabilities can provide valuable insights into the economic profiles of enterprise’s website visitors. For example, using ScientiaMobile’s “MSRP,” clients can instantly learn the price of a visitor’s smartphone. -
48
Spark Streaming
Apache Software Foundation
Spark Streaming brings Apache Spark's language-integrated API to stream processing, letting you write streaming jobs the same way you write batch jobs. It supports Java, Scala and Python. Spark Streaming recovers both lost work and operator state (e.g. sliding windows) out of the box, without any extra code on your part. By running on Spark, Spark Streaming lets you reuse the same code for batch processing, join streams against historical data, or run ad-hoc queries on stream state. Build powerful interactive applications, not just analytics. Spark Streaming is developed as part of Apache Spark. It thus gets tested and updated with each Spark release. You can run Spark Streaming on Spark's standalone cluster mode or other supported cluster resource managers. It also includes a local run mode for development. In production, Spark Streaming uses ZooKeeper and HDFS for high availability. -
49
Lua
Lua Language
Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description. Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, runs by interpreting bytecode with a register-based virtual machine, and has automatic memory management with incremental garbage collection, making it ideal for configuration, scripting, and rapid prototyping. Lua has a deserved reputation for performance. To claim to be "as fast as Lua" is an aspiration of other scripting languages. Several benchmarks show Lua as the fastest language in the realm of interpreted scripting languages. Lua is fast not only in fine-tuned benchmark programs, but in real life too. Substantial fractions of large applications have been written in Lua.Starting Price: Free -
50
Ascend
Ascend
Ascend gives data teams a unified and automated platform to ingest, transform, and orchestrate their entire data engineering and analytics engineering workloads, 10X faster than ever before. Ascend helps gridlocked teams break through constraints to build, manage, and optimize the increasing number of data workloads required. Backed by DataAware intelligence, Ascend works continuously in the background to guarantee data integrity and optimize data workloads, reducing time spent on maintenance by up to 90%. Build, iterate on, and run data transformations easily with Ascend’s multi-language flex-code interface enabling the use of SQL, Python, Java, and, Scala interchangeably. Quickly view data lineage, data profiles, job and user logs, system health, and other critical workload metrics at a glance. Ascend delivers native connections to a growing library of common data sources with our Flex-Code data connectors.Starting Price: $0.98 per DFC