Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Selected tech. stack for web application - criticism / comments?

Tags:

common-lisp

I'm about to build my first serious Lisp-based project: a web application that will need to scale to tens of thousands of users (not concurrently - probably hundreds, at most, concurrently).

The stack I'm intending to use looks like:

  • Weblocks web framework with a BerkeleyDB back-end
  • Elephant object database
  • Steel Bank Common Lisp (SBCL)
  • Ubuntu Server (10.04 LTS)

I have two areas of concern re. this stack:

  • Is Elephant dead? The latest release is getting on for three years old ... which could just mean that it's stable I guess :-)

  • As a relative newcomer to Lisp (but with significant RoR & ASP.NET experience) are any of those technologies likely to melt my head?

Feedback on my choices, & suggestions of alternatives, would be appreciated.

like image 550
Duncan Bayne Avatar asked Jun 16 '11 03:06

Duncan Bayne


People also ask

What tech stack is best for web development?

Mean Stack Besides, experts consider MEAN technology the best for web development due to its various benefits. It's comprised of MongoDB (a NoSQL DB), Express. js (a backend web framework), Angular (a front-end framework), and Node.

What should I write in technology stack?

A tech stack is the combination of technologies a company uses to build and run an application or project. Sometimes called a “solutions stack,” a tech stack typically consists of programming languages, frameworks, a database, front-end tools, back-end tools, and applications connected via APIs.

How would you describe a tech stack?

A technology stack is a set of technologies that are stacked together to build any application. Popularly known as a technology infrastructure or solutions stack, technology stack has become essential for building easy-to-maintain, scalable web applications.


1 Answers

Elephant is effectively unmaintained. It does not work on current SBCL and the patch to fix the issue has not been applied. It's possible that someone else might pick up the development but it's not clear in the short term if that will happen. Some people use Rucksack as an object store, and bknr-datastore is also interesting.

Ubuntu is fine, but don't use Ubuntu Lisp packages; it's better to get SBCL from www.sbcl.org and libraries via Quicklisp. Because of that, almost any Linux will work equally well. I use Debian for my Lisp-powered website.

like image 117
Xach Avatar answered Dec 07 '22 22:12

Xach