HN user

rtsisyk

23 karma
Posts6
Comments20
View on HN

What have we achieved so far as we approach Christmas 2024:

- ~3M¹ users from all countries of the world

- ~15k ratings and reviews on AppStore and Google Play

- 4.8/4.6 average rating on AppStore/Google Play

- 10k+ stars on GitHub

- 10k (almost) issues + PRs on GitHub

- 1k (almost) forks on GitHub

- 7k+ git commits

- ~100 awesome contributors who made 5+ commits

- $0 spend on marketing - pure Organic growth

(fixed formatting)

DynASM 10 years ago

Hi, Tarantool[1] team maintains production-ready fork of LuaJIT [2]. Commercial support contract for Tarantool covers problems with LuaJIT as the integral part of the product.

[1] http://tarantool.org/ [2]: https://github.com/tarantool/luajit

P.S. there are shortcoming plans to establish a non-profit foundation to continue development of LuaJIT.

// Disclaimer, I'm a contributor of [1]

Travis CI allow you to run any particular command, including Docker, on the top of their Ubuntu Precise/Trusty images. There is no way to choose other images from docker hub in the .travis.yml.

Actually, PackPack is not just for Travis, it can be also used locally:

    ~/gitrepo$ OS=fedora DIST=24 packpack        # Build for Fedora 24
    ~/gitrepo$ OS=centos DIST=7 packpack         # Build for CentOS 7
    ~/gitrepo$ OS=debian DIST=stretch packpack   # Build for Debian Stretch
    ~/gitrepo$ OS=ubuntu DIST=xenial packpack    # Build for Ubuntu Xenial
PackPack automatically bumps version in the RPM spec, packs a source tarball, creates a source RPM and then builds binary packages. You only need a proper RPM spec at `rpm/` and `major.minor` annotated git tag.

Medium.Com is totally broken for me:

```

HTTP/2.0 403 Forbidden Server: cloudflare-nginx <!-- CloudFlare Date: Sun, 24 Apr 2016 16:45:26 GMT Content-Type: text/html; charset=UTF-8 Set-Cookie: __cfduid=dbfe2964790ee51252ab642de294d32ea1461516326; expires=Mon, 24-Apr-17 16:45:26 GMT; path=/; domain=.medium.com; HttpOnly Cache-Control: max-age=2 Expires: Sun, 24 Apr 2016 16:45:28 GMT X-Frame-Options: SAMEORIGIN Strict-Transport-Security: max-age=15552000; includeSubDomains; preload X-Content-Type-Options: nosniff CF-RAY: 298b06918f1f2b8e-AMS Content-Encoding: gzip X-Firefox-Spdy: h2 ```

The library code is Lua 5.1 compatible (except bitwise functions in "operator" submodule, but it can be easily replaced with "bit32" or even removed).

Some high-order functions heavily use recursion just to support multireturn iterators (yes, you can use multireturn with map, reduce, filter and so on). I plan to benchmark these parts and add optimized versions for non-JIT Lua if necessary.

I will try to make a patch in the next couple of days. Thanks for your interest!

Yeah, the library has some common functions with "itertools" Python's module [1]. fun.range syntax was even copied from Python's range. What is more, you can also take a look on Haskell's Data.List [2] or StandardML's List [3] packages.

[1] http://docs.python.org/2/library/itertools.html [2] http://hackage.haskell.org/package/base-4.6.0.1/docs/Data-Li... [3] http://www.standardml.org/Basis/list.html