User loginNavigation |
LtU ForumControversy over the definition of "Logic Program"There is an ongoing controversy with Kowalski about the definition of "Logic Program": * A logic program is one in which each computation step can be logically inferred. * A logic program is written in logical clausal form and procedurally interpreted using forward and backward chaining (which was first done in the Planner programming language). See the following references: More Wikipedia censorship by anonymous Wikipedia administrator CBM Why we don't believe in Visual ProgrammingVisual programming has been an unfulfilled prophecy for years. As so many other areas, like virtual reality, artificial intelligence, or speech recognition, when the hype was high, the underlying technology wasn’t there yet. But that was not its only problem… Read more at Visual Programming Is Unbelievable… Here’s Why We Don’t Believe In It Feedback would be appreciated. Actors for CyberThingsPlease see Video Abstract: * coherent many-core (soon to be every-word-tagged) architectures, for which Actor concurrency is ideally suited. In carrying out the above work, it is helpful to distinguish between the following: * The Actor Model (which can be used to directly model all physically possible computation) is being increasingly used in industrial products, e.g., eBay, Microsoft, Twitter, etc. Specific examples are discussed of how to use ActorScript and the Actor Model for engineering large-scale information systems in datacenters and for the Internet of Things. In particular, Actors can help avoid many pitfalls and problems that are commonly encountered. Technical and engineering aspects of Actors for CyberThings even bear on possible resolutions of the current FBI/NSA proposal for mandatory backdoors in the Internet of Things. Please see the following background reading: * Articles on the following: the Actor Model, ActorScript, and Inconsistency Robustness ioflo / floscript: decoupled dataflow born of autonomous systems
By raould at 2015-04-02 01:01 | LtU Forum | login or register to post comments | other blogs | 3950 reads
Who owns your research? Results of SIGPLAN Open Access surveySIGPLAN is the ACM Special Interest Group (SIG) that focuses on Programming LANguages. It runs many of the field's academic conferences (ICFP, PLDI, POPL, SPLASH...) and its elected members are recognized researchers of the field (the chair and vice-chair are Jan Vitek and Jeremy Gibbons). It recently ran a survey on Open Access, questioning respondent's opinion on Open Access at large, Green vs Gold open-access, archival strategies, or indirectly-related questions such as "conferences vs. journals". The results of the survey are summarized and present there: Who Owns Your Research: A Survey. A harsh summary:
how many lines of code can civilization support?Is there any programming language theory that considers absolute upper bounds on how many lines of code (or bytes or whatever) a civilization can actively maintain (as a function of population size)? Are such upper bounds low enough that the limit should inform programming language design? cicada-nymph -- a forth-like language for to teachthe little nymph is for teaching purpose only. it reuses the code and idea to teach my friends I will use assembly language (FASM for x86-64) the programming language to be implemented the following shows how to define "if" & "else" & "then" by "define-macro"
: if
<< string[address, length] --
address, string[address, length] >>
*false?branch* save-into,jo-heap
*current-free-address,jo-heap* xx|swap|x
0 save-into,jo-heap
end
; define-macro
: else
<< address, string[address, length] --
address, string[address, length] >>
*branch* save-into,jo-heap
x|swap|xx
*current-free-address,jo-heap* xxx|swap|x
0 save-into,jo-heap
<< address, string[address, length], address >>
*current-free-address,jo-heap*
over sub *jo-size* div
swap save
end
; define-macro
: then
<< address, string[address, length] --
string[address, length] >>
x|swap|xx
*current-free-address,jo-heap*
over sub *jo-size* div
swap save
end
; define-macro
the following shows how to define factorial
: factorial
<< number -- number >>
dup one? if
end
then
dup sub1 factorial
mul
end
; define-function
for the code and more info :: code on github the cicada nymph is for teaching purpose at first and 1ML — Core and modules unitedThis is an amazing paper that I've been anticipating ever since I read the abstract about half a year ago.
Basically, it unifies module and core languages, without dependent types, while supporting type inference without requiring more type annotations than OCaml (i.e. only on module or higher-rank types). It leaves applicative functors for future work. An extended technical report and a prototype interpreter are available here. SPLASH 2015: 2nd Call for Contributions: OOPSLA, Onward!, Workshops, Dynamic Languages Symposium/************************************************************************************/ Pittsburgh, Pennsylvania, USA http://www.splashcon.org Sponsored by ACM SIGPLAN /************************************************************************************/ The ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH) embraces all aspects of software construction and delivery to make it the premier conference at the intersection of programming, languages, and software engineering. SPLASH is now accepting submissions. We invite high quality submissions describing original and unpublished work. ** OOPSLA Research Papers ** Submissions Due: 25 March, 2015 ** Onward! Research Papers ** Submissions Due: 2 April, 2015 ** Onward! Essays ** Submissions Due: 2 April, 2015 ** Workshops ** Early Phase Submissions Due: 25 March, 2015 ** Dynamic Languages Symposium (DLS) ** Submissions Due: 7 June, 2015 ** Co-Located Events ** 8th International ACM SIGPLAN Conference on Software Language Engineering (SLE) 14th International Conference on Generative Programming: Concepts & Experiences (GPCE) 22nd International Conference on Pattern Languages of Programming (PLoP) 15th Symposium on Database Programming Languages (DBPL) Information: Location: Organization: Artifact Evaluation Co-Chairs: Robby Findler (Northwestern University) and Michael Hind (IBM Research) SLE General Chair: Richard Paige (University of York) By craiganslow at 2015-03-09 23:42 | LtU Forum | login or register to post comments | other blogs | 3701 reads
Constraint typing, subtyping, and separate compilationCan someone help me decode this comment from this post on Scala type inference:
Is that a theoretical result published somewhere? And when they say constraint typing, they mean "constraint-based typing" right? |
Browse archives
Active forum topics |
Recent comments
8 weeks 6 days ago
8 weeks 6 days ago
9 weeks 4 hours ago
9 weeks 15 hours ago
9 weeks 3 days ago
9 weeks 4 days ago
9 weeks 5 days ago
9 weeks 5 days ago
9 weeks 5 days ago
9 weeks 5 days ago