GithubHelp home page GithubHelp logo

cloggle's People

Contributors

chickenprop avatar elliottslaughter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cloggle's Issues

License?

Now that you have contributions from more than person, you might want to choose a license for cloggle. :-)

Clojure Idiomaticity

I'd like to propose a couple of suggestions for making cloggle more idiomatic. I'm new to Clojure, but have been a Common Lisp user for a while now, so I still think my suggestions apply to Clojure.

Wrapper macro names should begin with "with-". (For examples just look at all the API functions that have a "with-" prefix, like with-in-str, with-local-vars, etc.)

Specifically, I think ctx should be either with-ctx, with-context, or something similar.

I suggest doing the same with your beg-end macro: with-primitive is the name used by cl-opengl, is probably my first choice.

Similarly, it would be nice to have a with-pushed-matrix macro which handles calling glPushMatrix and glPopMatrix.

My other general suggestion is that you name global variables with asterisks (e.g. *ns* in the Clojure API). So opengl-context should be *opengl-context*, etc.

Hope this helps. I've learned a lot from your source code so far and look forward to working with it more :-)

Let me know if you'd like me to provide a patch with these changes.

Thanks.

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.