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: "Dread Mac Farlane", (...) / Tutos: Checklist de la composition (...) / Sorties: Dread Mac Farlane - episode 8 / Sorties: Dread Mac Farlane - episode 7 / Jeux: Ce qui vit Dessous / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

322 connectés actuellement

29458651 visiteurs
depuis l'ouverture

105508 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Kingdom Ultimate

Lumen

RPG Maker - La Communauté

Guelnika & E-magination

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > La Taverne > Dis "plaumes" !

Aller à la page 1 2 3 4

Reprise du message précédent:

TLN - posté le 15/07/2016 à 10:46:02 (16338 messages postés) - honor

❤ 0

Architecte d'Outre-Mondes

OCaml c'est un langage vraiment chouette ouai. Il a aussi sa machine virtuelle d'ailleurs, mais peut compiler du code natif. OCaml n'est pas sans défauts bien sûr, mais globalement pour qqn qui "apprend" à coder c'est bien plus safe.


Et RotS, tu te rends comptes que la plupart de tes réponses aux limitations de Java c'est "faut faire un objet qui encapsule ceci", "faut utiliser le design pattern bidule", etc. C'est une réponse d'un mec qui ne sait coder que en Java, et qui essaie de se justifier. Franchement avoir besoin de 3 classes différentes (et encore) pour lire un fichier ou une image ? C'est de la folie, c'est ridicule.

Les constructeurs qui ne peuvent pas s'appeler les uns les autres, c'est au sein d'une même classe. Par exemple si tu as Foo(a) et Foo(a, b), tu ne peux pas appeler le constructeur Foo(a) depuis Foo(a, b). Je ne suis pas sûr que ça soit possible en Python non plus, mais c'est possible en C++ depuis C++11.

En Python il y a un truc que je n'aime pas du coup, c'est le fait que tu puisses te retrouver à du code qui utilise des variables globales sans le savoir, et c'est très difficile à checker (même pylint ou pep8 ne te le disent pas). Mais en dehors de ça, le côté dynamique, et le comportement des méthodes/fonctions, est vraiment puissant.

Dire que tu préfères écrire un gros programme en Java parce que le langage te met des bâtons dans les roues et t'empêche d'écrire ce que tu veux, c'est bien si tes développeurs sont des attardés. Mais quand tu sais un peu ce que tu veux faire, tu as envie d'utiliser un vrai langage (Go ou Rust sont des langages assez récents et sont plutôt pas mal par exemple).

Apôtre du Grand Kirby tkt.


Suite du sujet:

Åvygeil - posté le 15/07/2016 à 11:55:57 (2502 messages postés)

❤ 0

Citation:

Les constructeurs qui ne peuvent pas s'appeler les uns les autres, c'est au sein d'une même classe. Par exemple si tu as Foo(a) et Foo(a, b), tu ne peux pas appeler le constructeur Foo(a) depuis Foo(a, b).


Portion de code : Tout sélectionner

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
public class MonTest {
    
    private int a;
    private int b;
    
    public MonTest(int a) {
        this.a = a;
    }
    
    public MonTest(int a, int b) {
        this(a);
        this.b = b;
    }
    
    public int getA() {
        return a;
    }
    
    public int getB() {
        return b;
    }
    
    public static void main(String[] args) {
        MonTest m = new MonTest(1, 2);
        System.out.println(m.getA());
        System.out.println(m.getB());
    }
    
}



*kof kof*.
C'est possible depuis loooooongtemps en Java hein...

Et en regardant les messages précédents...

Citation:

Citation:
Function Pointers -- Missing
Il suffit de faire une classe qui représente la fonction, et dedans une méthode executer().
S'il veut manipuler des fonctions comme un objet, il faut qu'il en fasse un objet.


Je dirais même plus...
https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/reflect/Method.html
Tu n'as pas des pointeurs vers des fonctions, tu as des références sur des objets Method.
C'est tout pareil hein... C'est juste galère à utiliser, comme toute la couche d'introspection de Java.
Si ya un truc qu'on peut reprocher à Java c'est que oui, le support des lambda et d'un minimum de programmation fonctionnelle sucks à mort... Hahaha déclarer des variables en final pour des raisons obscures...
Mais au moins le modèle méta-objet est meilleur que celui du C++...


TLN - posté le 15/07/2016 à 12:40:55 (16338 messages postés) - honor

❤ 0

Architecte d'Outre-Mondes

Citation:

*kof kof*.
C'est possible depuis loooooongtemps en Java hein...

Ok mea culpa. Je pensais que c'était ce que voulais dire le texte que RotS a quoté :D


Citation:

Mais au moins le modèle méta-objet est meilleur que celui du C++...

Comment ça ? Il y a beaucoup de choses que j'aime pas non plus en C++ (à commencer par les templates qui sont beaucoup trop complexes pour ce que ça fait).

Mais juste Java c'est pas pas possible, c'est trop verbeux et j'ai jamais pris de plaisir à écrire du code en Java.

Apôtre du Grand Kirby tkt.


Åvygeil - posté le 15/07/2016 à 13:15:35 (2502 messages postés)

❤ 0

Citation:

Comment ça ? Il y a beaucoup de choses que j'aime pas non plus en C++ (à commencer par les templates qui sont beaucoup trop complexes pour ce que ça fait).


Le C++, c'est un langage "orienté objet" pour les gens qui pensent que faire de l'objet se résume à écrire des classes.
En C++ par exemple, les classes ne sont pas des objets. Ya pas de classe Class...
Du coup pas possible de passer une classe comme paramètre d'une méthode, ou même de créer une classe au runtime.
C'est entre-autre pour ça qu'on a le droit à un système de template bancal et syntaxiquement pathologique qui passe par le préprocesseur.

Citation:

Mais juste Java c'est pas pas possible, c'est trop verbeux et j'ai jamais pris de plaisir à écrire du code en Java.


Certes, mais ça c'est une autre histoire.
Moi aussi ça me fait chier de créer un File, puis un FileReader, puis un BufferedReader juste pour lire un fichier ligne à ligne... Mais c'est pas si grave.


Roi of the Suisse - posté le 15/07/2016 à 14:11:09 (29832 messages postés) - honor -

❤ 0

Alerte neige !

TLN a dit:

Et RotS, tu te rends comptes que la plupart de tes réponses aux limitations de Java c'est "faut faire un objet qui encapsule ceci", "faut utiliser le design pattern bidule", etc. C'est une réponse d'un mec qui ne sait coder que en Java, et qui essaie de se justifier.

Bah, non j'ai appris plein d'autres langages que Java, je suis loin d'être un one-trick-pony. C'est la philosophie Java, c'est comme ça, il faut passer par des objets pour représenter les concepts. Ce n'est pas une justification foireuse, c'est le cœur du langage.

TLN a dit:

Les constructeurs qui ne peuvent pas s'appeler les uns les autres, c'est au sein d'une même classe. Par exemple si tu as Foo(a) et Foo(a, b), tu ne peux pas appeler le constructeur Foo(a) depuis Foo(a, b).

Faux, je l'ai expliqué dans mon paragraphe de la page précédente.

TLN a dit:

Dire que tu préfères écrire un gros programme en Java parce que le langage te met des bâtons dans les roues et t'empêche d'écrire ce que tu veux, c'est bien si tes développeurs sont des attardés. Mais quand tu sais un peu ce que tu veux faire

J'ai répondu à ça.
Des programmes de grande taille et complexité nécessitent une assistance, des patterns structurants mis en place pour faire respecter une bonne conduite. Et cela passe par des interdictions.
Indépendamment de la qualité de tes développeurs.
Il y a une politique à respecter, chacun ne fait pas à sa façon, sinon le programme s'effondre en quelques mois.
Il ne s'agit pas de faire un petit script en Python qui dépanne.



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


Sans The Skeleton - posté le 15/07/2016 à 14:31:15 (5407 messages postés)

❤ 0

Le Docteur x Sans = Best character ever

C'est devenu le topic informatique ici ? :hihi

Doctor Sans to the rescue ! After the break.


TLN - posté le 15/07/2016 à 14:46:57 (16338 messages postés) - honor

❤ 0

Architecte d'Outre-Mondes

Citation:

Le C++, c'est un langage "orienté objet" pour les gens qui pensent que faire de l'objet se résume à écrire des classes.
En C++ par exemple, les classes ne sont pas des objets. Ya pas de classe Class...
Du coup pas possible de passer une classe comme paramètre d'une méthode, ou même de créer une classe au runtime.
C'est entre-autre pour ça qu'on a le droit à un système de template bancal et syntaxiquement pathologique qui passe par le préprocesseur.

Ah oui, ça je suis bien d'accord. D'ailleurs c'est pour ça que l'introspection/réflexion est quasiment inexistente en C++, et c'est bien douloureux.

Citation:

Bah, non j'ai appris plein d'autres langages que Java, je suis loin d'être un one-trick-pony. C'est la philosophie Java, c'est comme ça, il faut passer par des objets pour représenter les concepts. Ce n'est pas une justification foireuse, c'est le cœur du langage.

Oui ben voilà, la philosophie Java elle pue, c'est le but de mon propos.

Apôtre du Grand Kirby tkt.


Roi of the Suisse - posté le 15/07/2016 à 15:15:13 (29832 messages postés) - honor -

❤ 0

Alerte neige !

On te remercie pour ton propos alors :F

Nukidoudi a dit:

La dernière fois qu'on avait parlé de langage... Gaetz avait dit que Java/C# c'était facile, au contraire de OCaml :'(

Dans l'absolu moi aussi je préfère les langages universitaires, que je trouve plus beaux, plus élégants.

Mais lorsque je dois faire un gros programme, plus étoffé qu'un petit script pour dépanner, je trouve ça plus confortable de le faire en Java. J'ai l'impression qu'il sera plus maintenable, plus lisible. Mais je ne saurais pas expliquer ça.
C'est peut-être ce que Gaetz a voulu exprimer.



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


Roi of the Suisse - posté le 15/07/2016 à 18:16:50 (29832 messages postés) - honor -

❤ 0

Alerte neige !

Une autre chose qui n'a pas été mentionnée (et qui est peut-être liée à ça justement), c'est qu'en Java, la documentation est là où tu as besoin d'elle, c'est-à-dire dans le code, directement sur la classe/méthode/variable en question. Et pas dans un manuel externe dont il faut éplucher le sommaire.

Je pense que c'est une bonne idée.



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


Konnie - posté le 16/07/2016 à 14:58:45 (3982 messages postés)

❤ 0

Fini depuis 1an, Master Sciences politiques et sociales.

Mais je bosse dans la musique donc mon diplôme me sert à rien. A part peut-être comprendre le monde :vieux


Élise - posté le 06/08/2016 à 23:53:04 (240 messages postés)

❤ 0

J'ai eu mon brevet avec mention très bien.


Nemau - posté le 07/08/2016 à 00:01:14 (52248 messages postés) - honor -

❤ 0

The Inconstant Gardener

Félicitations !



Quel RPG Maker choisir ?Ocarina of Time PCPolaris 03 • Le matérialisme c'est quand tu as du matériel.


Apyhsconyl - posté le 07/08/2016 à 00:03:21 (218 messages postés)

❤ 0

The Embodiment of RIEN itself

J'ai même pas mon brevet moi, j'ai pas pu le passer x)

Ma chaîne Youtube : Abandonnée Mon Site/Blog : Abandonné


Tassle - posté le 07/08/2016 à 01:33:58 (5234 messages postés)

❤ 0

Disciple de Pythagolf

Bravo :)
Petit update sur mes études, j'intègre Télécom Paristech l'année prochaine (où on code en C/JAVA en première année d'après ce que j'ai lu [/relance de débat]), donc si il y a des oniromanciens sur Paris, je serai toujours dispo dans le 13e pour une pinte :F

~~


Nemau - posté le 07/08/2016 à 02:03:23 (52248 messages postés) - honor -

❤ 0

The Inconstant Gardener

La paristech ch'est importanch. image



Quel RPG Maker choisir ?Ocarina of Time PCPolaris 03 • Le matérialisme c'est quand tu as du matériel.


criket - posté le 07/08/2016 à 11:45:02 (1389 messages postés)

❤ 0

LesFiersAuxCrabes ftw

Hey Tassle on aurait pu être dans la même promo, si j'avais pas mis l'ensta avant. :p

Que fera le passé ? Rien. Que fera le futur ? Tout. Rejoignez le parti du futur !


Tassle - posté le 07/08/2016 à 13:52:55 (5234 messages postés)

❤ 0

Disciple de Pythagolf

Ou inversement si j'avais pas mis Télécom avant :p
Je savais pas que t'étais en prepa ^^ Où ça ?

Nemau> Nan nan les portugech ils sont dans le bâtiment :F

~~


trucbidule - posté le 15/08/2016 à 19:26:25 (4 messages postés)

❤ 0

Dans le pré lalala

Du coup pour moi c'est Supaéro que j'intègre, qui malgré son nom est une des écoles où on fait le plus d'informatique. :triste3

Trucbidule sur Oniromancie ... C'est moi ^^


Åvygeil - posté le 15/08/2016 à 19:53:17 (2502 messages postés)

❤ 0

Condoléances.


Sans The Skeleton - posté le 15/08/2016 à 21:10:40 (5407 messages postés)

❤ 0

Le Docteur x Sans = Best character ever

C'est une école japonaise pour apprendre à devenir un super héro ?

Doctor Sans to the rescue ! After the break.


Tassle - posté le 16/08/2016 à 05:04:15 (5234 messages postés)

❤ 0

Disciple de Pythagolf

Le smiley c'est à cause de l'info ? :V Parce que sinon je connais des gens qui rêveraient d'intégrer Supaero ^^

~~


trucbidule - posté le 17/08/2016 à 14:17:48 (4 messages postés)

❤ 0

Dans le pré lalala

Oui c'est à cause de l'info, je suis plus que satisfaite d'intégrer Supaéro sinon. :)

Trucbidule sur Oniromancie ... C'est moi ^^

Aller à la page 1 2 3 4

Index du forum > La Taverne > Dis "plaumes" !

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