Master's thesis project at Philips Research

At Philips Research (Eindhoven, The Netherlands), we have a Haskell master-thesis project in the context of interactive toys. We are developing a platform for serious toys and games. In this project, we add advanced interactivity based on wireless sensors to traditional toy designs. This can be used to create a whole range of new, revolutionary, exciting toys and games. One of the design goals is that it will be easy for a non-technical person to write applications for the toys and games. For this we are developing a programming language. In this context, we are looking for a student. The project would encompass be the following: - Design and finetune a grammer for this language - Create a parser and compiler for this language - Implement an interpreter to run the compiled code on embedded hardware Some design goals are: - The language should cover the functionality needed to elegantly program the required set of applications - The language should be easily understandable for a non-technical person We are looking for somebody who: - is a master student in Computer Science - has knowledge of language design and compiler design - can write code that runs well on constrained hardware - is a good “team-player” - can express himself well in English Of course, affinity with story designing or toy designing is advantageous. Please contact me by e-mail if you are interested! Regards, Robert --------------------- Robert van Herk Research Scientist, IT Group, Philips Research High Tech Capus 37 (WY) 7.40 Eindhoven The Netherlands

Not applying (probably not eligible), just answering for fun, so feel free to pipe to null :-D : Is your target user for the language the end-user of the toy itself, or a toy designer who will be using your middleware? I'm guessing the latter. Is there any reason why you cant use Lua? It's an existing language ,very light-weight, well-known (eg World of Warcraft, TA Spring, possibly Supreme Commander (unsure) all use it. It's dead easy to embed securely (you explicitly choose which functions/libraries to expose). I understand your design goal is "The language should be easily understandable for a non-technical person", and perhaps you will make this truly a reality. In general, even in the simplest language, there are several conceptual hurdles for doing anything much more simple than printing hello: - the concept that the machine reads the instructions line by line (actually, in FP this is not so much the case, arguably FP could be better for non-technical people from this aspect) - another way of saying this: many beginners think the computer somehow "understands" the program and somehow miraculously obeys it, rather than mindlessly reading line by line (again, with Haskell, the beginner's view is quite close to reality, arguably this could be easier in an FP?) Probably there's a whole load of psychology research on this already done actually. As I write this, I'm thinking: if your goal really is to make the language understandable by a non-technical person, you might want to get some sort of specialized psychologist on your team??? If you're on a budget and just want something that works, consider Lua ;-)
participants (2)
-
Hugh Perkins
-
Robert van Herk