Format is ugly, but like a bulldog it is so ugly it's cute.
If you don't want loop, you can always use iterate. :-)
HN user
Format is ugly, but like a bulldog it is so ugly it's cute.
If you don't want loop, you can always use iterate. :-)
Perhaps because it uses draft.js?
I've seen this in various Lisp implementations. And the Boehm collector is written in C for C.
I did this 20 years ago. My allocator had multiple regions (slabs) that were tuned to specific allocation patterns and lifetimes, with different algorithms for managing block size, fragmentation handling, and freeing. We could turn on detailed allocation/free logging, which included the file/line the action took place. From this we could put the system under load and then identify allocation hotspots and build models on block size and lifetimes and tune the allocators from that. It was pretty cool.
Compiler vendors have been doing stuff like this (recognizing specific code patterns from common benchmarks) for 30 years, back in the days when there was real competition amongst C compilers (Borland vs. Zortech, for example.)
The symbolism implicit in the characters used in APL is lost with J/K/Q and any other ASCII variant. I highly recommend reading Ken Iverson's Turing Award Lecture too.
Certainly not to record the relations or visualize them, but social network analysis certainly falls into the realm of mathematics.
It is. The advert was to notify you that the iTerm 3 beta is available and that it has some cool features.
It did not ask for donations. It was purely informational.
Indeed. A better link would have been to http://builtoncement.com/2.6/ which tells you what Cement is immediately.
Looks useful if you're a Python developer.
Here are two papers that describe the techniques used by the FDA system (or that were used in the mid-2000's) to find these confusable names.
"Automatic identification of confusable drug names" (2006, http://goo.gl/W5DK0f PDF)
and
"Identification of Confusable Drug Names: A New Approach and Evaluation Methodology" (2004, http://goo.gl/RziUgf PDF)
Both by Grzegorz Kondrak and Bonnie Dorr.
I've used the BI-SIM in a medical-informatics system and it does quite well. I'm also a big fan of EDITEX, which for some uses is better.
Yes, silent TCO. Isn't that what most people mean about TCO when applied to recursion?
no TCO
Neither does Emacs Lisp nor ABCL. Yet they are Lisps by your definition.
different approach about side effects (-> avoid)
Though not precluded. You can write Clojure with side-effects, but to do so you need to be explicit about it.
different idea of OOP (-> avoid)
Which says nothing about the language or its Lisp-nature. Clojure has generic dispatch with multimethods, supporting runtime polymorphism. As you say later, "OOP" is meaningless since it's definition is vague, so using this as a reason for Clojure to not be a Lisp is odd.
Just think of it: zero lines of code is shared.
Are saying that a lisp is only a 'Lisp' if you can freely share code between them? Without modification? If the names used for functions aren't the same, then that disqualifies it from being a Lisp?
Your position seems to be that unless the lisp is a direct descendant of Lisp 1.5 then it cannot be called a Lisp. In addition to Clojure, this disqualifies Scheme (and its dialects.)
Different Lisps (by your definition) take different approaches to things like namespace separation (Lisp-1 vs. Lisp-2) and scope (dynamic vs. lexical). These differences can be subtle and lead to hard to find bugs when sharing code.
My problem with that broader idea of 'Lisp': it is fully vague and it has no practical implications.
Yet you have put a stake in the ground and defined the broad idea of 'Lisp' as an entity that shares its roots with the ideas in MacLisp.
Lisp != Common Lisp. The very thought that you can cut-n-paste code from one Lisp dialect to another is daft. The author obviously didn't take the time to acquaint themselves with the basics of Clojure.
The lack of TCO in JVM hosted languages is besides the point.
It is also possible for the Clojure compiler to do TCO in certain cases: Rich Hickey made the conscious decision to not do it.
I love Common Lisp, and as you say, there are many outstanding libraries that Quicklisp gives you easy access to. ABCL hasn't been "marketed" enough to the Java community, so it has less mind share. When I last looked at ABCL the Java interop was not as clean as Clojure's, so while it was there it felt more clunky. This was at least a year ago, so things are probably better.
I use Clojure to implement a portion of a semantic search engine: it is packaged as a REST servlet that responds to requests from a medical POC application. Because of the Java interop I utilize our internal libraries and from the ops perspective they are just deploying a WAR file that plays nicely in their reporting infrastructure.
I've been using Clojure since its first release and am comfortable with it and its ecosystem. ABCL is a contender, but I have yet to do a performance comparison, both for native and interop tests. And in reality the only part of Common Lisp I really miss is the condition system. Clojure as an implementation of CL's format and I was never a big user of loop, so...
Can someone compare Oberon against Genera, beyond the obvious implementation language and hardware?
I have yet to see a good stylesheet for AsciiDoc's DocBook output for creating a decent PDF. Do you have recommendations? I love AsciiDoc, but am only using it to generate HTML right now.
No, but that's really not the point of the analogy.
"How quaint." -- ClojureScript
If you willingly buy the Fire Phone and let Amazon collect the data, this isn't an "invasion" of your privacy. Rather you have opened the door wide open, set out hor'dourves, and asked Amazon to come on in.
You get an app banned and it doesn't occur to you that maybe you should pull the other apps that couple violate the same nebulous terms? The "I grew up in the 70s/80s and it was cool to defy authority if you didn't agree" argument is a canard. If you claim to be a professional developer then act like one. Getting in a pissing contest with Google will not end well.
Expecting Google to act like a sane company for one developer in a garage is naive.
I completely agree: I do a lot of printf debugging in exactly the cases you describe. As with everything though it's a tool, and not necessarily the first one to go to.
I started programming in 1982 and became adept at writing my code (especially machine language) out by hand before converting to hex by hand so I could key it into the monitor (this on a 6502, VIC-20). Having to do this makes you very careful: you made sure your logic was correct before you converted. You ran the code through your head multiple times to make sure it worked. Even today I rely on reading and rereading the code I write to find logic bugs before I compile and run the code. I find that kids coming out of school (yes, now that I'm old enough to be the father of current college graduate I'll call you kids) are more likely to code whatever comes to mind and then "run and pray" that it works. If you're lucky, they'll use a debugger if it doesn't work. If you're unlucky, they start putting in print statements.
I sometimes wonder if this type of programming is a side-effect of the short attention spans teens and twenty-somethings have now... but that's a subject for another time.
THINK Pascal was doing this on the Mac in the mid 1980s... TP was an amazing piece of engineering given its functionality and the environment it provided.
SharePoint. Our entire Intranet and project management processes are rooted to SharePoint. It may work great in a homogenous Microsoft environment, but Linux and Mac users are screwed.
Perhaps I'm just old and tired, but I loathe reading technical papers on a screen, whether it's my LCD monitor, my iPad, or my Kindle. One thing that irks me about the WWW specifications, for example, is that you cannot get a nicely formatted hard copy. I'm find with technical material being put on the web, but for the love of $DEITY please make a decently formatted PDF available too.
Ha, I remember seeing him talk at a conference in 1991 and it was hand-written transparencies on an overhead projector. Comic Sans is a relief. :-)
Also, to add what others have said, he is one of the best speakers I've ever been lucky enough to see in person: SPJ, Philip Wadler, Guy Steele... good company.
Is this really an issue that surprises anyone? If you are paying for a lower tier of insurance then it makes sense to limit the hospital choices available to you. The whole "I'm going to pay less but still want the same level of care as someone paying a premium" attitude needs to go.
Bah, as a Lisp programmer a standalone executable for hello world weighs in at 43 MB (SBCL 1.1.8 on Mac OS 10.8.5).
From the 20th Century, definitely Adolf Hitler: the fallout from the war he started has shaped modern world. The Cold War was certainly accelerated as a result of the land grab after Germany's surrender and the US development of the atomic bomb. I would argue that Israel gained its independence from Palestine in 1948 because of the Shoah. It may have happened later, but one cannot deny that the Zionists used it to their advantage. Once Israel existed tensions in the middle east increased, forcing us to take sides and make strong enemies in the Muslim world.
What was the global impact of emancipation in the US? I ask not to be a dick: I'm legitimately interested in the answer.