Fe

Languages and libraries

embeddable programming language

SHOW HN2020

Fe

A tiny, embeddable language implemented in ANSI C

github.com

#embeddable language#ansi c#lisp#scheme interpreter

143points
20comments
#424of 3,028 in 2020
Top 15%of 2020 by points

How HN took it

CuriousMostly questions and neutral comments

3 positive, 7 neutral or asking, 1 mixed, 0 critical, out of 11 comments about the project. Thread score +0.22.

Idea: 1 for, 0 againstDesign: 1 for, 0 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Small, concise codebase with fixed memory region and no mallocs

    From 1 comment
    • Cool! Something I wish project docs would always include is …why… and what. Why does fe exist? Why did the orignal author spend a span of 6mo on it? What can it do and what can't…
      as-j on HN
  • Seen as a more accessible Lisp

    From 1 comment
    • Nice. One of the things that always bothers me about "project" languages is (for lack of a better way to put it) the "look at how smart I am" bullshit that makes thinking about…
      dccoolgai on HN

Objections

  • No IO library beyond print, so seems like a toy language

    From 1 comment
    • Cool! Something I wish project docs would always include is …why… and what. Why does fe exist? Why did the orignal author spend a span of 6mo on it? What can it do and what can't…
      as-j on HN
  • Error handling not documented; unclear what happens on errors like divide by zero

    From 1 comment
    • Fe is a tiny language with only a few forms ie: if, while, do, define a variable, define a function, define a macro etc.. It uses an embedded parenthesis syntax similar to Lisp…
      whitten on HN
  • Documentation does not explain why it exists or what it can and cannot do

    From 1 comment
    • Cool! Something I wish project docs would always include is …why… and what. Why does fe exist? Why did the orignal author spend a span of 6mo on it? What can it do and what can't…
      as-j on HN

Requests

  • Clearer documentation of evaluation order, short-circuiting and how to define functions

    From 1 comment
    • Fe is a tiny language with only a few forms ie: if, while, do, define a variable, define a function, define a macro etc.. It uses an embedded parenthesis syntax similar to Lisp…
      whitten on HN
  • Better project docs explaining motivation and limits

    From 1 comment
    • Cool! Something I wish project docs would always include is …why… and what. Why does fe exist? Why did the orignal author spend a span of 6mo on it? What can it do and what can't…
      as-j on HN

Questions

  • Why use a single fixed allocation with garbage collection instead of malloc

    From 2 comments
    • Cool! Something I wish project docs would always include is …why… and what. Why does fe exist? Why did the orignal author spend a span of 6mo on it? What can it do and what can't…
      as-j on HN
    • > The single fixed allocation is interesting, and odd. It then has gc...so why On the not just use malloc the manage the pool? I wonder if the performance is that much better?…
      cryptonector on HN
  • Does the language support dynamic versus lexical scoping

    From 2 comments
    • Fe is a tiny language with only a few forms ie: if, while, do, define a variable, define a function, define a macro etc.. It uses an embedded parenthesis syntax similar to Lisp…
      whitten on HN
    • > I didn't see if the language supports a fluid let (any variable name is looked up at run time when the reference is encountered thru the stack levels until the name is found.…
      cryptonector on HN

Alternatives named

  • Lua

    From 1 comment
    • Cool! Something I wish project docs would always include is …why… and what. Why does fe exist? Why did the orignal author spend a span of 6mo on it? What can it do and what can't…
      as-j on HN
  • Chicken Scheme

    From 1 comment
    • > The single fixed allocation is interesting, and odd. It then has gc...so why On the not just use malloc the manage the pool? I wonder if the performance is that much better?…
      cryptonector on HN
  • ATS

    From 1 comment
    • > You can't have a fancy type system and interop with C strongly ATS would disagree with this statement, strongly.
      caspper69 on HN
  • ulisp

    From 1 comment

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/22785137)