Live data from Hacker News

Running Lisp in Production

tech.grammarly.com

101–110 of 119 posts

Re: Running Lisp in Production

#101

Slightly off-topic, but does anybody know of a kind of "LISP Challange" set? I recently started the Matasano challenges[0] and I found them really well-suited to my style of learning (learning by doing and expanding by reading relevant material, enabled by my own internal motivation). Is there anything like that that has a relatively small set of condensed yet rich challenges that demonstrate key elements from LISPy…

From the top of my head..:

The Praetorian Bootcamp challenges are similar to the Matasano ones: https://www.praetorian.com/challenges/

Lisp Koans: https://github.com/google/lisp-koans

Project Euler: https://projecteuler.net/

Exercism: http://exercism.io/

99 Lisp Problems: http://www.ic.unicamp.br/~meidanis/courses/mc336/2006s2/func...

Re: Running Lisp in Production

#102

Earlier quoted context omitted.

It'd be a Hell of a lot more interesting than the millionth time looking into a bug caused by invalid input into a non-validated form in an ancient CRUD intranet app.

At least those are usually pretty quick to fix.

That makes the optimistic assumption that someone will fix them.

Re: Running Lisp in Production

#104
post #45
post #6

Is it worthwhile to explore Clojure for web-dev seriously or more as a toy?

I vote that it's worthwhile as well. We've been using Clojure full-time at ReadyForZero for over 3 years now (for web-dev as well as other tasks), and are very happy with our choice.

Have you ever used anything like rails? I come from that background and clojure doesn't seem as straight forward; for better or worse. But I like the beauty of the language.

Re: Running Lisp in Production

#105
post #94
post #10

Earlier quoted context omitted.

LispWorks has a lot of features in its GC. Years ago it was used in a demanding telco application, an ATM switch. It was also used on a space mission experiment. Generally the runtime is very very nice. Franz Inc uses Allegro CL in a large database. They tuned the GC quite a bit for that. But there were also other GC demanding applications on Allegro CL, for example in CAD and 3D design. They are now working on a con…

Who used lispworks in an ATM switch? My very first job was working on ATM/IMA switches.

Lucent. The switching nodes were running LispWorks and the control system was running Allegro CL + OO database. That's quite some time ago... ;-)

Re: Running Lisp in Production

#106
post #86

Apparently they use "JVM languages", JavaScript, Python, Go, Lisp and Erlang in production. I may be in the minority, but that would drive me mad. I assume they're not routinely jumping between those stacks multiple times a day, but even so is there really that much benefit that it's worth keeping track of how to do things in that many different environments?

To me: Javascript, Python, and Go aren't all that different. You must know Javascript in this day and age given it's de facto presence on the web. Python is my go to language, especially for mathematical analysis. I can do everything in Python that I used to need Matlab for. From my point of view, pick your favorite modern scripting language and run, the differences really are the libraries, not the languages. I have…

I suggest you look at http://lfe.io - it's an interesting take on LISP...

Re: Running Lisp in Production

#107
post #61
post #34

Common Lisp's macros and grammar go together like bread and butter. A grammar module in the app I built [1] uses macros to generate huge amounts of repetitive code. [1] https://github.com/tshatrov/ichiran/blob/master/dict-grammar... I wonder if they're still hiring Lispers. I once passed on the opportunity to work in their Kiev office, but I might give it a shot again.

Wow, I checked out your ichi.moe app. It's awesome! I'm definitely going to use this as I work on re-learning the Japanese I've forgotten over the years. I've done some Racket and Clojure but never done CL... I'll have to check it out.

Thanks for pointing this out. I'm learning Japanese now and this will be massively helpful.

Re: Running Lisp in Production

#108

Slightly off-topic, but does anybody know of a kind of "LISP Challange" set? I recently started the Matasano challenges[0] and I found them really well-suited to my style of learning (learning by doing and expanding by reading relevant material, enabled by my own internal motivation). Is there anything like that that has a relatively small set of condensed yet rich challenges that demonstrate key elements from LISPy…

Hi, I don't know if it fits what you want. But there is something like that for clojure[0] . I liked the language a lot. I didn't have the chance to use it in production yet. Another option is hacker rank with challenges [1] [0] https://www.4clojure.com/ [1] https://www.hackerrank.com/

http://exercism.io supports Common Lisp, Scheme, Clojure, and Emacs Lisp, plus a ton of others, and runs through a neat little CLI app locally, so you can use your own editor (I've been doing Rust challenges in Emacs, frex.)

http://www.codewars.com/ also supports Clojure, and Haskell, which is not a Lisp but is FP.

Hacker Rank pretty much supports everything, but the reason for this is that it handles all the tests through stdio instead of a test suite, resulting in a lot of irritating boilerplate code.

Re: Running Lisp in Production

#109
post #103

Earlier quoted context omitted.

are there many platforms, besides JVM and .Net, that have good-quality concurrent GCs?

The Erlang Vm (BEAM), is another one at least.

It doesn't actually implement concurrent GC, although what it does implement is far simpler and has a similar effect (low latencies) as concurrent GC.

Each Erlang process has a separate heap that is collected independently; because the process heap is usually small a stop-the-process collection does not take much time.

The downside is that sending messages between processes requires copying all the data that is sent between process heaps.

Post reply on HN