Giter VIP home page Giter VIP logo

logtalk-experiments's Introduction

👋 Hi there!

Hello, my name is Damien ROCH and I'm a Fullstack Web Developer located in Besançon, France . Problem solver and well organized person, I like things well done.

🛠️ My Favorite Things I Code With

Programming & Markup Languages

Javascript Typescript PHP Bash Html5 Sass CSS Markdown nodejs Prolog

Frameworks & Libraries

React Webpack cypress Vitest Symfony Vite Phpunit Wordpress docusaurus doctrine MUI Next JS

Cloud Hosting & Databases

AWS supabase vercel Mysql Postgres Redis Elastic Contentful

Software & Tools

Docker Insomnia Git pnpm prettier Visual Studio Code PhpStorm adobe Storybook GitHub Commitizen

Inspiration

Stack Dev.to Medium moiva

logtalk-experiments's People

Contributors

koryonik avatar pmoura avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

logtalk-experiments's Issues

`benchmarks/benchmark.lgt` misleading results

The benchmark goal uses call/1, which interprets its argument at runtime. Thus, instead of measuring the performance of a call, it's measuring the performance of compiling a goal plus the performance of the goal itself.

Complementing version will not work

There's a compiler optimization (when a static predicate is declared but not defined) that prevents the complementing solution from working in the current Logtalk version. I'm looking into it.

Simplifying the delegation solution

The familytreev2 can be simplified by declaring that it implements the family protocol.

Also, if the intention is to have the familytreev2 object as a singleton, the definitions of the male/1, female/1, and parent/2 predicates can be optimized by calling the family/1 predicate locally instead of sending a message to self.

`benchmarks/dcg_example.lgt` performance bug

In the benchmarks/dcg_example.lgt file, there's no need to send a message to self to call the predicate in the included file. simply call the predicate directly (the predicates in the included file are compiled as local object predicates). That just gives a performance penalty for no benefits. It also makes the comparison with the plain Prolog version an apples and oranges comparison.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.