Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1170 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8  9  10
Auteur Sujet :

[Langage D]C++ + Java + Python = D

n°2135105
gilou
Modérateur
Modzilla
Posté le 05-04-2012 à 23:11:39  profilanswer
 

Reprise du message précédent :
Bouquin que j'avais indiqué 6 posts plus haut :whistle:  
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
mood
Publicité
Posté le 05-04-2012 à 23:11:39  profilanswer
 

n°2135110
el muchach​o
Comfortably Numb
Posté le 05-04-2012 à 23:55:28  profilanswer
 
n°2135831
deadalnix
Posté le 11-04-2012 à 23:07:44  profilanswer
 
n°2135836
el muchach​o
Comfortably Numb
Posté le 11-04-2012 à 23:22:58  profilanswer
 
n°2135865
el muchach​o
Comfortably Numb
Posté le 12-04-2012 à 09:10:26  profilanswer
 

Phrase lue dans la m-l:
"I don't trust computers, I've spent too long programming to think that
they can get anything right."
:D


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2135881
sligor
Posté le 12-04-2012 à 10:06:05  profilanswer
 

quid de l'embarqué OS-less ? au début je trouvais que le D pouvait être une bonne alternative au C/C++ mais j'ai l'impression que le runtime nécessaire pour faire tourner du D est beaucoup trop complexe.

n°2135884
FranceDenB​as
1 dépense = 1 socialiss' :o
Posté le 12-04-2012 à 10:18:19  profilanswer
 

el muchacho a écrit :

Phrase lue dans la m-l:
"I don't trust computers, I've spent too long programming to think that
they can get anything right."
:D


 
bug interface chaise-clavier hépicétou. :o


---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
n°2135924
el muchach​o
Comfortably Numb
Posté le 12-04-2012 à 13:52:40  profilanswer
 

sligor a écrit :

quid de l'embarqué OS-less ? au début je trouvais que le D pouvait être une bonne alternative au C/C++ mais j'ai l'impression que le runtime nécessaire pour faire tourner du D est beaucoup trop complexe.


