IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

[Actualité] Sortie de Castor 1.1


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut [Actualité] Sortie de Castor 1.1
    Bonjour à tous,

    La programmation logique est un paradigme de programmation qui prend le courant inverse des langages de programmations impératifs. Plutôt que de décrire la méthode pour résoudre le problème (écrire un algorithme et le coder), elle consiste à décrire les données dont on dispose sur le problème, les règles pour les manipuler, à poser une question puis attendre que l'ordinateur trouve seul la réponse. Le prolog est le principal langage qui utilise ce paradigme.

    Néanmoins d'autres langages, via des bibliothèques ou des extensions, supportent ce paradigme. En particulier on peut citer C++ avec la bibliothèque Castor qui vient de sortir en version 1.1. Au menu de cette nouvelle version, on peut trouver.
    • l'operateur >>= pour créer des "TakeLeft relations" (abrégé TLRs)
    • Des exemples de TLR: group_by, order, reduce, count, skip ...
    • Le support des coroutines.
    • De nouvelles relations comme shuffle, max_of, reduce_of, pause, item_map, ...
    • De nouvelles ILE (Inline Logic Reference Expressions)
    • Des améliorations pour le support des ILEs et des lref


    Toutes ces nouvelles fonctions sont détaillées dans une vidéo en deux parties (partie 1, partie 2)

    Télécharger Castor

    Que pensez vous de Castor et en particulier de cette nouvelle version ?
    Pensez vous l'utiliser dans vos projets ?

    Toujours disponible : Présentation de la programmation logique avec Castor
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  2. #2
    Membre Expert
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Par défaut
    Bonjour,

    tu utilises cette bibliothèque à quelle fin?

  3. #3
    Membre très actif Avatar de elmcherqui
    Profil pro
    Inscrit en
    Février 2008
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2008
    Messages : 281
    Par défaut
    Merci David , j'avais tellement envie de toucher a la programmation logique mais l'apprentissage d'un nouveau langage m'a dissuadé .
    Encore Merci pour cette bibliothèque et des liens

  4. #4
    Membre Expert
    Avatar de Joel F
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 918
    Par défaut
    Y a des expressions templates derrières ou bien c'ets tout en full dynamique (question de design, ton truc sent le EDSL à 1km )

  5. #5
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    @joel : non je crois pas que ça soit basé sur des ET. Mais mes souvenirs sont flou :p.

    Note au passage que castor a été plus ou moins proposé pour être intégré à boost. Mais je crois pas que ça ai donné grand chose car l'auteur ne voulait pas introduire de dépendances.

  6. #6
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Joel >> Même s'il y a une forte utilisation des templates, ca reste dynamique même si je ne garantie pas ma réponse à 100%, les DSEL n'étant pas (pour le moment) ma spécialités.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  7. #7
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par défaut
    Bonjour,

    Est-ce que la programmation logique décrite ici, ne serait pas relativement proche de la programmation dite "par contraintes" ?
    En c++, il existe Gecode, qui est très puissant mais une véritable usine à gaz !

    Dans ce type de programmation, on décrit un état initial puis un certain nombre de contraintes (ou règles) de différents poids. C'est ensuite le système qui trouve une solution ou un ensemble de solution...

    Cela ressemble étrangement à Castor !

Discussions similaires

  1. [Actualité] Sortie de SWIG 3.0.5
    Par comScilab dans le forum Scilab
    Réponses: 0
    Dernier message: 05/02/2015, 12h05
  2. [Actualité] Sortie de Scilab 5.5.1
    Par comScilab dans le forum Scilab
    Réponses: 0
    Dernier message: 02/10/2014, 12h50
  3. Réponses: 6
    Dernier message: 01/04/2010, 09h28
  4. Réponses: 31
    Dernier message: 23/10/2009, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo