The Explore Scala Series - Overview
January 25, 2008 at 4:28 pm | In scala | No CommentsTags: java, programming, scala
I thought of reading up scala and come up with a simple series of scala tutorials, at the same time, help myself familarise with the language. The idea of functional language really attracts me, of course in java 1.6, there’s support for scripting language,s
Features
-
Object-Oriented
-
Everything is an object
-
Numbers are objects also (have methods)
-
-
Functional
-
Every function is a value
-
Supports higher order functions
-
-
Statically typed
-
Can ineract with java directly
Everything is an object
As mentioned above, number is also an object, i.e they have methods and behave like what we know for a typically object. So instead of
object A{
def main(args: Array[String]){
println(1 + 1);
}
}
We could have
object A{
def main(args: Array[String]){
println(1.+(1));
}
}
where in here + is a method of Number.
Functional Example
object A{
def add(num1: int, num2: int): int = {
num1 + num2
}
def sub(num1: int, num2: int): int = {
num1 - num2
}
def op(f: (int,int) => int, para1: int, para2: int): int= {
f(para1,para2)
}
def main(args: Array[String]){
println(op(add, 1,2)) //takes in an add function and 2 para
println(op(sub, 1,2)) //takes in a sub function and 2 para
}
}
New Cool feature of C# 3.0
January 25, 2008 at 12:02 pm | In Uncategorized | No CommentsSaw the article from
http://www.devx.com/dotnet/Article/36703
C# 3.0 now support implicit typing(not very sure whether it does support dynamic typing though)
Declaring everything using var is really cool.
Blog at WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.