Show HN: nEXT Browser – A Lisp-based browser
A demonstrator of what is possible with Common Lisp and what kind of new interface a rethink of browsers could provide.
https://github.com/nEXT-Browser/nEXT
Very Alpha. Missing history, bookmarks, sessions etc.
nEXT is not intended to replace your current browser. It is just like adding another tool in your toolbox, you use nEXT when you want to get actual work done.
45 comments
[ 3.6 ms ] story [ 87.4 ms ] thread- HTML is replaced with S-Exprs
- CSS is replaced with lisp
- javascript is replaced with lisp
Then I think I'll be ready to join whatever cult you ever feel like starting :-)
CSS: https://github.com/noprompt/garden
Javascript: https://github.com/clojure/clojurescript
seriously, Clojure is the utopia.
QT5 Webkit :)
>vortico: This is definitely the best hackable browser out there
>asmdev: Is there a good alternative for VimFx?
- Vimium-FF, Saka Key, Tridactyl, QuantumVim
https://github.com/qutebrowser/qutebrowser#active - similar projects
you're all idiots.
First off, there is already commercial software called "Next Browser" -- it appears before your code in google searches. I don't think they have a US trademark (yet). They might have a chinese trademark. At any rate, it might not be wise to be naming something that puts you in potential future trademark jeopardy.
Second, when I think of "Next Browser" I think of this:
https://www.w3.org/People/Berners-Lee/WorldWideWeb.html
I'm sure others do too. You sure you want to be competing with WorldWideWeb.app, of all applications, for mindshare?
In terms of names in general, I think you will always be stepping on toes somewhere, there are so many names out there, and especially when you want to use a normal English word, it is hard to find anything really available without making up something.
Rather than using ECL to embed Lisp in C++, have you considered using an FFI to call out to QT from Lisp? Nothing's wrong with your approach, of course (the venerable emacs is Lisp atop a C core, after all!).
I wonder how difficult it'd be to get uBlock-style adblocking working on this.
I have thought about that, and afaik that is the approach of CommonQT, definitely a good solution, but I chose EQL + ECL specifically due to the fantastic support their respective developers provided. They're really smart guys, and I appreciate what they're doing.
Ad-blocking shouldn't be too hard to do in QT, I think I may have to do it in the C++ Layer below though. I believe one has to extend QNetworkManager or some other similarly named class.
Anyways, thank you for your interest, lots of new features in the works :)
Working on others too!
I’d expect a “Lisp-based” browser to implement its rendering engine in Lisp, probably atop CLIM. Otherwise you’re just using Lisp as a scripting language to glue a couple prefab components together.
You’re right in a most technical sense, it’s a lisp programmable browser
I mean, Croquet WAS designed to show what a peer-to-peer internet could do.
Thanks for this, you made my day!! I was always curious of what could be done using EQL.
Do you have binaries compiled for Windows? What would your recommendation be for building under windows? Just regular ECL configured for working with EQL? plus GCC tools?
Keep the light of Common Lisp shining like a beacon of hope and joy for the devoted hackers!
Unfortunately I don’t have access to a Windows machine.
The EQL5 repository has a readme, which I believe has windows instructions, if you can run EQL5, running nEXT is trivial, you would just type in ‘eql5 run.lisp’ from the source directory and it would just work!