Source-to-source compilers

Scala (programming language)

Scala (/ˈskɑːlə/ SKAH-lah) is a strong statically typed general-purpose programming language which supports both object-oriented programming and functional programming. Designed to be concise, many of Scala's design decisions are aimed to address criticisms of Java. Scala source code can be compiled to Java bytecode and run on a Java virtual machine (JVM). Scala can also be compiled to JavaScript to run in a browser, or directly to a native executable. On the JVM Scala provides language interoperability with Java so that libraries written in either language may be referenced directly in Scala or Java code. Like Java, Scala is object-oriented, and uses a syntax termed curly-brace which is similar to the language C. Since Scala 3, there is also an option to use the off-side rule (indenting) to structure blocks, and its use is advised. Martin Odersky has said that this turned out to be the most productive change introduced in Scala 3. Unlike Java, Scala has many features of functional programming languages (like Scheme, Standard ML, and Haskell), including currying, immutability, lazy evaluation, and pattern matching. It also has an advanced type system supporting algebraic data types, covariance and contravariance, higher-order types (but not higher-rank types), anonymous types, operator overloading, optional parameters, named parameters, raw strings, and an experimental exception-only version of that can be seen as a more powerful version of Java's checked exceptions. The name Scala is a portmanteau of scalable and language, signifying that it is designed to grow with the demands of its users. (Wikipedia).

Scala (programming language)
Video thumbnail

What is Scala Programming? An Introduction to Methods, Classes, Functions and Collections

Scala is a multi-paradigm language that merges object-oriented programming and functional programming. For more free lessons, visit http://oreil.ly/2aZFvln. Scala was first released in 2003. The language is supported by a large and growing community, and is now one of the most well-known

From playlist Scala

Video thumbnail

Scala Language | Scala Tutorial For Beginners | Scala Functional Programming | Edureka

