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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Steel – An embeddable and extensible Scheme dialect

245 点作者 MaximilianEmel超过 1 年前

15 条评论

_nalply超过 1 年前
Helix Editor plans to use Steel as a plugin language [0].<p>[0]: <a href="https:&#x2F;&#x2F;github.com&#x2F;helix-editor&#x2F;helix&#x2F;pull&#x2F;8675">https:&#x2F;&#x2F;github.com&#x2F;helix-editor&#x2F;helix&#x2F;pull&#x2F;8675</a>
评论 #38509605 未加载
评论 #38510496 未加载
mattparas超过 1 年前
This is a surprise! Steel is my project, happy to answer any questions anyone might have
评论 #38509823 未加载
评论 #38512583 未加载
评论 #38519341 未加载
SushiHippie超过 1 年前
Can someone explain these scheme and lisp languages to me? Every time I look at these languages, I can&#x27;t grasp what you can use them for. And why one would use them.<p>I always feel like I&#x27;m missing something. In the example scripts and code snippets, I can see that you can define functions, that you can use lists, mathematical operations, you can build some algorithms, you can print text, but it never goes further than that.<p>I&#x27;ve only used languages like Python, Rust, C, Java, JavaScript, and they all have a very similar vibe, you have a std lib, which can interact with many things, you can build UIs, networking libraries and all that. And I could probably start using any language that is &quot;similar&quot; to these.<p>But I could never use one of these scheme&#x2F;lisp languages, as I can&#x27;t really grasp them.<p>Sorry, this comment is all over the place, because I can&#x27;t really explain what&#x27;s going on in my head when I see languages like this. I&#x27;d call myself a proficient programmer, but every time I look at these languages, it feels like as I&#x27;ve never seen code once in my lifetime.<p>Any help or hint at what I&#x27;m missing, is appreciated.
评论 #38515324 未加载
评论 #38512075 未加载
评论 #38513998 未加载
评论 #38514236 未加载
评论 #38511846 未加载
评论 #38512533 未加载
评论 #38511615 未加载
评论 #38512135 未加载
评论 #38511880 未加载
评论 #38511592 未加载
评论 #38511747 未加载
评论 #38511987 未加载
darthrupert超过 1 年前
This is just perfection on first glance, exactly what I&#x27;ve been looking for to augment my Rust projects that need a command&#x2F;configuration language. And with a working repl, too, apparently.<p>I hope the second and third glances will be good too.
ghc超过 1 年前
Should have named it Steele since it&#x27;s dragging Rust users half-way to Lisp :).
评论 #38510060 未加载
评论 #38510007 未加载
CooCooCaCha超过 1 年前
How does Steel handle garbage collection? Would it be possible to manually control the garbage collector? For example, a game that runs the GC at the end of every frame.
评论 #38510037 未加载
nerdponx超过 1 年前
Which Scheme is this implementing? R7RS? Any SRFIs? Is there a library reference document?
评论 #38510908 未加载
perrygeo超过 1 年前
Fantastic project! If you&#x27;re looking to embed a DSL&#x2F;full programming language into your application, this seems right on point. Rhai and RustPython are two other options if you don&#x27;t dig parentheses.
tucnak超过 1 年前
Is it possible to avoid rust completely when programming using Steel?
评论 #38510621 未加载
silent_cal超过 1 年前
Maybe a dumb question but does embeddable mean embeddable in web browsers? If so it would be awesome to include this in a web-based version of SICP.
I_am_tiberius超过 1 年前
It sounds great but what is it exactly and what can I use it for? Is there an equivalent of this in other languages?
评论 #38510428 未加载
sirsuki超过 1 年前
When I tried to introduce s-expressions to a DSL my co-workers nearly lynched me. The parenthesis were so violently hated I sunk into a deep hole and still haven’t came back out of it.
评论 #38509439 未加载
评论 #38509455 未加载
评论 #38509378 未加载
评论 #38514399 未加载
评论 #38512123 未加载
评论 #38509453 未加载
falcor84超过 1 年前
Rust is gradually overcoming C and Fortran and Greenspun&#x27;s tenth rule [0] is apparently inviolable.<p>[0] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Greenspun%27s_tenth_rule" rel="nofollow noreferrer">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Greenspun%27s_tenth_rule</a>
评论 #38509828 未加载
oldpersonintx超过 1 年前
I want this to succeed!! please do not let the word &quot;srfi&quot; ever appear in the packages list...naming libraries with obscure numbers no one remembers was a terrible terrible idea that all schemes seem to perpetuate
评论 #38513130 未加载
评论 #38510503 未加载
评论 #38510303 未加载
wolverine876超过 1 年前
I wonder where the name came from. Being HN, here is my nitpicking imperative:<p>Names are important. Our inheritance is wit, self-awareness, and irony; names that puncture ego and power and that appeal to joy: C, C++, GNU, Rust, Google, Yahoo!, Vim, Git, awk, etc. Others are beautiful, evocative images, like Apple and Amazon. Names communicate our culture and ideals to each other and to the next generation.<p>Careless, thoughtless names like Microsoft, IBM, etc. (ok it&#x27;s ironic and self-deprecating, but without self-awareness or wit!), etc. should be hated and banned. Egotistical BS, especially Tolkien plagiarists who assert they are supernatural, should be tarred and feathered and paraded around town (with wit and irony).<p>(Plenty of names fall in some middle ground.)<p>If Steel is just a derivative of &#x27;Rust&#x27; [edit: it is not, see the response below], it misses the self-awareness. Someone naming their development product - designed to build great structures - &#x27;Rust&#x27; is engaging in a little self-deprication, joy, and self-awareness. Naming the derivative project &#x27;Steel&#x27; possibly misses all that; there&#x27;s a reason the original wasn&#x27;t named Iron or Steel or Carbon Fiber. But maybe there&#x27;s more to the name.
评论 #38510127 未加载
评论 #38510089 未加载
评论 #38510969 未加载