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 118
Reprise du message précédent:
| Chanter l'hyperchleuasme | On peut accéder à x après le for ? C'est louche cette affaire.
|
Es-tu une star ? | Kujira no Hara | Muma|Rope | Polaris 03 | La 7e porte | Suite du sujet:
xvw -
posté le 07/05/2020 à 10:50:36 (736 messages postés)
- | 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 (10750 messages postés)
- | | 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 (11282 messages postés)
| 418. I'm a teapot. | 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 ? ).
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 :
1
| for (var i=0; i<10; i++) {} |
Mais perso je préfère toujours faire :
1
2
| var i;
for (i=0; i<10; i++) {} |
|
Agus fagaimid suid mar ata se. |
xvw -
posté le 07/05/2020 à 11:32:17 (736 messages postés)
- | yo | Ce n'est pas "normal" parce que ça pose des problèmes d'ordre de déclaration :
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 (4233 messages postés)
| | @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)
| 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 (4233 messages postés)
| | Ce type d'utilisations qu'on retrouve dans pas mal de codes, censés être lus et compris par les autres :
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)
| 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
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 (736 messages postés)
- | 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)
| | 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◄ |
| Chanter l'hyperchleuasme | 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.
|
Es-tu une star ? | Kujira no Hara | Muma|Rope | Polaris 03 | La 7e porte |
Trotter -
posté le 28/05/2020 à 15:20:13 (10750 messages postés)
- | | Tu peux utiliser tes libs java dans Kotlin.
|
ౡ |
| Chanter l'hyperchleuasme | Oui, il y a une certaine porosité entre les deux. Les fichiers Java peuvent côtoyer les fichiers kotlin dans un même programme.
|
Es-tu une star ? | Kujira no Hara | Muma|Rope | Polaris 03 | La 7e porte |
Xiaoxiao -
posté le 28/05/2020 à 15:36:28 (529 messages postés)
| | Merci pour vos interventions RotS et Trotter.
Du coup RotS, Kujira no Hara, tu vas le continuer en Java ou en Kotlin ?
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 ).
|
►RPG Maker Détente, la communauté des détendus◄►Construct French, la communauté francophone des CONSTRUCTeurs◄ |
| Chanter l'hyperchleuasme | Xiaoxiao a dit: Du coup RotS, Kujira no Hara, tu vas le continuer en Java ou en Kotlin ? |
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.
|
Es-tu une star ? | Kujira no Hara | Muma|Rope | Polaris 03 | La 7e porte |
Xiaoxiao -
posté le 28/05/2020 à 15:52:00 (529 messages postés)
| | 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.
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. 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◄ |
| Chanter l'hyperchleuasme | 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
|
Es-tu une star ? | Kujira no Hara | Muma|Rope | Polaris 03 | La 7e porte |
Xiaoxiao -
posté le 28/05/2020 à 15:55:44 (529 messages postés)
| | 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 (736 messages postés)
-
❤ 3Roi of the Suisse Xiaoxiao Knighty | 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)
| | 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 (736 messages postés)
- | 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)
| | 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.
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 (736 messages postés)
- | 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 |
Xiaoxiao -
posté le 30/05/2020 à 19:57:28 (529 messages postés)
| | Tiens, je ne connaissais que Xamarin et C# ! Jamais joué avec du F# (en même temps je ne connaissais pas avant que tu en parles... )
|
►RPG Maker Détente, la communauté des détendus◄►Construct French, la communauté francophone des CONSTRUCTeurs◄ |
Gari -
posté le 05/06/2020 à 11:09:50 (5901 messages postés)
- | | Je poste ça ici pour les spécialistes en informatique, si jamais vous voyez des choses que je n'ai pas encore testées :
Citation: Par rapport à un lien en particulier (Fantastic Legend) :
Je ne pense pas que ce lien de jeu soit vraiment mort, mais je n'arrive pas non plus à le faire fonctionner : http://black.kingdom.free.fr/jeux/FantasticLegend(Dรฉmo).rar
Le serveur free dont il s'agit héberge une bonne partie des jeux d'oniro sans problème, c'est le seul lien qui retourne une erreur. Le problème vient sans doute de ces deux caractères "รฉ". Il s'agirait de lettres thaïlandaises.
Je suppose qu'il devait s'agir d'un accent aigu au départ (j'ai remplacé avec é et é mais sans succès).
Donc si quelqu'un s'y connaît un peu en récupération de liens/programmation, ou a des pistes pour trouver le bon lien (par exemple remplacer une lettre manquante par un symbole qui signifie "manquant"), je suis preneur. |
RotS a également essayé l'encodage "%E0%B8%A3%E0%B8%89", sans succès.
| 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 118Index du forum > La Taverne > Topic de l'informatique
|