( Apache Spark Training - https://www.edureka.co/apache-spark-scala-training ) This Scala Language Tutorial will help you understand Functional Programming in Scala. Unlike other traditional functional languages, Scala allows a gradual, easy migration to a more functional style. This tutor

From playlist Scala Tutorial Videos

Video thumbnail

Java Vs Scala : Differences Explained | Scala And Java Differences | #Shorts | Simplilearn

🔥Free Java Course with completion certificate: https://www.simplilearn.com/learn-java-basics-skillup?utm_campaign=JavaVsScala:DifferenceExplainedShorts&utm_medium=ShortsDescription&utm_source=youtube Scala is a Java reference language, or you may say that most of the features from Java ha

From playlist #Shorts | #Simplilearn

Video thumbnail

What is Scala | Overview of Scala Programming | Edureka

( Apache Spark Training - https://www.edureka.co/apache-spark-scala-training ) Watch sample class recording: http://www.edureka.co/apache-spark-scala-training?utm_source=youtube&utm_medium=referral&utm_campaign=what-is-scala Scala is a general-purpose programming language, which expresses

From playlist Apache Spark and Scala Tutorial Videos

Video thumbnail

Scala Tutorial | Scala Tutorial For Beginners | Scala Programming | Spark Training | Edureka

( Apache Spark Training - https://www.edureka.co/apache-spark-scala-certification-training ) This Scala Tutorial will help you get started with Scala Programming language. This tutorial explains why you should choose Scala language and covers the basics of Scala Programming with hands-on.

From playlist Scala Tutorial Videos

Video thumbnail

the C language (part 2 of 5)

Introduction to the C programming language. Part of a larger series teaching programming. See http://codeschool.org

From playlist The C language

Video thumbnail

Spark Tutorial for Beginners - 2 | Functional Programming in Scala | Spark & Scala Tutorial |Edureka

( Apache Spark Training - https://www.edureka.co/apache-spark-scala-training ) Watch sample class recording: http://www.edureka.co/apache-spark-scala-training?utm_source=youtube&utm_medium=referral&utm_campaign=spark-scala2 Apache Spark is an open-source cluster computing framework . In c

From playlist Apache Spark and Scala Tutorial Videos

Video thumbnail

the C language (part 5 of 5)

Introduction to the C programming language. Part of a larger series teaching programming. See http://codeschool.org

From playlist The C language

Video thumbnail

Apache Spark Tutorial | Apache Scala Tutorial | Simplilearn

🔥Professional Certificate Program In Data Engineering: https://www.simplilearn.com/pgp-data-engineering-certification-training-course?utm_campaign=ApacheSparkTutorial-pbvoxfi5FGc&utm_medium=DescriptionFF&utm_source=youtube Apache Spark and Scala This Video is compounded of 3 lessons, Les

From playlist Apache Spark & Scala Tutorial Videos [2022 Updated]

Video thumbnail

Scala at Scale at Twitter - Travis Brown (Twitter, Inc.)

Travis Brown talks about how Twitter has developed a culture of Scala, and about the runtime performance of Scala. More details about OSCON, as well as more free keynotes, can be found at http://oreil.ly/2aVEUO3

From playlist Scala

Video thumbnail

Ruby Conf 12 - Ruby Vs. The World by Matt Aimonetti

Ruby is an awesome programming language, it's so pleasing you probably haven't seriously looked at other languages since you switched. The programming world is evolving fast, new languages are created daily, new trends are emerging. Let's take a few minutes to look at a few languages from

From playlist Ruby Conference 2012

Video thumbnail

Brave New World: Tales of PureScript and Haskell in Production

The rumours are true. Writing code in purely functional languages tends to produce code that is much easier to read, modify and reason about. This talk examines how an experienced Scala team transitioned into writing production code using PureScript in AWS lambda, and services using Haskel

From playlist Software Development

Video thumbnail

Martin Odersky, "Working Hard to Keep It Simple" - OSCON Java 2011

Today's world of parallel and distributed computing poses hard new challenges for software development. A rapidly increasing number of developers now have to deal with races, deadlocks, non-determinism, and we are ill-equipped to do so. How can we keep things simple, in spite of the comple

From playlist OSCON 2011

Video thumbnail

Garden City Ruby 2014 - Panel

Panel Members: Chad Fowler, Yogi Kulkarni, Hemant Kumar, and Baishampayan Ghose Discussion on Programming languages and evolution of Ruby. This will be a unique opportunity to learn how good programmers learn new programming languages and as a Rubyist what we should be doing next to impro

From playlist Garden City Ruby 2014

Video thumbnail

Pacific Northwest Scala 2013 The state of Scala as a platform for statistical computing

by Charles Francis Help us caption & translate this video! http://amara.org/v/FG6z/

From playlist Pacific Northwest Scala 2013

Video thumbnail

Why Scala ? | Edureka

( Apache Spark Training - https://www.edureka.co/apache-spark-scala-training ) Watch the sample class recording: http://www.edureka.co/apache-spark-scala-training?utm_source=youtube&utm_medium=referral&utm_campaign=why-scala Scala is a highly flexible and scalable language which has incre

From playlist Apache Spark and Scala Tutorial Videos

Related pages

Flix (programming language) | Parametric polymorphism | Soundness | Recursion (computer science) | Lazy evaluation | Currying | Oz (programming language) | Free variables and bound variables | Higher-order function | Collection (abstract data type) | Data type | Eiffel (programming language) | Software transactional memory | Apache Spark | Type inference | Futures and promises | LLVM | Anonymous type | Inheritance (object-oriented programming) | Erlang (programming language) | Akka (toolkit) | Quicksort | Bottom type | Anonymous function | Java virtual machine | Tail call | Generic programming | Boehm garbage collector | Learning curve | R (programming language) | Strong and weak typing | Covariance and contravariance (computer science) | Singleton (mathematics) | Structural type system | Ceylon (programming language) | Actor model | Communicating sequential processes | Dalvik (software) | Switch statement | Common Language Runtime | Let expression | Clojure | Partial function | Petri net | Polymorphism (computer science) | Pattern matching | Algebraic data type | Object (computer science) | Abstract type