I do think that the school of Computer Science should open a Scala language course.In this article, I'll tell you why I have this idea, and before that, there are a few things I would like to declare first:This article does not intend to evaluate the programming language, I want to tell the subject is why you should learn Scala. 51CTO has published an article about why Java programmers are learning
Preface
Scala is a language designed to implement scaleable language. Officially, it is called the hybrid language of object-oriented language and functional language. In addition, Scala can work with JavaProgramSeamless stitching, because Scala files are compiled into. class files and run on JVM. However, what I care more about is itsScaleable ). What is scala
The Java version of the spark Big Data Chinese word Segmentation Statistics program was completed, and after a week of effort, the Scala version of the sparkBig Data Chinese Word segmentation Statistics program also made out, here to share to you want to learn spark friends.The following is the final interface of the program, and the Java version is not very different:The following is the Scala engineering
Note: The Scala version I used is 2.11.8
First, the Hello World code, as follows:
Object helloscala{
def main (args:array[string]): Unit = {
println ("Hello World ...")}
}
Here is a brief description of some of Scala's knowledge Points: first, Scala data types
Scala's data types include: Byte, Char, short, Int, Long, Float, Double, Boolean
Note: Scala
Soon after I wrote "I also talked about using Scala language (on) on the. NET platform" on the Lenovo ThinkCentre m4000t desktop in my Ubuntu 9.10 operating system, I went home from work. As a result, I will continue to work on the Windows Vista operating system on the Dell migration 1520. First, start sun virtualbox to open a Ubuntu 9.10 operating system. Scala SDK package has not been installed in the Ubu
How to build a spark development environment using MAVEN step-by-step in IntelliJ idea, and write a simple wordcount instance of Spark based on Scala.
1. Preparatory workFirst you need to install JDK and Scala and development tools on your computer IntelliJ idea, this article uses the Win7 system, the environment is configured as follows:
Jdk1.7.0_15scala2.10.4
Scala
PrefaceThis article is mainly about Scala's array, Bufferarray, List, more tutorials Please refer to: Scala tutorial
This article summarizes the knowledge pointsIf the length is fixed, use array, if the length may vary, use Arraybuffer to provide the initial value, do not use new, the complex object array does not provide the initial value when you must provide new () to access the element with for (Elem Array
1, fixed-length array definition:
Define
Scala eclipse sbt Application Development
Scala has a relatively complete Eclipse IDE (Scala IDE for Eclipse). for developers who do not want to migrate from eclipse to the Iea platform, it is particularly important to compile and package Scala applications in Eclipse to develop Sc
creating and adding elements to a 1.List list
1) One of the most common ways to create a list.
scala> val list = 1:: 2:: 3:: nillist:list[int] = List (1, 2, 3)
2) One of the most common ways to create a list.
scala> val list = list (list:list[int) = List (1, 2, 3)
3) Set of mixed-type composition.
scala> val list = list (1,2.0,33d,4000l) list:list[double] = List
Come from:http://lidrema.blog.163.com/blog/static/209702148201461145859142/Scala: A Java-like programming. Integrates object-oriented (object-oriented) programming and functional (functional programming) programming features to develop multi-core concurrency models and cloud computing (parallelism for Mulicore and cloud Comp uting). Bibliography: "Learn Scala", Author:horstmannbefore installing the
Use Scala to build Spring boot framework 1. Objective
Spring boot is the most popular web framework on the Java development platform. Scala is a static type of functional programming language that runs on the JVM. The Big data processing spark framework is developed in the Scala language.
This example integrates the Spring boot framework i
Core content:1. Two ways of defining types in Scala2. Path dependencies in Scala3. The type of self in Scala and the qualification of its own type4. Dependency Injection in Scala5. The use of chain style call--type mechanism in Scala6. Composite data types in Scala7. Abstract types in Scala8. Type parameters in Scala9. Type constraints in Scala10. Type change, inversion and covariance in Scala11. Structure types in
A few days ago, Lao Zhao published two articlesArticle: Use Scala language (I) on the. NET platform: first taste and use Scala language (I) on the. NET platform: analysis.
After reading this article, I am also interested in Scala. So I started to try.
Installing Scala SDK on Ubuntu 9.10 is very simple:
Ben@
Java version of the spark large data Chinese word segmentation Statistics program completed, after a week of effort, the Scala version of the spark
Large data Chinese Word segmentation Statistics program also got out, here to share to you want to learn spark friends.
The following is the final operation of the program screen screenshot, and the Java version of the difference is not:
The following is the Scala
Clojure was first FP, but because of the JVM, there was a need to make some compromises, including some OO programming methodsScala first is OO, Java syntax is too redundant, a more mediocre language, Scala first do is to simplify, in a more concise way to write Oo, the main use of ' type inference ' can be inferred, you do not have to write, but if only this, it is better to use PythonSo Scala, like its na
In a keynote speech with Martin Fowler, he provided a keen observation report:
The legacy of Java is the
platform , not the
language .
The original Java technical engineer had made a great decision to separate the language from the runtime, eventually enabling more than 200 languages to run on the Java platform . This infrastructure is critical to the long-term viability of the platform because the life of the computer programming language is usually very short. Since 2008
Blog Core content:1. Two implicit conversion mechanisms in Scala and how implicit views are defined2. Where the implicit binding in Scala might be located and how to use implicit conversions better3. Implicit conversion related operation rules in Scala4. Implicit parameters in Scala5. Implicit classes in Scala6. An implicit object in Scala7. Two implicit type constraints in
Basic syntax
Regarding the Scala program, this is very important to note the following points.
· Case-sensitive-Scala is case-sensitive, which means that identifying hello and hello can have different meanings in Scala.
· Class name-capitalize the first letter of all class names.If you need to use several words to form the name of a class, capitalize the first le
The default Scala version of Ubuntu 14.04.1 LTS is 2.9, and the latest version of spark-1.3 requires a minimum version of the Scala version of 2.10.x, first using apt-get remove Scala to clean up the old version of Scala on the machine. Download http://www.scala-lang.org/download/2.10.5.html
This article will explain the ubiquitous case class and pattern matching in Scala, why put it together, because it is generally used in conjunction with pattern matching, and is used to never want to write Java code after this set of combinations, use Les s code to show more! Case Class
Case class refers to the word keyword in front of class, and here is an example:
Abstract class Animal case
class Dog (name:string) extends Animal case
class Cat (name
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.