User loginNavigation |
LtU Forumcontinuations and trampoliningIn the process of working on the mechanics of my pet language design something just occurred to me: is "trampolining" as is normally done for tail-recursion, etc., just a poor-man's version of calling continuations? Just a thought. Monad Description For Imperative ProgrammerThis is about to put a definition/description to test. So please cooperate! "A monad is like a loop that can run a new function against it's variable in (I insist on the simplicity! And I will resist any expansion of this Cheers :) Note: But I meant in (for instance) the context of C# , for a C# programmer, JediJedi aims to bring a more functional style of programming to Java. It does so by providing a library of routines for filtering, iteration, conversion from one collection type to another, first order logic functions, etc. It makes extensive use of higher order functions and closures. Unlike most libraries with similar aims, Jedi tries to take the hard work out of producing the required closures by providing JDK 1.5 annotations which generates the necessary filters, commands and functors. Jedi has been used on a number of commercial applications and has been found to significantly simplify the code. By lancewalton at 2007-07-30 12:53 | LtU Forum | login or register to post comments | other blogs | 5922 reads
Testing first year programming studentsSaeed Dehnadi and Richard Bornat describe a test for programming aptitude:
Based on their experience, there are essentially three groups in an introductory programming class, those who want to learn more faster, those who manage to pass and those who still have no idea what programming is all about once the course is completed. It seems it is not the teachers fault either,or as they put it: The cause isn't to be found in inappropriate teaching materials or methods either. Essentially, the computer science community has tried everything (see section 2) and nothing works. Graphics, artificial intelligence, logic programming languages, OOP, C, C++, PROLOG, Miranda: you name it, we've tried it. We've tried conventional teaching, lab-based learning by discovery and remedial classes. We've tried enthusiasm and cold-eyed logical clarity. Nothing makes a difference. Even the UK's attempt in the 1980s to teach the whole UK population to program on the BBC Micro ran into the sand. Food for thought. Seam from PLT perspectiveAs I understand, quite a few of usual LtU readers do Java programming on a daily basis. Could we try and critisise Seam from PLT point of view? Can it be considered a PL? If yes, of what paradigm? Is it a DSL? What existing formalisms can be used to model Seam? What conclusions will follow (unsaveable, perfect, needs this and that changes to become more uniform/consistent)? Comprehensions with ‘Order by’ and ‘Group by’Comprehensive Comprehensions, Phil Wadler and Simon Peyton Jones
Apocalypse - the empire strikes backIts somewhat surreal where everything is heading now. Microsoft has been developing a new language called X#. Can you guess what it is? Read about it here. Microsoft has just reincarnated LISP and soon will singlehandedly attempt to take over the programming world. I suppose it was only a matter of time before Microsoft used XML as a language that allows functional definition of data, is perfect for OS and system neutrality (that one outdoes Java), and can be used as an AST, which means it could be syntax-rendered on screen as anybody's favorite programming language. Bye,bye javascript/HTML/CSS complex, hello XML browser! It will be intriguing to see what this new era brings for programming. Scientific Method: Relationships among scientific paradigmsAn interesting item; perhaps a bit off-topic. W. Bradford Paley (an interaction designer at Columbia) and a few collaborators have produced a "map of science"--basically segmenting the realm of science into over 700 sub-disciplines based on an affinity graph produced from surveying over 800,000 papers, and who cites whom. Cross-discipline "links" are noted, as are keywords common to each disciplien. Also noted are various terms of art used in each discipline, which are common among the papers found therein. Other than a coarse assignment of research fields to top-level disciplines (i.e. "computer science", "biology"), no attempt is made to name the disciplines--they are identified only by their "keywords". Though there is one bubble which obviously corresponds to PLT... By Scott Johnson at 2007-07-24 19:33 | LtU Forum | login or register to post comments | other blogs | 5867 reads
Wrapping the Cloud with .NET
Erik Meijer: Volta - Wrapping the Cloud with .NET - Part 1 [Channel 9 Video, 25 minutes] Erik Meijer: Volta - Wrapping the Cloud with .NET - Part 2 [Channel 9 Video, 32 minutes] Instantiation of classes in wrong place leads to wrong structures ... (reminder)In OOP many times I encountered a bad structured code; just because of absence of a good recommendation on it. This is asking about one of them. |
Browse archives
Active forum topics |
Recent comments
8 weeks 4 days ago
8 weeks 5 days ago
8 weeks 5 days ago
8 weeks 6 days ago
9 weeks 2 days ago
9 weeks 2 days ago
9 weeks 3 days ago
9 weeks 3 days ago
9 weeks 3 days ago
9 weeks 3 days ago