User loginNavigation |
Interactive scientific computing; of pythonic parts and goldilocks languagesGraydon Hoare has an excellent series of (two) blog posts about programming languages for interactive scientific computing. The scenario of these posts is to explain and constrast the difference between two scientific computing languages, Python and "SciPy/SymPy/NumPy, IPython, and Sage" on one side, and Julia on the other, as the result of two different design traditions, one (Python) following Ousterhout's Dichotomy of having a convenient scripting language on top of a fast system language, and the other rejecting it (in the tradition of Lisp/Dylan and ML), promoting a single general-purpose language. I don't necessarily buy the whole argument, but the posts are a good read, and have some rather insightful comments about programming language use and design. Quotes from the first post:
[..]
Quotes from the second:
[..]
[..]
By gasche at 2014-07-12 18:25 | History | Scientific Programming | 31 comments | other blogs | 28920 reads
2014 APL Programming Competition is OpenThe sixth annual International APL Problem Solving Competition is now live! Dyalog Ltd invites students worldwide to put their programming and problem-solving skills to the test by using any APL system to develop solutions to ten questions and solve a series of problems. This is a contest for people who love a challenge and learning new things for fun, with the added bonus that you can win one of 43 cash prizes totalling $8,500, including a grand prize of $2,500 and a trip to Eastbourne in the U.K. to attend the annual Dyalog Ltd user meeting in September 2014. For the rules and eligibility criteria and to enter the competition, go to http://www.dyalogaplcompetition.com/. If you have friends who love a challenge and learning new things for fun, or you know students who might be interested in participating, then please recommend this contest to them. The deadline for submitting solutions is 6 August 2014. Winners will be announced on 18 August 2014. Good luck and have fun! By Morten Kromberg at 2014-06-10 09:49 | LtU Forum | login or register to post comments | other blogs | 18424 reads
Apple Introduces SwiftApple today announced a new programming language for their next version of Mac OS X and iOS called Swift. The Language Guide has more details about the potpourri of language features. By bashyal at 2014-06-02 19:53 | Functional | General | OOP | 112 comments | other blogs | 73981 reads
Type soundness and race freedom for MezzoType soundness and freedom for Mezzo, Full paper
The Mezzo programming language has been mentioned recently on LtU. The article above is however not so much about the practice of Mezzo or justification of its design choices (for this, see Programming with Permissions in Mezzo, François Pottier and Jonathan Protzenko, 2013), but a presentation of its soundness proof. I think this paper is complementary to more practice-oriented ones, and remarkable for at least two reasons:
Addressing Misconceptions About Code with Always-On Programming VisualizationsA CHI 2014 paper by Tom Lieber et al, abstract:
Edit: up to date paper linked in. Fifty Years of BASIC, the Programming Language That Made Computers PersonalFifty Years of BASIC, the Programming Language That Made Computers Personal A very comprehensive history of BASIC from Time magazine.
Edit: Dartmouth is celebrating Basic at 50. How I Came to Write DWalter Bright recounts how he came to write D
LtU now supports MathjaxLtU now supports MathJax, which allows the use of TeX markup in posts and comments. Note that only TeX/LaTeX markup is currently supported - the alternate MathML format conflict's with the blog's HTML sanitization. This enhancement is dedicated to neelk, who most recently suggested this feature just over a year ago. When I went searching for a bit of Mathjax-compatible LaTeX that was relevant to programming languages, the first good example Google found for me was on Neel's blog: $$ Copy-pasting the above and making it work immediately made it clear that we're going to need a package of useful macros. But it's a start. Feedback welcome. Note that MathJax rendering is entirely client-side - if you don't see a well-formatted formula above, check the MathJax browser compatibility page and their FAQ. By Anton van Straaten at 2014-04-15 18:56 | Site Discussion | 24 comments | other blogs | 19857 reads
A StackExchange Site for Programming Language TheoryI recently created a proposal for a StackExchange site for Programming Language Theory. It is currently in the Definition stage and it requires a plethora of good quality questions - questions which you would expect to see on the actual site once it is created. There are already a few example questions. However most of the questions are by users who seem to be only enthusiasts. We need more followers who are experts at PLT to give the site a definite shape. Update: I (Ehud) am promoting this thread to the home page. It seems that the proposal has a good chance, if enough people commit to participate (see the discussion thread). I presume LtU readers would want to know about this process, and make up their own minds about whether they want to join or not. The broad ML Family workshop
It is not generally proper to post call-for-papers on LtU. Exceptions
have been made, for broad workshops likely to appeal to many LtU
readers. I hope the 2014
ML Family workshop also qualifies.
The ML Family workshop intends to attract the entire family of ML languages, whether related by blood to the original ML or not. Our slogan is ``Higher-order, Typed, Inferred, Strict''. Designers and users of the languages fitting the description have many issues in common, from data representation and garbage collection to fancy type system features. As an example, some form of type classes or implicits has been tried or been looked into in several languages of the broad ML family. We hope the ML Family workshop is a good forum to discuss these issues. Also new this year is a category of submissions -- informed opinions -- to complement research presentation, experience reports and demos. We specifically invite arguments about language features, be they types, garbage collection, implicits or something else -- but the arguments must good and justified. Significant personal experience does count as justification, as do empirical studies or formal proofs. We would be delighted if language implementors or long-time serious users could tell, with examples from their long experience, what has worked out and what has not in their language. The deadline for submitting an abstract of the presentation, up to 2 PDF pages, is in a month. Please consider submitting and attending! |
Browse archives
Active forum topics |
Recent comments
3 weeks 2 days ago
3 weeks 5 days ago
8 weeks 6 days ago
9 weeks 16 hours ago
21 weeks 1 day ago
21 weeks 1 day ago
21 weeks 3 days ago
21 weeks 3 days ago
22 weeks 1 day ago
22 weeks 1 day ago