Souvenez vous, c'était il y a longtemps, mais à l'époque je vous ai parlé de Ruby.
Depuis bien de l'eau à coulé sous les ponts et plusieurs s'y essayent et le trouve bien agréable.
Je vais vous présenter ici un autre langage le Scala.
Mais contrairement au titre racoleur de ce topic "Après le Ruby le Scala", le Scala selon ma propre opinion n'a pas du tout pour objectif de remplacer le Ruby, ce titre est juste là pour mettre en avant un langage qui peut-être très très intéressant pour tout ce qui est plus côté back-end.
Donc, le Scala est un dérivé de Java, c'est un langage fortement orienté scripting (PHP, Ruby, Python) mais à typage fort (Java, C++, etc).
Le Scala est 100% compatible avec le Java, vous pouvez importer des classes Java et les exécutables produits marchent avec la JVM de Java.
Bon alors, super le Scala mais ça servirait à quoi ?
Et bien tout ce qui est gros traitement pour vos jeux et plutôt orienté serveurs, par exemple certains veulent faire un serveur multi thread pour gérer du temps réel sur le jeu. Ça peut-être un système de queue, ça peut-être en gros ce que vous voulez, mais plus ce qui est côté serveur.
Note : Petite précision, si vous voulez vous pouvez utiliser le Scala pour le web, mais ça implique les mêmes "problématiques" que lorsque vous le faites en Java.
Et pourquoi pas faire du Java du coup ?
Et bien car il n'a pas une notion du scripting, le Scala est bien plus plaisant à utiliser et rapide à utiliser. C'est pour moi presque le monde parfait, j'ai toujours voulut un langage du type script avec typage fort. Certaines syntaxes du langages sont un peu déroutantes, mais c'est un peu comme tout, le Ruby en a aussi, on s'y fait.
Le site : http://www.scala-lang.org
Quelques exemples de code :
Depuis bien de l'eau à coulé sous les ponts et plusieurs s'y essayent et le trouve bien agréable.
Je vais vous présenter ici un autre langage le Scala.
Mais contrairement au titre racoleur de ce topic "Après le Ruby le Scala", le Scala selon ma propre opinion n'a pas du tout pour objectif de remplacer le Ruby, ce titre est juste là pour mettre en avant un langage qui peut-être très très intéressant pour tout ce qui est plus côté back-end.
Donc, le Scala est un dérivé de Java, c'est un langage fortement orienté scripting (PHP, Ruby, Python) mais à typage fort (Java, C++, etc).
Le Scala est 100% compatible avec le Java, vous pouvez importer des classes Java et les exécutables produits marchent avec la JVM de Java.
Bon alors, super le Scala mais ça servirait à quoi ?
Et bien tout ce qui est gros traitement pour vos jeux et plutôt orienté serveurs, par exemple certains veulent faire un serveur multi thread pour gérer du temps réel sur le jeu. Ça peut-être un système de queue, ça peut-être en gros ce que vous voulez, mais plus ce qui est côté serveur.
Note : Petite précision, si vous voulez vous pouvez utiliser le Scala pour le web, mais ça implique les mêmes "problématiques" que lorsque vous le faites en Java.
Et pourquoi pas faire du Java du coup ?
Et bien car il n'a pas une notion du scripting, le Scala est bien plus plaisant à utiliser et rapide à utiliser. C'est pour moi presque le monde parfait, j'ai toujours voulut un langage du type script avec typage fort. Certaines syntaxes du langages sont un peu déroutantes, mais c'est un peu comme tout, le Ruby en a aussi, on s'y fait.
Le site : http://www.scala-lang.org
Quelques exemples de code :
Code PHP :
<?php
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world!")
}
}
Un petit exemple à moi tout bidon :
Code PHP :
<?php
package guessNumber
import scala.util._
object Main {
/**
* @param args the command line arguments
*/
def main(args: Array[String]): Unit = {
var number = new Random().nextInt(100)
var inputNumber = -1
var trying = 0
// println("Secret number : " + number)
println("Welcome to guess number !")
println("Try to guess the number between 1 and 100")
println()
print("Number: ")
while (inputNumber != number) {
inputNumber = scala.Console.readInt()
if (inputNumber > number) {
print("Too high, try again : ")
}
if (inputNumber < number) {
print("Too low, try again : ")
}
trying += 1
}
println("Wooow great you found it with " + trying + " try")
}
}
[/php