Si tu veux faire de l'embarqué, en D, ça risque d'être assez chaud, je pense (enfin de l'embarqué au sens industriel, pas au sens Android & co, où on développe déjà en Java). C'est en théorie possible, mais en pratique, c'est pas trop prévu pour, en tout cas pas pour les applis avec de grosses limitations mémoire.


Message édité par el muchacho le 12-04-2012 à 15:04:09

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2135993
deadalnix
Posté le 12-04-2012 à 16:57:37  profilanswer
 

sligor a écrit :

quid de l'embarqué OS-less ? au début je trouvais que le D pouvait être une bonne alternative au C/C++ mais j'ai l'impression que le runtime nécessaire pour faire tourner du D est beaucoup trop complexe.


 
D en lui même en est capable, mais en effet, le runtime ainsi que phobos ne sont pas prêts pour cela. C'est dommage, et il y a du taff fait dans ce sens, mais à l'heure actuelle, ce n'est clairement pas au niveau. Ceci dit, je sais qu'une alternative a Druntime a été faite pour cela, mais je ne suis pas très au fait de ce projet.
 
Pour l'embarqué dans le sens android/iPhone, GDC sait compiler vers ARM, et il est aujourd'hui possible de le faire. Cependant, c'est encore assez neuf et funky.


Message édité par deadalnix le 12-04-2012 à 16:59:16
n°2136770
gilou
Modérateur
Modzilla
Posté le 16-04-2012 à 02:49:57  profilanswer
 

La version 2.059 avec UFCS est releasée.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
mood
Publicité
Posté le 16-04-2012 à 02:49:57  profilanswer
 

n°2136869
el muchach​o
Comfortably Numb
Posté le 16-04-2012 à 13:16:38  profilanswer
 

Par contre, vaut mieux pas upgrader, il y a des régressions importantes.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2136871
gilou
Modérateur
Modzilla
Posté le 16-04-2012 à 13:41:14  profilanswer
 

:ouch: Coup de bol que tu le signales, j'allais le faire [:panzani gino]  
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2136910
el muchach​o
Comfortably Numb
Posté le 16-04-2012 à 15:54:17  profilanswer
 

Ouais, ça ça compile plus en 2.059, par exemple:

Code :
  1. #! /usr/bin/env rdmd
  2. import std.algorithm ;
  3. import std.range ;
  4. import std.stdio ;
  5. import core.thread ;
  6. int main ( immutable string[] args ) {
  7.  
  8.   auto threads = array(map ! (( int a ) {
  9.       void delegate ( ) f ( ) {
  10.         return delegate ( ) { writeln ( a ) ; } ;
  11.       }
  12.       return new Thread ( f )  ;
  13.     } ) ( iota ( 10 ) ) );
  14.  
  15.  
  16.   foreach ( t ; threads ) { t.start() ; }
  17.   foreach ( t ; threads ) { t.join ( ) ; }
  18.   return 0 ;
  19. }


:/
 
En tout cas, le gagnant des qualifs du Google CodeJam, il ne devait pas avoir la 2.059, heureusement pour lui.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2136917
sligor
Posté le 16-04-2012 à 16:37:25  profilanswer
 

trop d'espaces tue l'espace


Message édité par sligor le 16-04-2012 à 16:37:31
n°2137426
deadalnix
Posté le 18-04-2012 à 20:39:08  profilanswer
 

el muchacho a écrit :

Par contre, vaut mieux pas upgrader, il y a des régressions importantes.


 
Yep, mes patch pour SDC ne compilent plus. 2.059 est pas la plus grande release qui soit.

n°2137428
deadalnix
Posté le 18-04-2012 à 20:45:35  profilanswer
 
n°2137444
el muchach​o
Comfortably Numb
Posté le 18-04-2012 à 23:32:57  profilanswer
 

Le truc dingue, c'est qu'avec les toutes dernières nouveautés, c'est avec l'une de ces vidéos que j'ai découvert la toute nouvelle syntaxe des lambda expressions. [:bien]
 
Ca devient méchamment fonctionnel, là.


Message édité par el muchacho le 18-04-2012 à 23:33:27

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2137449
deadalnix
Posté le 19-04-2012 à 04:17:53  profilanswer
 

Ça date de janvier si je me souvient bien cette syntaxe. Et oui, il y a une volonté d'introduire du fonctionnel dans D. C'est un paradigme qui répond bien aux problématiques de scallabilité et de programmation concurrente, ce qui a pris un grande importance récemment avec les multicores.

n°2137509
el muchach​o
Comfortably Numb
Posté le 19-04-2012 à 13:42:09  profilanswer
 

Après un grand creux vers 2008-2009, on sent qu'il y a à nouveau un vent porteur, notamment depuis fin 2011.
Les stats de la mailing list:

 

D.d
http://gmane.org/plot-rate.php?group=gmane.comp.lang.d.general
D.learn
http://gmane.org/plot-rate.php?group=gmane.comp.lang.d.learn
D.gnu
http://gmane.org/plot-rate.php?group=gmane.comp.lang.d.gnu
D.announce
http://gmane.org/plot-rate.php?group=gmane.comp.lang.d.announce


Message édité par el muchacho le 19-04-2012 à 13:51:48

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2138174
el muchach​o
Comfortably Numb
Posté le 22-04-2012 à 14:37:26  profilanswer
 

J'ai renommé le topic au vu des évolutions du langage. Bien que j'aurais pu l'appeler C++ + Java + Python + bugs = D :o


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2138180
boblenain2​00
Posté le 22-04-2012 à 15:09:51  profilanswer
 

C'est quoi le coté Java ?

n°2138188
el muchach​o
Comfortably Numb
Posté le 22-04-2012 à 16:15:52  profilanswer
 

Le GC, l'héritage simple, la syntaxe un peu plus propre que celle de C++, les modules, la concurrence. Mais c'est vrai que C++ + Python résume à peu près aussi bien D.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2138311
deadalnix
Posté le 23-04-2012 à 02:06:04  profilanswer
 

el muchacho a écrit :

Le GC, l'héritage simple, la syntaxe un peu plus propre que celle de C++, les modules, la concurrence. Mais c'est vrai que C++ + Python résume à peu près aussi bien D.


 
Non.
 
La différence struct/class qui existe en D est plus proche de C# que de python ou java. Sinon aucun de ces deux langage n'est fonctionnel, donc on oublie un gros pendant de D. Quand à la concurrence, D apporte des réponse bien supérieures à ce qui se fait en Java. On retrouve des idées qui viennent de PERL par exemple. Viennent ensuite les contrats, et la, sans aucun doute, EIFFEL est la source d'inspiration.
 
Pour les bugs, malheureusement, il y a du travail :'( . Mais D est déjà utilisé dans des projets commerciaux, et avec les binding pour thrift, Facebook envisage de se mettre à l'utiliser (il faut dire que Facebook emploie Alexadrescu). DMD est un vrai sac de noeuds.
 
PS: Ça serait bien de remonter les confs dans les premiers posts, et si quelqu'un connais bien Go, ça le ferait bien un TOPO Go vs D, qui sont pour moi les deux langages avec de l'avenir dans le natif (malheureusement, je ne suis pas assez calé en Go pour le faire).


Message édité par deadalnix le 23-04-2012 à 02:25:22
n°2138354
gilou
Modérateur
Modzilla
Posté le 23-04-2012 à 09:34:30  profilanswer
 

Go, personne ne l'utilise ou presque, au vu du classement du dernier Google Code Jam.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2138446
Joel F
Real men use unique_ptr
Posté le 23-04-2012 à 12:59:23  profilanswer
 

Go était depusi le debut un evaste fumisterie intellectuelle de toute façon.
 
Y a t il du travail pour un frontend D pour LLVM ?

n°2138450
el muchach​o
Comfortably Numb
Posté le 23-04-2012 à 13:16:45  profilanswer
 

gilou a écrit :

Go, personne ne l'utilise ou presque, au vu du classement du dernier Google Code Jam.
A+,


D non plus, à ce compte-la :D

 

15 personne sur plus de 18 000, peut mieux faire :o (même si encore une fois, le numéro 1 aux qualifs utilise D)

 

JoelF > il existe: LDC. Jamais essayé par contre, deadalnix en sait probablement plus la-dessus. Mais du taf pour stabiliser l'ensemble, oui y'en a !

 

Parce que le frontend est celui de DMD, or le compilo DMD et la lib Phobos sont littéralement criblés de bugs. J'en recense au moins 700 qui sont valides. Rien que stabiliser la lib Phobos ou tout au moins la débugger peut être un bon moyen de se familiariser avec le langage.


Message édité par el muchacho le 23-04-2012 à 13:30:14

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2138463
gilou
Modérateur
Modzilla
Posté le 23-04-2012 à 13:48:20  profilanswer
 

Joel F a écrit :

Go était depusi le debut un evaste fumisterie intellectuelle de toute façon.
 
Y a t il du travail pour un frontend D pour LLVM ?

Tu as SDC
 
Par contre si tu connais une bonne doc d'utilisation pratique de LLVM, je suis preneur, parce que celle de leur site est un peu faiblarde.
 
A+,


Message édité par gilou le 23-04-2012 à 13:51:08

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2138537
deadalnix
Posté le 23-04-2012 à 17:43:52  profilanswer
 

gilou a écrit :

Go, personne ne l'utilise ou presque, au vu du classement du dernier Google Code Jam.
A+,


 
Youtube utilise Go. Ce n'est pas assez gros ?

n°2138538
deadalnix
Posté le 23-04-2012 à 17:46:20  profilanswer
 

Joel F a écrit :

Go était depusi le debut un evaste fumisterie intellectuelle de toute façon.
 
Y a t il du travail pour un frontend D pour LLVM ?


 
Il existe LDC. Il est tout à fait utilisable, et supporte certaines fonction que DMD ne supporte pas (les DSO sous linux par exemple). Une bonne partie du code du frontend est partagé avec DMD, donc beaucoup de bugs sont partagés. Le binaire généré est souvent bien meilleur que celui de DMD, et l'ABI du C est mieux respectée (amuser à linker avec du C en utilisant des structs sur une machine 64bits avec DMD pour voir ce dont je parles).
 
Sinon SDC sur lequel j'ai travaillé ces derniers temps est une implémentation d'un front end LLVM en D pour D. Je suis en train de refactorer le parser et l'AST afin de pouvoir l'utiliser dans des outils autres qu'un compilo, ce qui est impossible avec le frontend actuel (static code analysis, IDE tools, code formatter, etc . . .). Mais ce compilo est encore à un stade ou il ne compile que des programme vraiment triviaux et passablement inutiles.


Message édité par deadalnix le 23-04-2012 à 17:50:32
n°2138883
gilou
Modérateur
Modzilla
Posté le 25-04-2012 à 03:01:51  profilanswer
 

Pour le Go, le (seul?) bouquin de référence que j'ai, c'est The Way to Go - A Thorough Introduction to the Go Programming Language de Ivo Balbaert publié en 2012 chez iUniverse, et qui fait pas loin de 600pp.
Il existe aussi en allemand le livre Systemprogrammierung in Google Go: Grundlagen, Skalierbarkeit, Performanz, Sicherheit de Frank Müller publié en 2011 chez dpunkt.verlag et qui fait dans les 300pp.
A+,


Message édité par gilou le 27-04-2012 à 10:34:51

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2139401
gilou
Modérateur
Modzilla
Posté le 27-04-2012 à 10:18:49  profilanswer
 

Joel F a écrit :

Go était depusi le debut un evaste fumisterie intellectuelle de toute façon.

Je viens de lire "The way to Go" attentivement (j'en avais un exemplaire 'electronique' :whistle: ).
Le bouquin a été édité à l'arrache, car il y figure (dans le texte) des fautes de frappe qu'une relecture attentive aurait du déceler, et le code donné en exemple n'est pas non plus exempt d'erreurs hélas.
Une vaste fumisterie intellectuelle, je ne sais pas, mais en tout cas, son implémentation des notions orientées objet (classes [comme structs] et methodes) donne l'impression d'avoir été conçu par Will Coyote, tellement c'est fait à la colle et aux rustines.
Les idées intéressantes dans le langage sont
1- les fonctions retournant une liste de valeur (de type hétérogène) et non pas une seule valeur. Ça peut éviter d'avoir des paramètres out passés à des fonctions juste pour la valeur de retour
2- la variable prédéfinie _ qui est write-only  
3- les goroutines (si leur implémentation est efficace) qui sont en fait des coroutines, et leur communication par channel à priori bloquant
Bon, il n'y a rien de vraiment innovant la dedans néanmoins, mais un langage compilé combinant tout cela, pourquoi pas.
MAIS
la syntaxe du langage est bourrée de conventions inhabituelles (types déclarés après la variable, valeur de retour après la liste des paramètres, etc) ou de choix qui se révèlent peu judicieux (pas de ; nécessaire en fin de ligne, mais ça a pour effet de bord qu'il faut obligatoirement mettre les accolades ouvrantes de blocs if et for en fin de ligne pour que le compilo n'y mette pas automatiquement un ;) ou désastreux (pas de parenthèsage obligatoire des conditions des if et for, ce qui aboutit a des choses potentiellement génératrices d'erreurs).
Bref, c'est pas un langage élégant du tout, en particulier dans sa partie "orientée objet", et je me vois mal le recommander à quiconque.
 
A+,

Message cité 1 fois
Message édité par gilou le 27-04-2012 à 10:20:02

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2139422
el muchach​o
Comfortably Numb
Posté le 27-04-2012 à 11:16:44  profilanswer
 

Les types déclarés après la variable, valeur de retour après la liste des paramètres, c'est le cas de Pascal, si mes souvenirs me trahissent pas. Pour le reste, Go n'est pas un langage très intéressant à mon avis. Il l'était quand la cible était de faire un C amélioré, mais le langage s'est complètement éloigné de ce but-la.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2139444
gilou
Modérateur
Modzilla
Posté le 27-04-2012 à 12:28:00  profilanswer
 

Oui, mais la syntaxe pascale était plus claire:
a, b: Type;
 
Alors qu'en go, tu aboutis à
a, b Type;
 
et que tu peux aboutir à
a, b Type1, c, d Type2;
qui est loin d'être un modèle de clarté
 
Autre problème:
La notation des pointeurs, elle est certes plus lisible, mais introduit de l'incohérence:
a *[3]int
c'est certes lisible linéairement a est un pointeur (*) sur un tableau de 3 ([3]) entiers (int)
mais si j'ai une fonction:
func fp(a *[3]int) { ... }
je vais avoir un appel avec une notation & en place du *
fp(&[3]int{i, j, k})
Il aurait mieux valu pour plus de cohérence faire une déclaration de pointeur comme
a &[3]int
 
A+,


Message édité par gilou le 27-04-2012 à 12:29:03

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2139535
deadalnix
Posté le 27-04-2012 à 18:09:05  profilanswer
 

gilou a écrit :

1- les fonctions retournant une liste de valeur (de type hétérogène) et non pas une seule valeur. Ça peut éviter d'avoir des paramètres out passés à des fonctions juste pour la valeur de retour


 
Tu as ça en D avec les tuples. Nul doute cependant que la syntaxe doit être simplifiée dans le futur.
 

gilou a écrit :

la syntaxe du langage est bourrée de conventions inhabituelles (types déclarés après la variable, valeur de retour après la liste des paramètres, etc) ou de choix qui se révèlent peu judicieux (pas de ; nécessaire en fin de ligne, mais ça a pour effet de bord qu'il faut obligatoirement mettre les accolades ouvrantes de blocs if et for en fin de ligne pour que le compilo n'y mette pas automatiquement un ;) ou désastreux (pas de parenthèsage obligatoire des conditions des if et for, ce qui aboutit a des choses potentiellement génératrices d'erreurs).


 
C'est exactement ce qui m'a rebuté dans Go.
 
Sinon :
http://vibed.org/ <= un framework web en D qui a l'air d'envoyé du lourd.
http://www.altdevblogaday.com/2012 [...] ming-in-c/ Carmack sur la programmation fonctionnelle en C++, avec un passage sur D, et mon commentaire : http://www.altdevblogaday.com/2012 [...] -511625398


Message édité par deadalnix le 27-04-2012 à 18:13:24
n°2139544
gilou
Modérateur
Modzilla
Posté le 27-04-2012 à 18:41:20  profilanswer
 

Citation :

Tu as ça en D avec les tuples. Nul doute cependant que la syntaxe doit être simplifiée dans le futur.

Oui, c'est une des zones ou le D pourrait s'inspirer du Perl.
 

Citation :

http://vibed.org/ <= un framework web en D qui a l'air d'envoyé du lourd.

Ce serait bien qu'on ait enfin des applis exploitant la puissance du D comme il faut.
Sinon, j'avais lu le lien sur Carmack suite au post dans blabla@prog, mais pas les commentaires.
 

Citation :

I'm 100% convinced that D is the future.

Moi aussi.
 
A+,

Message cité 1 fois
Message édité par gilou le 27-04-2012 à 18:43:33

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2139545
sligor
Posté le 27-04-2012 à 18:48:20  profilanswer
 

je veux un D embdedded  [:cerveau love]  
 
 [:cerveau thalis]

n°2139546
gilou
Modérateur
Modzilla
Posté le 27-04-2012 à 18:50:59  profilanswer
 

sligor a écrit :

je veux un D embdedded  [:cerveau love]  
 
 [:cerveau thalis]

Avec une spec erronée, ça commence déjà mal... :D
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2139551
el muchach​o
Comfortably Numb
Posté le 27-04-2012 à 19:33:42  profilanswer
 

sligor a écrit :

je veux un D embdedded  [:cerveau love]

 

[:cerveau thalis]


C'est p-ê possible si on crée une lib minimaliste qui n'utilise pas le GC. Ca limiterait certaines features du langage, par contre, je ne sais pas bien lesquelles. Apparemment, les array slices ont besoin du GC.
Malgré les limitations, je pense que ça vaudrait quand même le coup.
Quand Kenta Cho faisait ses shoot'em ups en D1, il avait fait ce choix, et ça marchait bien.

deadalnix a écrit :


Sinon :
http://vibed.org/ <= un framework web en D qui a l'air d'envoyé du lourd.
http://www.altdevblogaday.com/2012 [...] ming-in-c/ Carmack sur la programmation fonctionnelle en C++, avec un passage sur D, et mon commentaire : http://www.altdevblogaday.com/2012 [...] -511625398


Jonathan Mercier, c'est bioinformatics sur le newsgroup. Faudra lui dire un jour que "Dear" tout seul, ça ne veut rien dire. :o

Message cité 1 fois
Message édité par el muchacho le 27-04-2012 à 19:51:47

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2139585
deadalnix
Posté le 27-04-2012 à 23:25:43  profilanswer
 

el muchacho a écrit :

C'est p-ê possible si on crée une lib minimaliste qui n'utilise pas le GC. Ca limiterait certaines features du langage, par contre, je ne sais pas bien lesquelles. Apparemment, les array slices ont besoin du GC.


 
Oui, ça limiterait aussi aux closures de sortir de leur scope.
 

gilou a écrit :

Citation :

http://vibed.org/ <= un framework web en D qui a l'air d'envoyé du lourd.

Ce serait bien qu'on ait enfin des applis exploitant la puissance du D comme il faut.


 
Le truc est encore en beta, mais au niveau performances, ça envoie déjà du TRÈS lourd.


Message édité par deadalnix le 27-04-2012 à 23:27:06
n°2139588
el muchach​o
Comfortably Numb
Posté le 28-04-2012 à 00:44:42  profilanswer
 

http://forum.dlang.org/post/jncc7h [...] almars.com

 
Citation :

During the last few months, we have been working on a new
framework for general I/O and especially for building
extremely fast web apps. It combines asynchronous I/O with
core.thread's great fibers to build a convenient, blocking
API which can handle insane amounts of connections due to
the low memory and computational overhead.

 

Some of its key fatures are:

 

- Very fast but no endless callback chains as in node.js
   and similar frameworks
 - Concise API that tries to be as efficient and intuitive
   as possible
 - Built-in HTTP server and client with support for HTTPS,
   chunked and compressed transfers, keep-alive connections,
   Apache-style logging, a reverse-proxy, url routing and
   more
 - Jade based HTML/XML template system with compile-time
   code generation for the fastest dynamic page generation
   times possible
 - Built-in support for MongoDB and Redis databases
 - WebSocket support
 - Natural Json and Bson handling
 - A package manager for seemless use of extension libraries

 

Ca veut dire quoi une API bloquante ?
En tout cas, si ce serveur Web est aussi performant qu'il le dit, cela confirme que D est un langage idéal pour les applis serveur. On a déjà l'interface web des newsgroups qui est une belle démonstration de rapidité (surtout que le serveur est partagé). Avant les jeux, je pense que c'est dans ce créneau que D peut s'imposer le plus facilement. Là où Java règne, D peut faire la même chose, en plus rapide, et avec une utilisation plus modérée de la mémoire.

Message cité 2 fois
Message édité par el muchacho le 28-04-2012 à 11:35:46

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2139611
gilou
Modérateur
Modzilla
Posté le 28-04-2012 à 11:25:19  profilanswer
 

Je pense que c'est à ceci que cela se réfère:

Citation :

Thanks! I will add a page with graphical explanation on the website when  
I have some time. But in short all fibers are currently living in the  
same thread. Each fiber is registered with one or multiple events inside  
of the event driver (libevent based currently). As soon as an event  
arrives, the corresponding fiber is resumed. The fiber will then simply  
do conceptually this for every blocking operation:
 
blockingOperation(){
 requestOperation();
 while( !operationFinished() ) yield();
}


sur le modèle, comme le postait quelqu'un sur reddit

Citation :

looks a lot like Go's http serving code

(bon, il y a surement aussi pas mal de diffs)
A+,


Message édité par gilou le 28-04-2012 à 11:39:08

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8  9  10

Aller à :
Ajouter une réponse
 

Sujets relatifs
Upload en JAVA[Java] Architecture pipes-filters
[java] Tracer un rectangle en temps réel[Java] Aide sur projet avec interface graphique ( Pas des fenêtres)
[JAVA] Empecher la saisie dans une jtableimpossible d'éxécuter un programme en java !!!
programmation jeux java sur samsung Z300Envoyer des fichiers sur un FTP depuis un programme Java...
[java] Agrandir le contenu d'une tab en même temps que la tab[Java] Les hint
Plus de sujets relatifs à : [Langage D]C++ + Java + Python = D


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR