User loginNavigation |
LtU ForumSynth Project AnnouncementShort description of the project would be a new programming language, cloud OS and crowdsourced community that collects donations. 12 page abstract is here Theory of a Declarative LanguageI'm working on a declarative configuration language for an application. The language is mostly structured data (think JSON). It also has variables, so you can define variables in one part of it and use them in another. You can import definitions from another file and its contents is merged with the local data in a predictable way. And you can extend substructures by referencing other substructures (a simple form of data inheritance, a bit like prototype-based objects without methods). The only control flow-like construct is a sequence, no branching, loops or conditionals. The language is developed on a make-do basis, adding features as new requirements pop up. But I would like to base this against a more disciplined approach. Is there a theory for such primitive languages? Literature? Request for advice on a senior thesisHello. I've been lurking here for a while, but this is my first post. It's a request for advice that I hope more experienced PL scholars might be able to provide. I'm an undergraduate student of computer science, about to enter my final year. This means I'll soon be required to begin work on a senior thesis. I'm pretty sure that I want to do something related to programming languages; I've always been fascinated by them, and greatly enjoyed the two courses on PL theory and implementation which my school offers. My problem is that I don't know how to go about finding something to work on. Specifically, a research-ish problem related to programming languages that can feasibly be solved by an undergraduate spending about 20 hours per week on it for six months. I like the idea of designing a language, and have a few vague ideas of how I might go about doing it, but I'm not sure what actual problem I'd be solving. I wouldn't be averse to a PL-related project that didn't involve designing a language. So how might one find something to research that's the right level and scope for a senior thesis? Thank you in advance. Glitch: A Live Programming ModelA short 3 page workshop paper* submission. I've written to briefly describe Glitch. It has been a long journey from FRP signals to a model where I can actually write programs that I want to write. Abstract:
* Apologies for using SkyDrive, it was just convenient. Use the download link and ignore the horrid Office 365 PDF viewer. Global State Machines Inadequate (contra Dijkstra and Gurevich et. al.)Global State Machines are an inadequate foundation for computation (contra Dijkstra and Gurevich et. al.) A principle limitation relates to the inability of Global State Machines to represent concurrency. See What is computation? Actor Model versus Turing's Model
Global State Machine References
Andreas Blass, Yuri Gurevich, Dean Rosenzweig, and Benjamin Rossman (2007a)
Interactive small-step algorithms I: Axiomatization
Logical Methods in Computer Science. 2007.
Andreas Blass, Yuri Gurevich, Dean Rosenzweig, and Benjamin Rossman (2007b)
Interactive small-step algorithms II: Abstract state machines and the characterization theorem
Logical Methods in Computer Science. 2007.
Edsger Dijkstra.
A Discipline of Programming
Prentice Hall. 1976.
Edsger Dijkstra and A.J.M. Gasteren.
A Simple Fixpoint Argument Without the Restriction of Continuity
Acta Informatica. Vol. 23. 1986.
Cognitive Computing Programming Paradigm: A Corelet Language for Composing Networks of Neurosynaptic CoresA language for programming brains from IBM research. Abstract:
lambda cube... 3D
Like, the game demo requires Haskell. More prose and code examples on the project blog. Parallel Computing in the Julia LanguageParallel Computing in the Julia Language
By Greg Buchholz at 2013-08-07 16:35 | LtU Forum | login or register to post comments | other blogs | 4886 reads
Metascala: A tiny JVM written in ScalaI mentioned this on one of the earlier threads on JVM security; it's the cumulation of my attempts to lock-down the JVM securely, and finally giving up and just writing my own. It's now reached the point where its actually pretty usable, with a good spread of test cases. Apart from the security angle, its small size would make it useful for doing all sorts of VM-related experimentation.
Parsing people, unite! Call for position papers for Parsing@SLE (SPLASH, Indianapolis)Parsing@SLE is a new workshop on parsing programming languages and other software languages. The intended participants are the authors of parser generation tools and parsers for programming languages and other software languages. For the purpose of this workshop "parsing" is a computation that takes a sequence of characters as input and produces a tree or graph shaped model as output. This possibly includes tokenization using regular expressions, deriving trees using context-free grammars, mapping to abstract syntax trees and perhaps even some semantic analysis. The goal of the workshop is to bring together today's experts in the field of parsing, in order to explore open questions and possibly forge new collaborations. The topics may include algorithms, implementation and generation techniques, syntax and semantics of meta formalisms (BNF), etc. We expect to attract participants that have been or are developing theory, techniques and tools in the broad area of parsing non-natural languages such as programming languages and other software languages (domain specific languages, configuration languages, build languages, data description languages, query languages, etc.) We solicit short abstracts, asking for positions, demonstrations and early achievements. The submissions will be reviewed on relevance and clarity, and used to plan the mostly interactive sessions of the day. * workshop website |
Browse archives
Active forum topics |
Recent comments
9 weeks 1 day ago
9 weeks 1 day ago
9 weeks 1 day ago
9 weeks 2 days ago
9 weeks 5 days ago
9 weeks 5 days ago
9 weeks 6 days ago
10 weeks 2 hours ago
10 weeks 3 hours ago
10 weeks 3 hours ago