Warehouse
"Practical wisdom is only learnt in the school of experience." -Samuel Smiles
PROJECTS NEWS MESSAGES MAILING LIST  
AI Game Development
Learn how to create smart creatures in computer games that learn and react to their environment. Neural networks, genetic algorithms, reinforcement learning and more!
More information at Amazon US UK

Reply to Message

Not registered yet?

The AI Depot has a focused community of friendly users. Rather than let anyone abuse the site at the brink of promiscuity, we prefer to let only those with an active interest participate... this simply requires registering.

Why not sign up!

Joining the site's community is completely free. You can then post messages freely, and customise your personal profile at will. Specific privileges will also be granted to you, like being able to access printer-friendly articles without restrictions. So, why not register?

Username:
Password:
Subject:
Email me when someone replies.
Body:

Parent Message

Informative reply! :-)

Thanks for the informative reply. I will do my best to answer your questions. Again, comments/critiques are welcome.

What's the point in creating a completely new language?

I could, as you suggested, build an extension to Haskell, but -- I very well may be wrong -- I believe Haskell only allows you to define functions. For the genetic research angle I am going for, data about the existing environment must be known before any computations can take place, which is why I included the Prolog.

In addition to the above, a further goal of mine is to use the language as a server and allow researchers to query the server so they can test and verify different theories before taking them to the lab. Because non-computer science researchers will be allowed to formulate their own queries and make additions to the environment, an easily understandable format needs to be used*; another plus for the Prolog-style syntax.

Finally, in order for my work to count as an independent study in Computer Science, I have to abstract the language so that it can be used for a variety of tasks. And, well, I want to learn how to design a language. ^_^

As always, comments, critiques, and suggestions are very welcome.

-Steven

------------
*An example modification that a researcher could input

transcriptFactor('tf-alpha'). // tf-alpha is added to the environment
activates('tf-alpha', 'geneXYZ'). // tf-alpha activates geneXYZ
deactivates('tf-alpha', 'gene1'). // tf-alpha turns off gene1

then the researcher could re-run previous queries, add more stuff, re-run queries, ad infinitum until they get the desired result
------------

7 posts.
Monday 11 November, 18:45
Reply

Back to the AI Foundry.