The favicon.ico of this site - looks exactly like half life logo. http://ferret-lang.org/ferret-styles/favicon.ico https://www.google.co.in/search?q=half+life+logo&oq=half+lif... What is that all about...
Ferret – A free software Clojure implementation
41–50 of 83 posts
Re: Ferret – A free software Clojure implementation
#42I've been looking for a language which provides Software-Transactional-Memory with persistent data structures which fits in 2KB RAM on a microcontroller.
Re: Ferret – A free software Clojure implementation
#43Always look at the memory management story when you stumble upon something like this.
It seems well thought out: * malloc/free (ref counting GC) * memory pooling (no heap, stack-based for memory constrained systems) * third party allocators * third party GC Details here: http://ferret-lang.org/#sec-4-2
I didn't find anything on cycles in the linked page, maybe the problem is not relevant in most real-world clojure code?
Re: Ferret – A free software Clojure implementation
#44Re: Ferret – A free software Clojure implementation
#45Earlier quoted context omitted.
It seems well thought out: * malloc/free (ref counting GC) * memory pooling (no heap, stack-based for memory constrained systems) * third party allocators * third party GC Details here: http://ferret-lang.org/#sec-4-2
I love the idea of ref counting, but I'm unsure about the handling of memory cycles. In a plain ref counting implementation, these will not be cleaned up, resulting in a memory leak. I didn't find anything on cycles in the linked page, maybe the problem is not relevant in most real-world clojure code?
Re: Ferret – A free software Clojure implementation
#46Earlier quoted context omitted.
It seems well thought out: * malloc/free (ref counting GC) * memory pooling (no heap, stack-based for memory constrained systems) * third party allocators * third party GC Details here: http://ferret-lang.org/#sec-4-2
I love the idea of ref counting, but I'm unsure about the handling of memory cycles. In a plain ref counting implementation, these will not be cleaned up, resulting in a memory leak. I didn't find anything on cycles in the linked page, maybe the problem is not relevant in most real-world clojure code?
Re: Ferret – A free software Clojure implementation
#47Having written Clojure full-time for the past 5 years while writing cleancoders.com has really spoiled me. Clojure's introspective nature makes for some amazingly fast productivity because you can hook up your IDE to the REPL and have a kind of super-REPL, which can really speed up development a ton if you design your system it right. I'm not sure if this project can keep that aspect because of how it compiles to C++…
Re: Ferret – A free software Clojure implementation
#48The favicon.ico of this site - looks exactly like half life logo. http://ferret-lang.org/ferret-styles/favicon.ico https://www.google.co.in/search?q=half+life+logo&oq=half+lif... What is that all about...
Re: Ferret – A free software Clojure implementation
#49Earlier quoted context omitted.
I love the idea of ref counting, but I'm unsure about the handling of memory cycles. In a plain ref counting implementation, these will not be cleaned up, resulting in a memory leak. I didn't find anything on cycles in the linked page, maybe the problem is not relevant in most real-world clojure code?
Author here. As derefr said with Clojure semantics you can not create cycles.
Re: Ferret – A free software Clojure implementation
#50Does anyone have any insight on the legal status of this project? It’s licensed as BSD 2 Clause, but looks to be heavily derived from Clojure which is EPL. AFAIK the EPL is copyleft and doesn’t permit relicensing without the copyright holders’ permission.
[1] https://gist.github.com/nakkaya/7050d5daf2c7034a25bb079658d8...