It's a really nice JVM language that's getting really popular and have A TON of advantages, the main one being, it's way cleaner and faster to write.
Example in Java:
package com.l2kt.gameserver.model.pledge;
public class SubPledge
{
private final int _id;
private String _subPledgeName;
private int _leaderId;
public SubPledge(int id, String name, int leaderId)
{
_id = id;
_subPledgeName = name;
_leaderId = leaderId;
}
public int getId()
{
return _id;
}
public String getName()
{
return _subPledgeName;
}
public void setName(String name)
{
_subPledgeName = name;
}
public int getLeaderId()
{
return _leaderId;
}
public void setLeaderId(int leaderId)
{
_leaderId = leaderId;
}
}
The EXACT same thing in Kotlin:
package com.l2kt.gameserver.model.pledge
data class SubPledge(val id: Int, var name: String, var leaderId: Int)
There are many many others, I highly recommend reading up on it.