2880

Google a enfin décidé de supporter officiellement un langage moderne sur Android pour pallier aux insuffisances (et autres problèmes juridiques) de Java : Kotlin
Petit comparatif rapide par rapport à Swift : http://nilhcem.com/swift-is-like-kotlin/

Fun fact : Kotlin est développé par des russes, c'est le nom d'une île qui a servi de base militaire, et ça fait déjà polémique auprès de certains développeurs ukrainiens.
So much code to write, so little time.

2881

Tiens, ça apporte quoi de nouveau ce langage ? Une url ?

2882

So much code to write, so little time.

2883

Merci.

2884

Oui ca apporte une nouvelle URL
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

2885

tongue

2886

putain de merde de mes couilles encore un langage de merde de plus

2887

Pas mieux
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

2888

Si c'est effectivement similaire à Swift, c'est dommage qu'ils n'aient pas choisi ce dernier, ça aurait simplifié la vie des développeurs sur mobile.

Ceci dit Kotlin ne semble pas être une copie de Swift, il a apparemment été créé en 2011, alors que Swift a été révélé au public en 2014.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

2889

2890

Il fallait une interop 100% compatible Java pour pouvoir utiliser les API Android directement. Swift a une interop C/ObjC, ça ne va pas du tout embarrassed
So much code to write, so little time.

2891

J'ai regardé la doc de Kotlin : globalement ça me semble un langage plutôt pas mal. Il corrige la plupart des problèmes de Java.
avatar

2892

Zeph (./2872) :
Bah quand c = c + 1 génère une erreur "variable c non assignée" alors que x = c + 1 passe sans problème en capturant correctement c, je trouve qu'on peut difficilement prétendre qu'il n'y a pas un souci grin

Mais c += 1 est différent de c = c + 1 wink
x += y appelle sous le capot x.__iadd__(y), alors que x = y + z appelle sous le capot y.__add__(z), ou z.__radd__(y) si y ne définit pas __add__.
En Python, chaque opérateur de ce genre est défini par des méthodes spéciales, ce qui permet de faire des choses assez sympathiques quand il y en a besoin (ce qui ne veut pas dire qu'il faut en abuser).
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2893

Nope, c est un entier ici, il n'y a pas de __iadd__ qui tienne ^^
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

2894

2895

C'est plutôt Python l'avion, c'est énorme, c'est lourd et il faut une heure avant de pouvoir démarrer. tongue

Le C est un tram: c'est le moyen le plus efficace et ça existe depuis des décennies. tongue
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

2896

...
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2897

Par contre, le tram explose régulièrement le buttoir, demande 1234234 opérations là où deux suffisent à l'avion, etc... Chacun ses points forts cheeky

2898

2899

C'est vrai que le démarrage de Python est rapide par rapport à Java (sick), mais quand-même…
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

2900

[kevin@desktop64 ~]$ time python -c 'print("Hello world!")'
Hello world!

real    0m0.019s
user    0m0.017s
sys     0m0.001s

[kevin@desktop64 ~]$ time python3 -c 'print("Hello world!")'
Hello world!

real    0m0.040s
user    0m0.033s
sys     0m0.007s

[kevin@desktop64 ~]$ echo -e '#include <stdio.h>\nint main(void){puts("Hello world!");return 0;}\n' >hello.c && gcc -O2 -fomit-frame-pointer -s hello.c -o hello && time ./hello
Hello world!

real    0m0.001s
user    0m0.000s
sys     0m0.001s
tongue
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

2901

et ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2902

Python 3 met 40 millisecondes à démarrer et afficher un bête Hello World, Python 2 19 millisecondes (donc en plus il y a eu régression d'un facteur >2 mur), un programme C fait ça en 1 milliseconde (et encore, c'est probablement largement arrondi par excès).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

2903

Ça j'ai bien compris. Et alors ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2904

C'est au moins 40 fois plus.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

2905

Je crois que Flanker veut dire que ce n'est pas un élément significatif dans la comparaison des langages. Il y a des éléments beaucoup plus pertinents. oui

2906

Kevin Kofler (./2904) :
C'est au moins 40 fois plus.
oui, ça aussi je l'ai bien compris. Et qu'est-ce que ça fait ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2907

2908

Fait un time de tout le process monsieur langue
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

2909

Ouais, c'est de la triche. Tu ne comptes pas le temps de compilation. On se demande bien pourquoi ^^
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

2910

Allé pour rétabler un peu les choses:

Maya:~ godzil$ time python -c 'print("Hello world!")'
Hello world!

real	0m0.026s
user	0m0.014s
sys	0m0.008s

Maya:~ godzil$ time python3 -c 'print("Hello world!")'
Hello world!

real	0m0.040s
user	0m0.028s
sys	0m0.006s

Maya:~ godzil$ time echo -e '#include <stdio.h>\nint main(void){puts("Hello world!");return 0;}\n' >hello.c && time gcc -O2 -fomit-frame-pointer -s hello.c -o hello && time ./hello

real	0m0.000s
user	0m0.000s
sys	0m0.000s
ld: warning: option -s is obsolete and being ignored

real	0m0.066s
user	0m0.041s
sys	0m0.013s
Hello world!

real	0m0.003s
user	0m0.001s
sys	0m0.001s
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.