score:5
Coursework and a book and another book say yes. If you want far more than the basics, you can add in a library full of mind-bending corners which has a handy tutorial.
score:2
Yes. Scala has all the features that make a language functional. Though no standard definition, functions as first-class, being able to pass functions as parameters, immutability, tail recursion and others.
Scala is however object-functional, where one can use objects and/or functions to solve a problem based on the problem space. If you wish for such flexibility, it would be best to take a look.
PS:\ In Scala 2.11 we expect macros in scala.
Source: stackoverflow.com
Related Query
- Can functional programming be learned with Scala?
- Coursera - Functional Programming Principles in Scala - can't work with example project because of errors
- Functional Programming exercise with Scala
- Choosing between side effects and good API design in functional programming with scala
- What is used for a 2D board in functional programming with Scala
- Scala functional programming with vectors
- functional programming with scala
- What's wrong with my scala code in Functional Programming Principles in Scala of the first exercise
- Difference between reduce and foldLeft/fold in functional programming (particularly Scala and Scala APIs)?
- Functional Reactive Programming in Scala
- Is Scala functional programming slower than traditional coding?
- How can I convert Scala Map to Java Map with scala.Float to java.Float k/v conversion
- Real World Functional Programming in Scala
- Scala Functional Literals with Implicits
- How can one provide manually specialized implementations with Scala specialization?
- Functional try & catch with Scala
- Is Scala a Functional Programming Language?
- Scala - can yield be used multiple times with a for loop?
- Can I override a scala class method with a method from a trait?
- How can I use JMH for Scala benchmarks together with sbt?
- How can I "pimp my library" with Scala in a future-proof way?
- Scala functional programming gymnastics
- In Scala, how would I combine event driven programming with a functional approach?
- Can type constructors be considered as types in functional programming languages?
- Functional Queue From Programming In Scala
- How to enforce Functional Programming on Scala
- An example of functional programming in scala
- How can I combine fluent interfaces with a functional style in Scala?
- How can I deserialize from JSON with Scala using *non-case* classes?
- Can I compile a Scala project with mixed java and scala code with dependencies both ways in Maven?
More Query from same tag
- Weird type mismatch in zipAll implementation in Scala
- Using Undercover with ScalaTest and Maven
- equivalent to the javascript operator || in scala
- How to use update output mode with FileFormat format?
- ProGuard fails with "Warning: class [*] unexpectedly contains class [*]", despite reading the FAQ
- How to search efficiently in a nested collection in a functional way
- Scala Case Class Json Transform With Named Root
- Functions and function literals in scala
- Scala Spark row-level error handling
- Subtract one list from another in the same order
- How to match case class with varargs?
- Left flatMap on EitherT
- Spark cannot catch Size exceeds Integer.MAX_VALUE error exception?
- How to join two RDDs with different lengh in Spark?
- How to match a string against a list of regex expression
- Merge Spark output CSV files with a single header
- Scala, ZIO - how to test if effect returned success?
- Why does the circe `or` function (an apparently unary function) work with reduceLeft which requires a binary op?
- How to expand a time range into per-minute intervals in Spark (Scala or Python)?
- Scala-Play: Why are the Form default values not being picked up?
- define function in scala, difference between FunctionName and FunctionName(_)
- Kafka MirrorMaker's consumer not fetching all messages from topics
- What's the advantage of the streaming support in Anorm (Play Scala)?
- How to parse log lines using Spark that could span multiple lines
- Import POJO model with Sparkling Water (Scala)
- log4j:ERROR Error sending logging event to Log Analytics
- Contravariant binary operations in Scala
- How to mock MVar2 make method
- Spark SQL- How to Convert RelationalGroupedDataSet to DataFrame
- How to start a empty variable from a custom type?