It is impressive to see the amount of similarity which exists in Swift, Kotlin and Go, the three new languages for iOS, Android, and server-development respectively.
Consider a simple, Hello World program.
Swift
func printHello() { // Type automatically inferred to string let name = "Ashish" // let declares a read-only variable print("Hello world from \(name)!") }
Kotlin
fun printHello() { // Type automatically inferred to string val name = "Ashish" // val declares a read-only value, var declares a read-write variable println("Hello world from ${name}") }
Go
import fmt func printHello() { // Type automatically inferred to string const name = "ashish" // const declares a constant value fmt.Printf("Hello world from %s", name); }