TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Philosophy of Biff

49 点作者 jacobobryant超过 1 年前

5 条评论

zdw超过 1 年前
I was surprised to see something about the old unix mail notifier:<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Biff_(Unix)" rel="nofollow noreferrer">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Biff_(Unix)</a><p>But this is obviously not that...
评论 #38552451 未加载
评论 #38552032 未加载
Arn_Thor超过 1 年前
I was here for an unpacking of the philosophy of Biff from Back To The Future
评论 #38554502 未加载
评论 #38554878 未加载
评论 #38564916 未加载
koito17超过 1 年前
It would be nice if Biff weren&#x27;t dependent on various ad-hoc scripts (some in bash, others in babashka), since it means newcomers to Biff (and especially newcomers to Clojure in general) have to install a variety of tools without clear purpose.<p>Luminus, for instance, is able to handle project creation, development, and deployment all within Leiningen (a build tool) itself. All you need to get started is to install Leiningen (a single command to install on any popular package manager) then run<p><pre><code> lein new luminus my-app cd my-app lein run </code></pre> No Windows-specific quirks w.r.t. live reload or anything else. Yes, it sucks that you have to install a build tool, but it&#x27;s still a much simpler experience IMO. Unfortunately, Luminus feels less like a framework and more like a template web app with a bunch of assumptions about the backend and frontend baked in for you. So it&#x27;s not really better than Biff either when it comes to being newbie friendly or feeling like Rails &#x2F; Laravel &#x2F; Django.<p>I visited the &quot;Getting Started&quot; section of Biff and I am immediately met with &quot;install Babashka then run this random script off the internet&quot;. It doesn&#x27;t help that they already use tons of Clojure-specific terminology like &quot;jacking in&quot; and assume you are using CIDER (hence Emacs). While I use Emacs and Clojure, this documentation reads like it&#x27;s intended for Emacs users with years of experience in Clojure. In my opinion, this contradicts the design philosophy of &quot;what would be helpful for ... those who are relatively new to Clojure.&quot;<p>I&#x27;ll admit the plugin architecture of Biff is really nice, and I welcome decisions like using HTMX. However, there is also questionable design decisions like choosing XTDB on behalf of the user as opposed to something like SQLite or PostgreSQL, which would drastically lower the mental overhead for Clojure newcomers and even Clojure devs themselves. Although this is anecdotal evidence, most people I talked with at Clojure&#x2F;conj 2023 use PostgreSQL and aren&#x27;t too familiar with Datomic or even XTDB. (The fact XTDB 2.0 emphasizes SQL support says enough about the situation, I think). Out of dozens of people I talked with, I met exactly one person who actually uses Datomic in production. Nobody I met used XTDB.<p>I could go on, but I hope I&#x27;ve gotten my point across about three things;<p>1. as someone with several years of professional experience using Clojure, there is seemingly lots of disjoint, moving parts involved<p>2. like existing Clojure &quot;frameworks&quot;, it still fails to feel like a Rails &#x2F; Django &#x2F; Laravel and feels more like &quot;here is a project template with a bunch of decisions baked in for you&quot;. Some decisions are awesome (HTMX instead of a complicated CLJS frontend) and others are questionable (XTDB and Babashka instead of simply using PostgreSQL and Bash scripts).<p>3. the documentation feels like it&#x27;s written for experienced Clojure devs, not a general audience
评论 #38553577 未加载
评论 #38556500 未加载
评论 #38551758 未加载
joseferben超过 1 年前
biff is a beautifully designed little web framework, i was still doing clojure it&#x27;d be my go-to.
zaps超过 1 年前
You’re my girl Lorraine
评论 #38552167 未加载