You are on page 1of 5

A SEMINAR REPORT

ON
SCALA PROGRAMMING LANGUAGE

Submitted in partial fulfillment for the requirement for the award of Degree in Bachelor of
Technology

Of

Jawaharlal Nehru Technological University, Anantapur

Submitted by
Ms. S.TASLEEM
12HU10521

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

TADIPATRI ENGINEERING COLLEGE


(Approved by AICTE, New Delhi Affiliated to JNTUA, Ananthapur.)

Near S.J.K, Tadipatri (M), Ananthapur(D) - 515411.


2012-16
TADIPATRI ENGINEERING COLLEGE
(Approved by AICTE, New Delhi Affiliated to JNTUA, Ananthapur.)
Near S.J.K, Tadipatri (M), Ananthapur(D) - 515411.

BONAFIDE CERTIFICATE
This is to certify that the technical seminar report entitled

Scala programming language being submitted by Ms.S.Tasleem, bearing

12HHU1A0521 in partial fulfillment for the award of the Degree of

bachelor of technology in Computer Science and Engineering to the

Jawaharlal Nehru Technological University, Ananthapur is a record of

bonafied work carried out by him under our guidance and supervision .

Internal Guide Head of Department

Mr.J.Ramakrishna, M.Tech Mr.M.LAKSHMUIAH, M.Tech


Asst Professor, Asst Professor & HOD,
Department of CSE, Department of CSE,
Tadipatri Engineering College. Tadipatri Engineering College.
Acknowledgement

I wish to express my profound thanks to all those who have helped me in making the
seminar report a reality.
I express my sincere thanks to Mr. K.Ramesh Reddy, B.com, B.L Chairman, Tadipatri
Engineering College, Tadipatri. For providing all the resources required for the timely
completion of this seminar report.
It would be honor to thank our principal Dr. D.Seshappa, Ph.D. for his support and
encouragement.
I also extend my gratitude to our HOD Mr. M.LAKSHMUIAH, M.Tech,. Without whose
encouragement this seminar report would not been completed. I would like to thank him for his
constant encouragement and support during the preparation of this thesis.
I also extend my gratitude to our Internal Guide Mr.J.Ramakrishna, M.Tech, without
whose encouragement this seminar Report would not been completed. I would like to thank him
for his constant encouragement and support during the preparation of this thesis.
My hearty thanks to all the Assistant Professors of CSE Department, without whose
valuable guidance and advice this seminar report in the right direction would not have been
successfully completed.
I would like to thank my Parents and their constant support, trust and taught me good
things that really matter in life.
I thank all my friends and classmates for their help and cooperation in completing this
seminar report.
TABLE OF CONTENTS
S.No Description Pageno.
1 INTRODUCTION
2 HISTORY
3 A SCALABLE LANGUAGE
3.1 What makes Scala scalable
3.2 Scala is object-oriented
3.3 Scala is functional
3.4 Scala is concise
3.5 Scala is high-level
3.6 Scala is statically typed
4 BASIC TYPES & OPERATIONS
4.1 Literals
4.2 Integer literals
4.3 Floating point literals
4.4 Objects as modules
4.5 Combining scala and java
4.6 Translation details
5 TYPES
5.1 Paths
5.2 Volatile types
5.3 Type erasure
6 JAVA-LIKE LANGUAGE
7 CONCLUSION
8 REFERENCES
ABSTRACT

Scala is a general purpose programming language designed to express common


programming patterns in a concise, elegant, and type-safe way. It has established itself as one of
the main alternative languages on the Java Virtual Machine, being used by companies like
Twitter and LinkedIn. Scala fuses functional programming (from which it borrows higher-order
functions and closures, generic typing and immutable data structures) and object-oriented
programming (from which it takes inheritance and encapsulation). It inter-operates fully with
Java, allowing a smooth transition and access to all existing Java libraries. Scala's lightweight
syntax makes it easy to extend the language through DSLs. In this talk we are going to have a
quick overview of Scala's main features (closures, higher-order functions, implicits), and
collection classes in the standard library. We'll see how a new concurrency model, such as actors,
can be added to the language through a library.