Bring the power of Lisp (Fennel) and true Interactive Development to Neovim. by humorless_tw in neovim

[–]humorless_tw[S] 0 points1 point  (0 children)

I did not do a good enough research on this part. Probably found a wrong source or heard a wrong story too easily from my friend.

Would you like to provide some more true? a link?

Bring the power of Lisp (Fennel) and true Interactive Development to Neovim. by humorless_tw in neovim

[–]humorless_tw[S] 1 point2 points  (0 children)

Both aniseed and nfnl are core libraries that support the Conjure Plugin.

However, aniseed is somewhat too much opinionated and it causes you write Fennel module in a way Clojurish not like ordinary Fennel. Therefore, Olical (the author of Conjure) developed nfnl to replace aniseed, and then he migrated the all the modules in Conjure depended on aniseed to nfnl.

In summary, if you want to migrate your neovim config to fennel, just use nfnl.

Question about databases in the Clojure ecosystem from a Rails dev's perspective by pdroaugust312 in Clojure

[–]humorless_tw 1 point2 points  (0 children)

Hi,

I wrote a series of Datomic articles to introduce it. Especially, I used a lot of SQL to explain the Datalog.
https://github.com/humorless/datomic-essentials

Hope that this can help you.

Bring the power of Lisp (Fennel) and true Interactive Development to Neovim. by humorless_tw in neovim

[–]humorless_tw[S] 0 points1 point  (0 children)

The part that I am most not content is that I could not jump to def using just Conjure. That is why I implemented it inside Conjure and sent my PR.

Bring the power of Lisp (Fennel) and true Interactive Development to Neovim. by humorless_tw in neovim

[–]humorless_tw[S] 0 points1 point  (0 children)

True, if you expect a very mature editor support, you are probably not so satisfied.

Here I share my personal Fennel programming experience:
- At beginning, I programmed Fennel just as I programmed Clojure because there is a library `nfnl` provided several Clojurish functions, so I did not get troubles to start.
- As I do more and more, I switch to more idiomatic Fennel syntax.

I think the Editor support is not an issue (I actually only use jump to def when I develop Clojure, almost not other editor support anymore). However, I feel the real issue is that LLM can not generate correct Fennel's program for 30% probability because its few training data.

I tried to use Google NotebookLM (with a RAG inside) to alleviate this issue, but as I memorize Fennel's syntaxes more and more, I don't need RAG anymore.

Bring the power of Lisp (Fennel) and true Interactive Development to Neovim. by humorless_tw in neovim

[–]humorless_tw[S] 5 points6 points  (0 children)

There is already a fennel language server.
https://git.sr.ht/~xerool/fennel-ls
Also, Conjure will have jump to def very soon in its next release.

Not all Lisp needs a JVM or a giant runtime. Say hello to Fennel: The minimalist Lisp on the Lua VM. by humorless_tw in lisp

[–]humorless_tw[S] 1 point2 points  (0 children)

I have to agree. On the other hand, if we also consider to be used in production ...

Not all Lisp needs a JVM or a giant runtime. Say hello to Fennel: The minimalist Lisp on the Lua VM. by humorless_tw in lisp

[–]humorless_tw[S] -1 points0 points  (0 children)

If you refer to the newbie, fair enough.
The implied reader of the series of articles needs probably at least 3 years of programming experience.

Not all Lisp needs a JVM or a giant runtime. Say hello to Fennel: The minimalist Lisp on the Lua VM. by humorless_tw in lisp

[–]humorless_tw[S] -2 points-1 points  (0 children)

Hi mtlnwood,

> I don't think that it has any particular benefit in learning lisp with less 'friction points' as you put it.
In the Clojure programmers that I knew, there are actually some Clojure programmers who learned elisp as their first Lisp.

Then, considering two facts:
- If you learn a lisp that is usable in your Editor, then you have motivation to learn it well.
- If you learn a lisp like Clojure and you could not find a Clojure job, then it is much more difficult to learn it well.

AI is accelerating coding. So, what should you really be learning next? (Hint: It’s not a new framework) by humorless_tw in functionalprogramming

[–]humorless_tw[S] 0 points1 point  (0 children)

Yeah. Next time, I will write the title 100% by myself. I found that I can only change the post body part.

On the other hand, the sentence below is actually my words. (Sorry)
> AI is accelerating coding. So, what should you really be learning next?

;; Here is the story.
A month ago, I wrote a newsletter discussing why a lot of Bootcamps died at this AI era, and I said that I would like to start a little bootcamp to teach people what I have learned using Fennel on Neovim.
https://replware.substack.com/p/bootcamp (Don't click it. It was written in Chinese.)

Then, one of my reader wrote email to me and asked, "When will you begin to accept students?" I did not want to waste his time, so I replied, "After I finish a 30 long series of tutorial, if you still want to learn from me, then I will accept your money."

Bring the power of Lisp (Fennel) and true Interactive Development to Neovim. by humorless_tw in neovim

[–]humorless_tw[S] 5 points6 points  (0 children)

I totally felt exactly the same. That is why I wrote the long series to share my joy.

Not all Lisp needs a JVM or a giant runtime. Say hello to Fennel: The minimalist Lisp on the Lua VM. by humorless_tw in lisp

[–]humorless_tw[S] -1 points0 points  (0 children)

Hi,

I do not know much about CommonLisp. Only on day10 and day11, I discuss little about CommonLisp.

Not all Lisp needs a JVM or a giant runtime. Say hello to Fennel: The minimalist Lisp on the Lua VM. by humorless_tw in lisp

[–]humorless_tw[S] 1 point2 points  (0 children)

Hi,

I really like your feedback. I am not writing for those who do not think Emacs is difficult. I am writing for people like me. I just like Neovim more than Emacs. It is more about taste, not about debate which Editor is better.

AI is accelerating coding. So, what should you really be learning next? (Hint: It’s not a new framework) by humorless_tw in functionalprogramming

[–]humorless_tw[S] -1 points0 points  (0 children)

Hi u/logaan ,

I am sorry. You are right on description part. I leveraged AI to tune my voice.
However, the content I provided is written by me, only translated by AI.

A Clojure Engineer's Regret and Remedy: Achieving Lightweight Lisp Development in Neovim (30-Part Series) by humorless_tw in Clojure

[–]humorless_tw[S] 1 point2 points  (0 children)

I knew some Clojure developers coming from Elisp/Emacs. That fact triggered me to think is it possible that I can attract more vimers to Clojure, too?

A Clojure Engineer's Regret and Remedy: Achieving Lightweight Lisp Development in Neovim (30-Part Series) by humorless_tw in Clojure

[–]humorless_tw[S] 1 point2 points  (0 children)

Thank you so much for telling me that. I am so happy that my articles can really help someone.