lobster
treesheets
Our great sponsors
lobster | treesheets | |
---|---|---|
37 | 10 | |
2,100 | 2,415 | |
- | - | |
9.4 | 9.0 | |
4 days ago | 15 days ago | |
C++ | C++ | |
- | zlib License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
lobster
-
The Neat Programming Language
I think lobster does this.
"Compile time reference counting / lifetime analysis / borrow checker."[1]
"Reference Counting with cycle detection at exit, 95% of reference count ops removed at compile time thanks to lifetime analysis."[1]
-
Why does Rust need humans to tell it how long a variable’s lifetime is?
There is another language, Lobster, that uses lifetime analysis like Rust, but IIUC infers lifetimes completely automatically. It looks like the idea is still experimental - I'm interested to see how it goes.
-
What are some must have built-in modules in your opinion/experience?
I think the ability to open a window and do graphical stuff is actually pretty underrated in core language functionality. There's a few game-oriented programming languages like Lobster that put windowing and graphics in the core language functionality, and I think it's pretty neat. The biggest downside is that it's a lot to bite off, because you'll probably want to have standardized API functionality for a whole host of things like font rendering, image loading, etc.
-
Minetest: An open source voxel game engine
The actual game itself, yes. Based on this open source project though which provides the language its written in and core engine tech: https://github.com/aardappel/lobster
-
Plane - FOSS and self-hosted JIRA replacement. This new project has been useful for many folks, sharing it here too.
I'm keeping an eye on Lobster though. It fixes most of Python's problems. It's way faster, has proper static typing, the import system is sane, etc.
-
What would make you try a new language?
Also, can I introduce you to https://strlen.com/lobster/, a garbage collected language made for game development by (and primarily for) the one and only Wouter "aardappel" van Oortmerssen?
-
Features you've removed from your lang? Why did you put them in, why did you take them out?
Over the ~12 years of Lobster (https://strlen.com/lobster/) 's existence, features that were removed (in this order): * Lexical scoping. * Icon style backtracking. * Small-talk like syntax. * Dynamic Typing. * Multimethods. * Frame based state (like FRP). * Co-routines.
- Optimizing Concurrent Mark&Sweep latency? What are the ways?
-
Porting 58000 lines of D and C++ to jai, Part 0: Why and How
I'm surprised the author didn't mention the Lobster programming language when evaluating a successor language:
https://github.com/aardappel/lobster
The language seems to be exactly what he was looking for - a high-performance high-level language specifically designed for video games.
treesheets
-
TreeSheets: Open-Source Free Form Data Organizer (Hierarchical Spreadsheet)
First, big respect for working on software for so many years!
My question is what data format is it using? I found some examples here [1], but looks like it's a custom binary format?
Is there a functionality to auto-export (e.g. on save) to plaintext (xml/json/whatever), so I could hook TreeSheets files to other apps?
E.g. I'm a big fan of using plaintext search over all of my personal data/information, even in siloed apps [2]
[1] https://github.com/aardappel/treesheets/tree/master/TS/examp...
[2] https://beepb00p.xyz/pkm-search.html#personal_information
It’s a simple binary format. I’ve written a parser for it in python.
https://gist.github.com/quag/e219f69670cd395d4a59a392557df28...
An older version (v16) of the format is documented, but that was before zlib compression was added. I’ve opened an issue and listed out the gaps in the spec, but haven’t gotten around to updating the spec itself.
https://github.com/aardappel/treesheets/issues/185
Happy to answer questions about the format.
Nope, not seen this one, though there are many similar such specification languages. This one looks a bit overly verbose?
I suppose someone could write a description of https://github.com/aardappel/treesheets/blob/master/TS/docs/... in that specification language to give parsers in many languages. May not be as easy as it sounds with the embedded PNGs and compression etc.
there are many here: https://github.com/aardappel/treesheets/tree/master/TS/examp...
Why does the Mac version throw up a dialog box asking if I want to accept incoming network connections?
I used the Mac installer linked on the project Github: https://github.com/aardappel/treesheets/releases
Yes, it is (compressed) binary: https://github.com/aardappel/treesheets/blob/master/TS/docs/...
TreeSheets tries to be highly efficient in space/time, which is challenging with text formats.
There's an option in the menus for auto html export on every save. It's what I use to browse my data from non-supported devices, e.g. mobile (thru e.g. DropBox).
- Do you have about 5 different places you are keeping notes?
-
Treesheets app: cross-platform, free-form data organizer d
Does the CI build Windows binaries? I could not find them at https://github.com/aardappel/treesheets/actions
Yes, 2K over 10 years, for 15$ a month. Not worth keeping that going, given the expectations.. $100 for a feature does not make sense for me.
I am on GitHub Sponsors (https://github.com/aardappel) but really only use that if you feel very strongly about it, since it is never going to compete with my day job. Getting people on patreon etc also requires a lot of "marketing" I don't have time for.
There's not a ton of examples of the scripting functionality yet, but here's one: https://github.com/aardappel/treesheets/blob/master/TS/scrip... and the reference (view file locally, sorry): https://github.com/aardappel/treesheets/blob/master/TS/docs/... Beyond that you'd need to check out the language site to learn more on how to use it :)
What are some alternatives?
zim-desktop-wiki - Main repository of the zim desktop wiki project
cakelisp - Metaprogrammable, hot-reloadable, no-GC language for high perf programs (especially games), with seamless C/C++ interop
leo-editor - Leo is an Outliner, Editor, IDE and PIM written in 100% Python.
language-ext - C# functional language extensions - a base class library for functional programming
swift - The Swift Programming Language
mun - Source code for the Mun language and runtime.
cligen - Nim library to infer/generate command-line-interfaces / option / argument parsing; Docs at
awesome-programming-languages - The list of an awesome programming languages that you might be interested in
Vale - Compiler for the Vale programming language - http://vale.dev/
Kind - A next-gen functional language [Moved to: https://github.com/Kindelia/Kind2]
client - Gingko Writer. Tree-based writing software, written in Elm.