Ai Dreams Forum

Artificial Intelligence => General AI Discussion => Topic started by: infurl on January 27, 2021, 03:59:19 am

Title: Artificial Intelligence Jobs
Post by: infurl on January 27, 2021, 03:59:19 am
https://www.mind.ai/careers (https://www.mind.ai/careers)

There are some AI jobs being advertised by a company based in Seoul. The work seems to be related to symbolic artificial intelligence (GOFAI) which makes a nice change from the hysteria surrounding machine learning at the moment. The main requirement is for lots of experience with Common Lisp programming.

There is also information about the jobs posted on Reddit.

https://www.reddit.com/r/Common_Lisp/comments/l5v53e/still_hiring_lisp_engineer_for_ai_startup_remote/ (https://www.reddit.com/r/Common_Lisp/comments/l5v53e/still_hiring_lisp_engineer_for_ai_startup_remote/)

I would be tempted to apply if I didn't have such an awesome job already.
Title: Re: Artificial Intelligence Jobs
Post by: yotamarker on January 28, 2021, 06:52:48 pm
I have been looking into this common lisp.

to my understanding it is a programming language in which the main advantage is that the source code can mutate while the
program is running.
^ is this correnct ?
Title: Re: Artificial Intelligence Jobs
Post by: infurl on January 29, 2021, 12:10:29 am
I have been looking into this common lisp.
to my understanding it is a programming language in which the main advantage is that the source code can mutate while the
program is running.
^ is this correct ?

That's certainly one way that you can use it. If a running program encounters a problem it can pause and a programmer can fix the problem interactively right there before allowing the program to resume. The Smalltalk programming language also has that capability.

Self-modifying code is generally a bad idea though; a better strategy is to write code that writes code and that is where Common Lisp really shines. It is often referred to as the programmable programming language. Code and data take the same form so you can process and manipulate programs as easily as data. No other language has such a powerful macro capability as Common Lisp and you would typically work with Common Lisp by building what is called a domain specific language. You solve a problem by developing a language that is specialized for that problem.

A good example of that is the Common Lisp loop macro which provides such powerful control over iteration that once you get used to using it, trying to implement loops in any other language seems so crippled it becomes very frustrating. Similarly, the Common Lisp Object System (CLOS) is the most powerful and easy to use implementation of object oriented programming anywhere. It is also implemented using a domain specific language called a metaobject protocol so it is simple to perform the kinds of really advanced tasks that you would have to do using nasty fragile hacks in languages like Python.

Most other programming languages have got some of the capabilities of Common Lisp bolted on to them in attempts to acquire some of its power but none of them even come close to having it all.
Title: Re: Artificial Intelligence Jobs
Post by: HS on January 29, 2021, 02:36:00 am
Ok, if you put it that way, that does sound pretty cool. I'm gonna go check if I'm capable of learning it at the moment.