Comments (4)
This is something I was investigating already a bit in the past. Issue is type hints are not supported in Python 2 and maintaining two different code bases would be quite a difficult task.
Only solution would be to drop Python 2 support which I intend to do anyways as its support from the community ends next year.
This is indeed what's happening in the bindings for the version 6.40. You can check its development branch. The code base looks promising and all tests are already passing. I still need to update the documentation and have a general revision. I will release clipspy 6.40 once its counterpart in C is declared stable by the author.
Right now the goal is to simplify the building process (I already added a Makefile) especially on Linux and I am playing with the idea of supporting different CLIPS distribution like my customisations and FuzzyCLIPS as the APIs should be compatible.
from clipspy.
Good news! Happy to hear all this.
from clipspy.
CLIPSPy 6.40 is ready. I will release it once CLIPS 6.40 is released officially.
You might want to give it a try as the new APIs solve several issues you have been facing with the 6.30 ones.
The new APIs allow to programmatically create instances at once, modify already made ones (same thing for facts) and other things such as calling CLIPS functions without the need to use eval
.
defclass = """
(defclass MyClass (is-a USER)
(slot One)
(slot Two))
"""
env.build(defclass)
defclass = env.find_class("MyClass")
instance = defclass.make_instance("MyInstance", One=1, Two=2)
fact = env.assert_string('(foo bar baz)')
instance.modify_slots(One=fact)
multifield = env.call('create$', 1, 2.0, "three", clips.Symbol("four"), clips.InstanceName("five"))
from clipspy.
clipspy
1.0.0
now supports type hints.
from clipspy.
Related Issues (20)
- installation in pycharm fails HOT 1
- 640 Makefile missing SHARED_INCLUDE_DIR HOT 1
- make install fails on linux HOT 4
- No module named 'clips._clips' & Can't use pip HOT 2
- Modify_slots does not work with subclasses HOT 5
- Error handling behaving differently for rule syntax and python code HOT 3
- A kind request of information HOT 2
- Custom `Router` class is not being called HOT 1
- Has anyone tried to make a web frontend? HOT 1
- Question: pretty print or formatter available? HOT 3
- Installation problem with Python 3.10 HOT 2
- Problems with pip install HOT 1
- Understanding the Insertion of Instances into Environment HOT 4
- Unable to install clipspy in mac bookpro HOT 4
- Mac M architecture HOT 4
- clipspy for conda? HOT 2
- Clipspy for Apple chip M HOT 4
- Issue #58 HOT 1
- Apple Silicon (M1) give error at import... HOT 3
- Segmentation Fault after call to `run()` HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from clipspy.