Skip to content

[Tracker] Known Issues #6

@vifino

Description

@vifino

There are a few known issues with Carbon. This can also be seen as a TODO or status list.

  • Lua-side Issues
    • Binding Values is buggy
      • Buggy in regards to binding Go Chans and similar non-lua stuff. Binding one Chan seems to work, but two... Nope!
        • Middleware/Routes
        • Threads
          • Use msgpack to do the transfer, Go Chans and similar non lua stuff is bound via temporary kvstore entries.
    • Better Errors
      • Better Error checking in wrapper functions, tells you if you do something wrong.
      • Better Syntax Errors, panic() isn't very pleasing...
    • Startup Issues
      • Default configuration sucks, make it actual lua code!
        • Done in v1.2.1!
      • Doesn't always start on low-end machines, not sure if fixable.
    • Templates
      • Rendering templates works fine, simple gsub implementations!
    • VHOSTs
    • Carbon usable in scripts via #!/usr/bin/env carbon or similar
    • Carbon usable as interpreter of trepl from Torch7
      • Works! Only thing that did not was the argument name, which I fixed. trepl is quite cool.
    • Database support
      • NoSQL
        • Got redis! I don't see a need for anything else. Redis is very popular and good.
      • SQL
        • See Database support #7, when merged, will have support for mysql, postgres and sqlite3. Should be enough for most people.
    • Tests
      • I kinda started on that long ago, but neither the Lua tests nor the Go tests are really great.. If existant at all! :D
  • Proper Wiki/Docs, documenting...
    • Usage in Lua
    • Middleware
      • mw.new()
        • Functions/APIs in detail
          • Most stuff is documented now.
    • Architecture
    • Inner Workings
    • Compatibility/Porting Guide
    • Examples
      • Basic stuff only.
  • CI
  • Docker

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions