Day.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace
RM MV/MZ

Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Sorties: Star Trek: Glorious Wolf - (...) / Sorties: Dread Mac Farlane - episode 3 / News: Plein d'images cools créées par (...) / Sorties: Star Trek: Glorious Wolf - (...) / Jeux: Final Fantasy 2.0 / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

305 connectés actuellement

29184898 visiteurs
depuis l'ouverture

5163 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Kingdom Ultimate

Zarok

RPG Maker VX

Eclipso

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > La Taverne > Topic de l'informatique

Aller à la page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117

Reprise du message précédent:

Roi of the Suisse - posté le 07/05/2020 à 10:25:54 (29764 messages postés) - honor -

❤ 0

Alerte neige !

Nice :kirby

xvw a dit:

- la portée lexicale de "var" complètement fucked

C'est quoi le problème de var ? La portée de la variable, c'est la fonction où elle a été déclarée :doute6

L'essentialisme c'est quand ta voiture a un moteur essence. | Es-tu une star ? | Kujira no Hara | Polaris 03 | Planète Glutko


Suite du sujet:

xvw - posté le 07/05/2020 à 10:41:38 (733 messages postés) -

❤ 1

yo

La portée lexicale te dit que toute variable déclarée est accessible dans le scope courant et dans ses scopes enfants :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
 
var x = ... 
for() {
   var y = ...
   // x devrait être accessible
}
// y ne devrait pas exister
 



image

https://xvw.lol


Roi of the Suisse - posté le 07/05/2020 à 10:47:01 (29764 messages postés) - honor -

❤ 0

Alerte neige !

On peut accéder à x après le for ? C'est louche cette affaire.

L'essentialisme c'est quand ta voiture a un moteur essence. | Es-tu une star ? | Kujira no Hara | Polaris 03 | Planète Glutko


xvw - posté le 07/05/2020 à 10:50:36 (733 messages postés) -

❤ 1

yo

C'est pour ça que je dis que la portée de var est complètement fucked :P

https://xvw.lol


trotter - posté le 07/05/2020 à 10:53:34 (10527 messages postés)

❤ 0

Lünn a dit:

J'aurais aimé comprendre par exemple pourquoi tu affectionnes les langages statiquement typés, ce qu'ils apportent



C'est pratique de faire monObjet, d'ajouter un point, et que l'IDE te propose toutes les méthodes publiques de l'objet.
Ensuite c'est plus clair, ça s'agence plus facilement...


Par exemple une méthode qui prend un Etudiant en argument et qui renvoie une List<Diplome> , tu n'as même pas besoin du nom de la méthode pour la comprendre.
Liste<Diplome> getDiplomes(Etudiant e)


En non typé : tu sais pas ce que la fonction retourne et tu sais même pas ce qui tu mets comme argument.
getDiplomes(etudiant)
Euuuh t'es gentil il faut donner, quoi, le n° d'étudiant ? Ou un objet étudiant (et dans ce cas, un Etudiant, un EtudiantDTO ou un EtudiantEntity ?) ? Ca renvoie quoi, du texte ?


AzRa - posté le 07/05/2020 à 11:06:39 (11193 messages postés)

❤ 0

C'est sûrement pour ça que var est lentement remplacé par let dans les nouvelles versions.

Après, je ne vois pas trop en quoi ça gène : c'est dans les fonctions que les var deviennent privées. Dans les for je ne m'étais jamais posé la question mais en fait ça me semble normal, cet exemple (apparemment ça ne l'est pas... serait-ce parce que les for sont en fait un type de fonction ? :pense).
En général d'ailleurs je déclare toutes mes variables globales en début de programme et toutes celles locales à mes fonctions en début de celles-ci et je ne déclare rien dans mes boucles ni dans mes conditions, du coup ce genre de situation ne m'est jamais arrivée. Je ne déclare rien non plus dans les arguments des for. Je fois souvent les gens faire :

Portion de code : Tout sélectionner

1
for (var i=0; i<10; i++) {}


Mais perso je préfère toujours faire :

Portion de code : Tout sélectionner

1
2
var i;
for (i=0; i<10; i++) {}



Le cyclisme c'est quand tu fais du vélo.


xvw - posté le 07/05/2020 à 11:32:17 (733 messages postés) -

❤ 0

yo

Ce n'est pas "normal" parce que ça pose des problèmes d'ordre de déclaration :

Portion de code : Tout sélectionner

1
2
3
4
5
 
if (someBoolean) {
   var x = 10
}
 



Fait varier x comme étant soit undefined soit 10 en fonction de la valeur d'un booléen. Je sais que "avec de la discipline, on n'arrive jamais face à ce genre de cas", mais si tout le monde n'utilise plus du tout var au profit de const (et parfois let), c'est qu'il y a une raison :P

https://xvw.lol


Lünn - posté le 08/05/2020 à 09:53:50 (4230 messages postés)

❤ 0

@xvw

Merci pour la réponse. Je me suis remis un peu à jour sur les portées et fat arrows...

Pour les portées en effet tu m'as convaincu de ne plus utiliser var.
https://www.pierre-giraud.com/javascript-apprendre-coder-cours/portee-variable-return-fonction/

Pour les fat arrows je comprends mieux les problèmes que j'ai rencontré dans une sorte de livre dont vous êtes le héros. J'avais des problèmes de .this
Cependant je les trouve pas toujours compréhensibles. Beaucoup n'utilisent pas les brackets et compriment le code pour montrer qu'ils sont super intelligents.... => coup de boule.
Je serais d'avis d'utiliser les fat arrows de manière "aérée".
https://blog.nathanaelcherrier.com/fr/les-fat-arrow-function-en-javascript/

Concernant la programmation fonctionnelle ou les langages typés, je commence à comprendre l'intérêt... mais pour vraiment le saisir il faudrait essayer.

Est-ce bien sérieux de dépenser du temps pour changer de langage, alors que mes programmes fonctionnent, que j'aime assez le JS... et que ces projets s'en fichent d'avoir des portées miuex maîtrisées etc :)

ps : Il y a un problème pour les liens sur oniro non ?


François Berhn - posté le 08/05/2020 à 10:06:23 (5402 messages postés)

❤ 0

Tonton Hellper

Citation:

Beaucoup n'utilisent pas les brackets et compriment le code pour montrer qu'ils sont super intelligents


What ? x)

La liste des raisons pour lesquelles le making se meurt, la cinquième va vous étoner | Des projets abandonnés, source d'inspiration :D | Mes jeux


Lünn - posté le 08/05/2020 à 10:10:32 (4230 messages postés)

❤ 0

Ce type d'utilisations qu'on retrouve dans pas mal de codes, censés être lus et compris par les autres :

Portion de code : Tout sélectionner

1
let closure = a => b => (a * b) % 5 === 0 



Je ne trouve pas ça clair.

Les fats arrows incitent à comprimer le code je trouve (ce que je ferai surement après quelques semaines de pratique)


François Berhn - posté le 08/05/2020 à 10:39:12 (5402 messages postés)

❤ 0

Tonton Hellper

Ouaip mais après c'est comme tout il y a une question d'habitude.
Après je suis pas sûr que ce sois très intéressant à faire ce genre de code car ça implique des choses comme

Portion de code : Tout sélectionner

1
closure(4)(5)


Ce qui n'est pas très beau Imho, donc c'est plutôt quelque chose d'intéressant théoriquement mais qui doit pas se faire beaucoup j'imagine.

La liste des raisons pour lesquelles le making se meurt, la cinquième va vous étoner | Des projets abandonnés, source d'inspiration :D | Mes jeux


xvw - posté le 08/05/2020 à 16:30:45 (733 messages postés) -

❤ 0

yo

Le fait de "curryfier" manuellement son code offre l'avantage de permettre l'application partielle des argument. Après, il y a souvent des dérives. Par exemple, ce qu'on appelle 'l'écriture pointfree", en Haskell, https://wiki.haskell.org/Pointfree a engendré pas mal de terreur de Haskell.

Citation:

Est-ce bien sérieux de dépenser du temps pour changer de langage, alors que mes programmes fonctionnent, que j'aime assez le JS... et que ces projets s'en fichent d'avoir des portées miuex maîtrisées etc


Oui je pense que c'est avant tout une question d'envie/volonté. Par contre, les projets s'en fichent d'avoir des portées mieux maitrisées "tant qu'ils fonctionnenent" ;)

https://xvw.lol


Xiaoxiao - posté le 28/05/2020 à 12:57:12 (529 messages postés)

❤ 0

Est-ce que quelqu'un a un avis sur Kotlin (notamment pour le support multiplateforme) ?

RPG Maker Détente, la communauté des détendus◄►Construct French, la communauté francophone des CONSTRUCTeurs


Roi of the Suisse - posté le 28/05/2020 à 14:12:46 (29764 messages postés) - honor -

❤ 0

Alerte neige !

La rumeur prétend que c'est le futur de Java.
Alors qu'on pensait que c'était Java 15...
Du coup on ne sait plus sur quel pied danser.

C'est tout aussi multiplateforme que le Java, non ?
Faut faire gaffe à utiliser des librairies qui sont déjà multiplateformes.

L'essentialisme c'est quand ta voiture a un moteur essence. | Es-tu une star ? | Kujira no Hara | Polaris 03 | Planète Glutko


Trotter - posté le 28/05/2020 à 15:20:13 (10527 messages postés)

❤ 0

Tu peux utiliser tes libs java dans Kotlin.


Roi of the Suisse - posté le 28/05/2020 à 15:27:43 (29764 messages postés) - honor -

❤ 0

Alerte neige !

Oui, il y a une certaine porosité entre les deux. Les fichiers Java peuvent côtoyer les fichiers kotlin dans un même programme.

L'essentialisme c'est quand ta voiture a un moteur essence. | Es-tu une star ? | Kujira no Hara | Polaris 03 | Planète Glutko


Xiaoxiao - posté le 28/05/2020 à 15:36:28 (529 messages postés)

❤ 0

Merci pour vos interventions RotS et Trotter.
Du coup RotS, Kujira no Hara, tu vas le continuer en Java ou en Kotlin ? :F

Quoi qu'il en soit, j'ai pris la liberté de suivre le cours dédié sur OpenClassrooms, histoire de patienter pour une éventuelle review d'un utilisateur régulier du langage (en milieu pro, ce serait top aussi :p). :)

RPG Maker Détente, la communauté des détendus◄►Construct French, la communauté francophone des CONSTRUCTeurs


Roi of the Suisse - posté le 28/05/2020 à 15:44:56 (29764 messages postés) - honor -

❤ 0

Alerte neige !

Xiaoxiao a dit:

Du coup RotS, Kujira no Hara, tu vas le continuer en Java ou en Kotlin ? :F

Java est déjà multiplateforme. Je suis déjà assez en retard comme ça, pas besoin de faire une refonte d'une refonte. Ça ne me gène pas trop de passer tout mon temps à écrire du boilerplate. Kotlin, je le vois comme du sucre syntaxique de Java.

L'essentialisme c'est quand ta voiture a un moteur essence. | Es-tu une star ? | Kujira no Hara | Polaris 03 | Planète Glutko


Xiaoxiao - posté le 28/05/2020 à 15:52:00 (529 messages postés)

❤ 0

Citation:

Kotlin, je le vois comme du sucre syntaxique de Java.


De ce que j'en ai vu pour le moment, ça me semble davantage développé et plus robuste que du simple sucre syntaxique. :p

Citation:

Je suis déjà assez en retard comme ça, pas besoin de faire une refonte d'une refonte.


Pas besoin de refonte, si j'ai bien compris. :pense Tu aurais la possibilité de continuer de coder en Kotlin, non ?

RPG Maker Détente, la communauté des détendus◄►Construct French, la communauté francophone des CONSTRUCTeurs


Roi of the Suisse - posté le 28/05/2020 à 15:54:09 (29764 messages postés) - honor -

❤ 0

Alerte neige !

Oui, c'est sûr qu'il y a des nouveaux gadgets rigolos, mais au quotidien, je pense que le gros plus, c'est d'écrire moins de code.
Enfin, pour ça il y avait déjà le smalltalk :clown

L'essentialisme c'est quand ta voiture a un moteur essence. | Es-tu une star ? | Kujira no Hara | Polaris 03 | Planète Glutko


Xiaoxiao - posté le 28/05/2020 à 15:55:44 (529 messages postés)

❤ 0

Citation:

mais au quotidien, je pense que le gros plus, c'est d'écrire moins de code.


Tout à fait, moins c'est verbeux, plus tu seras productif.

RPG Maker Détente, la communauté des détendus◄►Construct French, la communauté francophone des CONSTRUCTeurs


xvw - posté le 28/05/2020 à 16:01:09 (733 messages postés) -

❤ 3

yo

Je fais du Kotlin quotidiennement, au travail.
C'est un meilleur Java... ce qui n'était pas très compliqué parce que Java c'est quand même un bon gros langage de merde. Le langage est "un peu agréable à utiliser". Le problème, c'est que pour qu'il soit vraiment "bien" il faut passer par la bibliothèque Arrow (https://arrow-kt.io/). Sinon, c'est un "Scala pour enfant". Relativement facile à apprendre, mais assez frustrant.

J'ai écrit, le mois passé, un petit article sur Kotlin : https://xvw.github.io/longs/kotlin_extensions.html

Si jamais tu veux apprendre un langage intéressant, passe ton chemin, il y a clairement mieux. Si par contre, c'est comme substitut a Java... c'est un bon choix.

@Roi > C'est "plusse multiplatforme" que Java parce que tu peux aussi compiler vers le web (sans passer par Rihno qui marchait presque jamais). Et tu peux aussi compiler en Native (sans nécéssite de la JVM).

https://xvw.lol


Xiaoxiao - posté le 28/05/2020 à 19:07:52 (529 messages postés)

❤ 0

Super cool xvw, merci pour ce retour !

Le but de ma manœuvre ici en posant cette question était surtout de recueillir des avis à propos de ce langage afin d'orienter plus facilement ma prochaine R&D sur le développement mobile.

En effet, une partie de mon équipe est très attachée à l'idée d'utiliser un seul et même langage pour toutes plateformes. Et comme Kotlin semble avoir le vent en poupe et répondre en plus au besoin initial, je me suis dit pourquoi pas. Même s'il c'est vrai que pour ma part, j'aurais davantage tendance à m'orienter vers des techno JS.

RPG Maker Détente, la communauté des détendus◄►Construct French, la communauté francophone des CONSTRUCTeurs


xvw - posté le 29/05/2020 à 11:11:36 (733 messages postés) -

❤ 1

yo

Pour le mobile, c'est honnêtement compliqué de se passer de Kotlin ou Swift (pour IOs). Par contre, en fonction de l'ambition de ton projet, j'ai l'impression que le web ou le simili-web (React-native par exemple) peut largement faire l'affaire.

https://xvw.lol


Xiaoxiao - posté le 29/05/2020 à 11:32:08 (529 messages postés)

❤ 0

xvw a dit:


Pour le mobile, c'est honnêtement compliqué de se passer de Kotlin ou Swift (pour IOs). Par contre, en fonction de l'ambition de ton projet, j'ai l'impression que le web ou le simili-web (React-native par exemple) peut largement faire l'affaire.


Quand tu dis simili-web, on parle bien des technos hybrides cross-plaftorm ? Je le suppose fortement, car tu parles de React Native. :p

Après, il y a hybride et Hybride (web et simili-web dans le jargon que tu utilises, je pense).
React Native, Xamarin ou encore plus récemment Flutter te proposent d'utiliser des composants natifs contrairement à d'autres technos qui utilisent des composants web et qui nécessitent donc d'être utilisées de pair avec des frameworks comme Cordova pour utiliser les composants du téléphone (je pense notamment à l'obsolète NG Cordova, Angular JS x Cordova qui a aujourd'hui évolué en Ionic).

Mais en toute honnêteté, il serait beaucoup trop chronophage pour mon équipe et moi de nous orienter vers une solution native pour les projets que nous menons ! Je pense sincèrement que React Native pourrait franchement faire l'affaire. :)

RPG Maker Détente, la communauté des détendus◄►Construct French, la communauté francophone des CONSTRUCTeurs


xvw - posté le 29/05/2020 à 11:40:26 (733 messages postés) -

❤ 1

yo

Oui beaucoup d'équipes arrivent à cette conclusion.
Je pense que si je devais faire une application mobile, je passerai surement par RN... ou alors Xamarin et Fsharp. (Parce que j'aime bien Fsharp)

https://xvw.lol

Aller à la page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117

Index du forum > La Taverne > Topic de l'informatique

repondre up

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts/Plugins | Ressources graphiques / sonores | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers