Et vous, quel langage utilisez vous en .Net ?

3 views
Skip to first unread message

Mathias

unread,
Oct 15, 2009, 3:26:55 AM10/15/09
to altnetfr
Ce sujet de discussion est un peu "bateau" mais c'était pour rebondir
suite à un petit débat que j’ai eu dans le bar après la présentation
de MonoTouch.
On parlait des différents langages, et de leur « verbosité » pour
modéliser un système. En effet, on distingue 2 choses dans un code :
la définition des données (types) et les algorithmes (implémentation
des fonctions). Une personne fort agréable (mais je me souviens pas du
nom) a fait remarqué à juste titre qu’on pourrait même coder la partie
« définition » dans un langage déclaratif comme XML.
On rencontre plusieurs problèmes avec les langages :
- Les erreurs de syntaxes
- La complexité à analyser le code source pour du refactoring
- La verbosité pour définir des types (public class abstract { }
etc..)
- Le « diff » et « merge » dans un gestionnaire de source, quand on
n’adopte pas le même style ou ordre des bloques (fonctions privées en
premier, puis les protected, etc.)
De mon coté, j’oblige les membres de mon projet à respecter le même
ordre à l’aide de StyleCope dans l’intégration continue, ce qui évite
souvent des conflits de « merge ».
Ce qui nous a amené à un autre langage .Net : Delphi Prism.
C’est avec nostalgie que j’en parle, puisque j’ai eu l’occasion d’en
faire pendant presque 3 ans au début de mon expérience.
En Delphi, l’ordre est imposé dans la syntaxe : plus besoin de
l’obliger avec un « stylecop ».
La définition des types se fait dans un entête (comme un .h en C++)
donc plus besoin de scroller les 300 lignes de code pour comprendre un
type. Mais le langage ne résout pas tout les problèmes : il reste
super verbeux (« if begin end else begin end » au lieu de « if{}else{}
» en C#).
Pour ne plus avoir de problème de mot clé verbeux, pour ne plus avoir
de problème avec la structure du code, un prof russe a pensé à un «
structured editor ». Pour éviter de rendre mon poste encore plus long,
et parce que j’avais promis de poster le lien sur le group, je vous
laisse lire l’explication et les avantages sur le blog de ce prof :
http://blogs.msdn.com/kirillosenkov/archive/2009/09/08/first-videos-of-the-structured-editor-prototype.aspx
Pour moi, c’est à mi-chemin entre pisser des lignes de codes, ou
designer un modèle UML.
Pensez-vous que cet éditeur/langage a un avenir ? Et vous, quel
langage utilisez vous en .Net ?

DUVAL Olivier

unread,
Oct 15, 2009, 4:30:49 AM10/15/09
to paris...@googlegroups.com
Salut Mathias,

   Merci pour StyleCop, je ne connaissais pas. Après pas sûr que l'équipe adopte ce genre d'outil ;)

   Pour les langages, c'est d'abord une histoire de coeur avec un côté très subjectif au-delà de la puissance ou non de ces derniers. Pour ma part, je ne comprends qu'on puisse développer en VB, Python, Java ou PHP, mais c'est un avis tout personnel.

   Pour répondre à ta question : definitely C#, surtout avec la succession des versions qui le rende de plus en plus concis pour un code plus lisible. Mais j'aime aussi Ruby pour les mêmes raisons : concis, expressif, donc IronRuby me semble, qd. il sera en v1, un langage que je pourrai utiliser en prod, surtout avec l'arrivée de .NET 4.

  @++

2009/10/15 Mathias <mathia...@gmail.com>



--
Olivier DUVAL
http://olivier-duval.info

Vincent Bourdon

unread,
Oct 15, 2009, 4:42:29 AM10/15/09
to paris...@googlegroups.com
Salut Mathias,

Je pense que ce n'est qu'une question de gout, voir même d'habitude personelle.
Moi je suis plus c#, mais si cela se trouve dans 6 mois je ne verrais que par Boo :)

Les points importants pour moi c'est :
- écrire moins de code (c# gagne contre vb ou delphi)
- Lire facilement ( j'ai du mal avec F#)

Mais bon chaque langage à ses avantages comme ses inconvénient.

++

2009/10/15 DUVAL Olivier <zor...@gmail.com>

Yann Schwartz

unread,
Oct 15, 2009, 8:02:01 AM10/15/09
to altnetfr
De manière totalement objective et générale :

Idéal :
Python (sauf les horribles __ et autres **kwargs)
Les blocs sont explicités par l'indentation. Du DRY de syntaxe, miam.

Supportable :
c# (sauf les accolades)

Ceci est le début de ma phrase, c'est un tout petit peu bavard, tiens
vous avez vu il fait beau aujourd'hui et d'ailleurs je vais terminer
ma phrase, voilà c'est la fin de ma phrase :
VB.Net (mais les end truc rendent plus lisibles la relecture de code
quand beaucoup de structures de contrôles sont imbriquées. En C#, il
faut l'aide d'un resharper pour savoir à quoi correspond l'accolade
fermante)

Presque bien :
Ruby (presque aussi bien que Python mais _ une | fascination @pénible
pour les jur0ns syntaxiques à la Perl)

Candidat à l'idéal :
F# (syntaxe light). Des whitespaces significatifs, pas trop de bruit
syntaxique, une syntaxe et un langage qui privilégient l'intention.

On Oct 15, 10:42 am, Vincent Bourdon <evilz...@gmail.com> wrote:
> Salut Mathias,
> Je pense que ce n'est qu'une question de gout, voir même d'habitude
> personelle.
> Moi je suis plus c#, mais si cela se trouve dans 6 mois je ne verrais que
> par Boo :)
>
> Les points importants pour moi c'est :
> - écrire moins de code (c# gagne contre vb ou delphi)
> - Lire facilement ( j'ai du mal avec F#)
>
> Mais bon chaque langage à ses avantages comme ses inconvénient.
>
> ++
>
> 2009/10/15 DUVAL Olivier <zork...@gmail.com>
>
> > Salut Mathias,
>
> >    Merci pour StyleCop, je ne connaissais pas. Après pas sûr que l'équipe
> > adopte ce genre d'outil ;)
>
> >    Pour les langages, c'est d'abord une histoire de coeur avec un côté très
> > subjectif au-delà de la puissance ou non de ces derniers. Pour ma part, je
> > ne comprends qu'on puisse développer en VB, Python, Java ou PHP, mais c'est
> > un avis tout personnel.
>
> >    Pour répondre à ta question : definitely C#, surtout avec la succession
> > des versions qui le rende de plus en plus concis pour un code plus lisible.
> > Mais j'aime aussi Ruby pour les mêmes raisons : concis, expressif, donc
> > IronRuby me semble, qd. il sera en v1, un langage que je pourrai utiliser en
> > prod, surtout avec l'arrivée de .NET 4.
>
> >   @++
>
> > 2009/10/15 Mathias <mathias.kl...@gmail.com>
> >>http://blogs.msdn.com/kirillosenkov/archive/2009/09/08/first-videos-o...

Laurent Etiemble

unread,
Oct 16, 2009, 10:06:07 AM10/16/09
to paris...@googlegroups.com
Bonjour,

Voici mes gouts en la matière:

- Préféré: C#, car c'est (presque) concis et cela permet d'écrire des choses élégantes et lisibles.
- Accepté: Python, car c'est dynamique et qu'il n'y a pas d'accolades
- Detesté: VB.NET à cause d'un traumatisme cérébral lors d'une mission. Je m'en suis jamais remis...

Laurent.

Jean-François Sublet

unread,
Oct 16, 2009, 3:19:31 PM10/16/09
to paris...@googlegroups.com
Préféré : C# assez concis, notamment depuis la version 3.0, assez bien
outillé (refactoring, générateur de code, ...)

Détesté : VB.NET :
- trop verbeux
- frustrant car en retard (par exemple pour les propriétés
auto-implémentées)
- très peu outillé (des outils comme Enterprise Architect génèrent un
vieux VB.NET de mauvaise qualité qui ne compile même pas)

Jean-François

Laurent Etiemble a écrit :


> Bonjour,
>
> Voici mes gouts en la matière:
>
> - Préféré: C#, car c'est (presque) concis et cela permet d'écrire des
> choses élégantes et lisibles.
> - Accepté: Python, car c'est dynamique et qu'il n'y a pas d'accolades

> - Detesté: VB.NET <http://VB.NET> à cause d'un traumatisme cérébral

> lors d'une mission. Je m'en suis jamais remis...
>
> Laurent.
>
> Le 15 octobre 2009 14:02, Yann Schwartz <abolib...@gmail.com

> <mailto:abolib...@gmail.com>> a écrit :


>
>
> De manière totalement objective et générale :
>
> Idéal :
> Python (sauf les horribles __ et autres **kwargs)
> Les blocs sont explicités par l'indentation. Du DRY de syntaxe, miam.
>
> Supportable :
> c# (sauf les accolades)
>
> Ceci est le début de ma phrase, c'est un tout petit peu bavard, tiens
> vous avez vu il fait beau aujourd'hui et d'ailleurs je vais terminer
> ma phrase, voilà c'est la fin de ma phrase :
> VB.Net (mais les end truc rendent plus lisibles la relecture de code
> quand beaucoup de structures de contrôles sont imbriquées. En C#, il
> faut l'aide d'un resharper pour savoir à quoi correspond l'accolade
> fermante)
>
> Presque bien :
> Ruby (presque aussi bien que Python mais _ une | fascination @pénible
> pour les jur0ns syntaxiques à la Perl)
>
> Candidat à l'idéal :
> F# (syntaxe light). Des whitespaces significatifs, pas trop de bruit
> syntaxique, une syntaxe et un langage qui privilégient l'intention.
>
> On Oct 15, 10:42 am, Vincent Bourdon <evilz...@gmail.com

> <mailto:evilz...@gmail.com>> wrote:
> > Salut Mathias,
> > Je pense que ce n'est qu'une question de gout, voir même d'habitude
> > personelle.
> > Moi je suis plus c#, mais si cela se trouve dans 6 mois je ne
> verrais que
> > par Boo :)
> >
> > Les points importants pour moi c'est :
> > - écrire moins de code (c# gagne contre vb ou delphi)
> > - Lire facilement ( j'ai du mal avec F#)
> >
> > Mais bon chaque langage à ses avantages comme ses inconvénient.
> >
> > ++
> >
> > 2009/10/15 DUVAL Olivier <zork...@gmail.com

> <mailto:zork...@gmail.com>>


> >
> > > Salut Mathias,
> >
> > > Merci pour StyleCop, je ne connaissais pas. Après pas sûr
> que l'équipe
> > > adopte ce genre d'outil ;)
> >
> > > Pour les langages, c'est d'abord une histoire de coeur avec
> un côté très
> > > subjectif au-delà de la puissance ou non de ces derniers. Pour
> ma part, je
> > > ne comprends qu'on puisse développer en VB, Python, Java ou
> PHP, mais c'est
> > > un avis tout personnel.
> >
> > > Pour répondre à ta question : definitely C#, surtout avec
> la succession
> > > des versions qui le rende de plus en plus concis pour un code
> plus lisible.
> > > Mais j'aime aussi Ruby pour les mêmes raisons : concis,
> expressif, donc
> > > IronRuby me semble, qd. il sera en v1, un langage que je
> pourrai utiliser en
> > > prod, surtout avec l'arrivée de .NET 4.
> >
> > > @++
> >
> > > 2009/10/15 Mathias <mathias.kl...@gmail.com

> <mailto:mathias.kl...@gmail.com>>

Damien Maresma

unread,
Oct 17, 2009, 5:25:25 AM10/17/09
to paris...@googlegroups.com
Préféré : C# pour toute les bonnes raisons cité précédemment,
Toléré : (mais pas trop mais) pour raison professionnelle j'utilise
avec le L5G de PCsoft dans Windev (faut de tout pour faire un monde)

Damien Maresma

Yann Schwartz

unread,
Oct 17, 2009, 10:19:17 AM10/17/09
to altnetfr
Tiens ça fait longtemps que ça me travaille : c'est comment de bosser
en Windev ?

On Oct 17, 11:25 am, Damien Maresma <d.mare...@gmail.com> wrote:
> Préféré : C# pour toute les bonnes raisons cité précédemment,
> Toléré  : (mais pas trop mais) pour raison professionnelle j'utilise  
> avec le L5G de PCsoft dans Windev (faut de tout pour faire un monde)
>
> Damien Maresma
>
> Le 16 oct. 2009 à 21:19, Jean-François Sublet a écrit :
>
>
>
> > Préféré : C# assez concis, notamment depuis la version 3.0, assez  
> > bien outillé (refactoring, générateur de code, ...)
>
> > Détesté : VB.NET :
> > - trop verbeux
> > - frustrant car en retard (par exemple pour les propriétés auto-
> > implémentées)
> > - très peu outillé (des outils comme Enterprise Architect génèrent  
> > un vieux VB.NET de mauvaise qualité qui ne compile même pas)
>
> > Jean-François
>
> > Laurent Etiemble a écrit :
> >> Bonjour,
>
> >> Voici mes gouts en la matière:
>
> >> - Préféré: C#, car c'est (presque) concis et cela permet d'écrire  
> >> des choses élégantes et lisibles.
> >> - Accepté: Python, car c'est dynamique et qu'il n'y a pas d'accolades
> >> - Detesté: VB.NET <http://VB.NET> à cause d'un traumatisme cérébral  
> >> lors d'une mission. Je m'en suis jamais remis...
>
> >> Laurent.
>
> >> Le 15 octobre 2009 14:02, Yann Schwartz <abolibibe...@gmail.com <mailto:abolibibe...@gmail.com

DUVAL Olivier

unread,
Oct 17, 2009, 10:28:31 AM10/17/09
to paris...@googlegroups.com
en tout cas quand tu vois les pubs de windev ou webdev (cf. Programmez, p2 et 7 : http://programmez.com/minimag.php?num_magazine=122), ça donne envie de s'y pencher dessus - sont forts ces marketeux, ils savent nous parler ;)

2009/10/17 Yann Schwartz <abolib...@gmail.com>
Reply all
Reply to author
Forward
0 new messages