Re:Lisp In Summer Projects: Coding Competition
by pauldelany on Monday May 06, 2013 @06:16PM
(#5665131)
"Q: Why can't citizens of Cuba, Iran, Myanmar (Burma), North Korea, Sudan, Syria, Brazil, Italy, Quebec, and Saudi Arabia participate?
A: Lisp In Summer Projects is similar to Google's Code-It, which is where the requirement originated. Lisp In Summer Projects does not have access to Google's cadre of lawyers and cannot invite legal risk to ourselves, our associates or our sponsors."
-- what's up with Brazil, Italy and Quebec that they're on this list, can anyone tell me?
Re:Lisp In Summer Projects: Coding Competition
by edran on Monday May 06, 2013 @09:19PM
(#5665950)
This is the second time I see Italian people banned from a coding contest - the first being Google Code-in, but they had problems with paying under-age students [0]. Here instead you are allowed only if >18 years old, so I assume the problem lies in our monolithic and bloated taxes regulations.
Re:Lisp In Summer Projects: Coding Competition
by halter73 on Tuesday May 07, 2013 @02:45AM
(#5666803)
Syria certainly does not have good relations with the US. Currently the White House is considering providing more, potentially lethal aid to Syrian rebels. The White House Press Secretary has stated it is "highly likely" that the Assad regime has used sarin nerve gas.
US relations with Sudan is not much better due to the humanitarian crisis in Darfur.
Re:Lisp In Summer Projects: Coding Competition
by jeffwass on Monday May 06, 2013 @06:00PM
(#5665053)
I've also been going through SICP, using racket. However, I've been using Neil van Dyke's SICP-compliant support package, so I feel my use is closer to SICP scheme than racket (if that claim even makes sense)
Re:Lisp In Summer Projects: Coding Competition
by tekacs on Tuesday May 07, 2013 @03:40AM
(#5666926)
> You're free to create whatever you would like, such as:
> - ...
> - Heroku and Google App Engine
Creating a pair of PAAS hosting providers? Now that would be impressive.
More seriously, the wording could well be revised a little for those who aren't familiar with the services/those without common sense/those as pedantic as am I (the latter sounds like a set which would overlap soundly with LISPers :P).
Re:Lisp In Summer Projects: Coding Competition
by zhemao on Monday May 06, 2013 @06:08PM
(#5665099)
Oh god, it's a recursive acronym where the first word can also be an acronym for something else. I'm not sure what you would call that. An ambiguously recursive algorithm?
Re:Lisp In Summer Projects: Coding Competition
by kostya-kow on Monday May 06, 2013 @07:02PM
(#5665327)
It would've been mutually recursive if Lisp (language) stood for something else which referenced Lisp (contest). But it doesn't, so you probably discovered a new type of recursive acronyms.
Hurd is an example of mutually recursive acronym:
"The GNU Hurd project is named with a mutually recursive acronym: "Hurd" stands for "Hird of Unix-Replacing Daemons", and "Hird" stands for "Hurd of Interfaces Representing Depth.""
Re:Lisp In Summer Projects: Coding Competition
by pavelludiq on Monday May 06, 2013 @07:47PM
(#5665534)
There is a book called Lisp in Small pieces, which I assume inspired the name, also a lisp tutorial called "Lisp in small parts": http://lisp.plasticki.com/ also probably inspired by the book title.
Re:Lisp In Summer Projects: Coding Competition
by tjr on Monday May 06, 2013 @05:36PM
(#5664932)
From the FAQ:
Q: Can I use language X?
A: If it is Common Lisp, Clojure, ClojureScript, Scheme or any recognized dialect of Lisp, then yes. If it smells like a LISP and contains the word 'lisp', then probably.
Re:Lisp In Summer Projects: Coding Competition
by chimeracoder on Monday May 06, 2013 @05:35PM
(#5664929)
> Development must be in LISP (typically Common Lisp, Clojure or Scheme) or English.
Shouldn't that be and English?
Further down:
> All Entries must be coded in LISP, typically this is Common Lisp, Clojure or Scheme. The determination of exactly what is a LISP is up to the discretion of the Judges. Haskell, Erlang and Smalltalk are not LISPs and will be disqualified.
> All Entries must be in English unless otherwise specified.
Re:Lisp In Summer Projects: Coding Competition
by brudgers on Monday May 06, 2013 @05:54PM
(#5665023)
It's Lisp, so writing about Lisp rather than in Lisp is potentially awesome, e.g. the ideas page lists "serious documentation projects" and "Maccarthy fanfic" as possible entry points.
One of the distinguishing features of Lisp is that people write love songs to it.
Re:Lisp In Summer Projects: Coding Competition
by agilescale on Tuesday May 07, 2013 @12:48AM
(#5666555)
Yes, I've seen it Clojure, where the documentation is extensive, giving great coverage to its standard library... but still haves you reading the source and searching the web for examples after reading the description, especially when speaking about macros (so... does this receive a vector? Does it take its arguments as a list, or what? A mixture of both?)
Racket goes full in the other direction, to a fault, even though it's much preferable.Racket's documentation is at times hard to wade through because it's so extensive. You have to scroll through the treatises and descriptions of options to find an example usage which will get you out quickly, but it's, for once, all there in the manual.
Re:Lisp In Summer Projects: Coding Competition
by gcr on Tuesday May 07, 2013 @10:26AM
(#5668280)
Haha, I actually really like how Racket does it and consider them a great example to follow:
- Racket's documentation is all on your local machine. Stuck without an Internet connection? F1, and you're searching your own documnetation index.
- Everything -- everything -- is hypelinked. If you see a blue word in a code example, even the ones on the front page of http://racket-lang.org/ , you can click on it and jump straight to that function's contract.
But I agree, I wish there were a better way to jump straight to examples when you're looking at a specific function's documentation. It's confusing having the completely separate "Guide" and "Reference" halves of the documentation with no links between them.
Re:Lisp In Summer Projects: Coding Competition
by brudgers on Tuesday May 07, 2013 @01:06PM
(#5669269)
My gripe with Racket's documentation is that there is no middle ground between tutorials designed to showcase features rather than explain how Racket does and doesn't work and computer generated auto-docs. The tutorials are more geared toward selling the language to beginners, while the rest of the documentation is bereft of illustrative examples and editorial discussion.
Re:Lisp In Summer Projects: Coding Competition
by gsg on Tuesday May 07, 2013 @10:40AM
(#5668355)
A++ is a grade, not a number. Clearly what you need is #S(grade :letter A :decorations (+ +) :rapidly-escalating-pedantry t) or some other meaningful representation.
Re:Lisp In Summer Projects: Coding Competition
by muuh-gnu on Tuesday May 07, 2013 @01:50AM
(#5666684)
When are you going to give up the capitalized acronym LISP? It has the same archaic vibe and makes you want to code in it as much as in FORTRAN. Just call it Lisp.
-- what's up with Brazil, Italy and Quebec that they're on this list, can anyone tell me?
Sigh.
[0] http://goo.gl/vnzL3
US relations with Sudan is not much better due to the humanitarian crisis in Darfur.
[1] http://bigstory.ap.org/article/white-house-assad-likely-behi... [2] http://en.wikipedia.org/wiki/International_response_to_the_W...
I use this line at the top of my scripts :
#lang planet neil/sicp
See here: http://www.neilvandyke.org/racket-sicp/
Using the Van Dyke plugin is an absolute must for SICP on Racket, IMO.
> - ...
> - Heroku and Google App Engine
Creating a pair of PAAS hosting providers? Now that would be impressive.
More seriously, the wording could well be revised a little for those who aren't familiar with the services/those without common sense/those as pedantic as am I (the latter sounds like a set which would overlap soundly with LISPers :P).
Looks great, though! :)
Hurd is an example of mutually recursive acronym:
"The GNU Hurd project is named with a mutually recursive acronym: "Hurd" stands for "Hird of Unix-Replacing Daemons", and "Hird" stands for "Hurd of Interfaces Representing Depth.""
http://en.wikipedia.org/wiki/Recursive_acronym
This link redirects to Lisp in Summer Projects: http://lispinsmallprojects.org/
Previous discussion: https://news.ycombinator.com/item?id=5564828
Nonetheless, predates this link :)
Shameless plug: I submitted the old link.
Q: Can I use language X?
A: If it is Common Lisp, Clojure, ClojureScript, Scheme or any recognized dialect of Lisp, then yes. If it smells like a LISP and contains the word 'lisp', then probably.
Shouldn't that be and English?
Further down:
> All Entries must be coded in LISP, typically this is Common Lisp, Clojure or Scheme. The determination of exactly what is a LISP is up to the discretion of the Judges. Haskell, Erlang and Smalltalk are not LISPs and will be disqualified.
> All Entries must be in English unless otherwise specified.
One of the distinguishing features of Lisp is that people write love songs to it.
Racket goes full in the other direction, to a fault, even though it's much preferable.Racket's documentation is at times hard to wade through because it's so extensive. You have to scroll through the treatises and descriptions of options to find an example usage which will get you out quickly, but it's, for once, all there in the manual.
- Racket's documentation is all on your local machine. Stuck without an Internet connection? F1, and you're searching your own documnetation index.
- Everything -- everything -- is hypelinked. If you see a blue word in a code example, even the ones on the front page of http://racket-lang.org/ , you can click on it and jump straight to that function's contract.
But I agree, I wish there were a better way to jump straight to examples when you're looking at a specific function's documentation. It's confusing having the completely separate "Guide" and "Reference" halves of the documentation with no links between them.
(1+ a)