LuaJIT 퍼징을 통한 안정성 및 기능 검증: VK Torantol 팀의 접근 방식

VK Torantol 팀은 LuaJIT의 고질적인 문제점과 프로덕션 충돌을 해결하기 위해 C API, Lua API, 그리고 문법 기반 코드 생성기를 활용한 광범위한 퍼징 전략을 도입했습니다.

🔗 원문 보기

LuaJIT 퍼징을 통한 안정성 및 기능 검증: VK Torantol 팀의 접근 방식

VK Torantol 팀은 LuaJIT의 고질적인 문제점과 프로덕션 충돌을 해결하기 위해 C API, Lua API, 그리고 문법 기반 코드 생성기를 활용한 광범위한 퍼징 전략을 도입했습니다.

Ruby-News

For me, two of the best languages for "hacking" (finding creative solutions to tricky problems) have been #luajit and #tcl .

Luajit (not necessarily Lua) because you can easily interop with C libs and OS ABIs without having to download external libraries and packages.

Tcl/Tk because you can prototype so many ideas and hacks without having to resort to downloading stuff. (e.g. networking, shell stuff, etc) and can, like #lisp do all sorts of DSL magic.

Honorable mentions go to Perl and #awk

🌘 LuaJIT 3.0 語法擴充方案
➤ 以務實精神推動 LuaJIT 的下一階段演進
https://github.com/LuaJIT/LuaJIT/issues/1475
此文為 LuaJIT 開發者 Mike Pall 針對「LuaJIT 3.0 語法擴充」所發起的討論總集。作者旨在透過此機制,統合並規範 LuaJIT 語言的未來演進。他明確設定了開發準則:新語法必須具備開發者體驗優勢且已在其他語言中經受時間考驗,同時嚴格排除會導致語法歧義、破壞向下相容性,或增加工具鏈開發難度的提案。作者強調,此計畫旨在提升品質而非追求繁雜的符號設計,並將重新編纂分散的技術文檔,確保未來版本具備完整且一致的語言規範。
+ 終於看到 Mike Pall 開始規劃 3.0 了!這種剋制的語法擴充路線非常符合 LuaJIT 的一貫風格,不盲目追求新潮,而是考量長期維護與工具生態。
+ 認同「不追求 Perl 或 C++ 式複雜度」的觀點。對於腳本語言來說,語法的一致性和可讀性遠比那些花俏的操作符重要。
#程式語言 #LuaJIT #開發計畫
LuaJIT 3.0 Syntax Extensions · Issue #1475 · LuaJIT/LuaJIT

This is an umbrella issue for the LuaJIT 3.0 syntax extensions. The documentation will be evolved and updated in the first comment below. 1 Please feel free to discuss the choice, design and semant...

GitHub
LuaJIT 3.0 proposes syntax extensions, because clearly what every developer wants is a more confusing version of an already obtuse language! 😅 Apparently, the plan is to make coding with #LuaJIT so intuitive that even the syntax can’t understand itself. 🚀 #InnovationOrChaos
https://github.com/LuaJIT/LuaJIT/issues/1475 #SyntaxExtensions #DeveloperHumor #CodingChaos #InnovationOrChaos #HackerNews #ngated
LuaJIT 3.0 Syntax Extensions · Issue #1475 · LuaJIT/LuaJIT

This is an umbrella issue for the LuaJIT 3.0 syntax extensions. The documentation will be evolved and updated in the first comment below. 1 Please feel free to discuss the choice, design and semant...

GitHub
LuaJIT 3.0 Syntax Extensions · Issue #1475 · LuaJIT/LuaJIT

This is an umbrella issue for the LuaJIT 3.0 syntax extensions. The documentation will be evolved and updated in the first comment below. 1 Please feel free to discuss the choice, design and semant...

GitHub

LuaJIT v3.0 개발 현황 및 아키텍처 재설계에 관한 Mike Pall의 답변

LuaJIT v2.1은 활발히 유지보수 중이며 v3.0은 단순 업그레이드가 아닌 전체 VM 아키텍처의 근본적인 재설계를 목표로 개발되고 있습니다.

🔗 원문 보기

LuaJIT v3.0 개발 현황 및 아키텍처 재설계에 관한 Mike Pall의 답변

LuaJIT v2.1은 활발히 유지보수 중이며 v3.0은 단순 업그레이드가 아닌 전체 VM 아키텍처의 근본적인 재설계를 목표로 개발되고 있습니다.

Ruby-News

Valkey и Redis: два года спустя — за кем будущее?

В марте 2024 года Redis сменил лицензию и, тем самым, положил начало развитию Valkey. Два года Valkey активно развивался: набирал количество контрибьютеров, коммитов, был встроен в многие проекты — в общем, показал себя на практике. Пришло время подвести итоги и понять: есть ли в этом сравнении победитель. В статье разберем обе технологии. Будет немного про историю развития и хронологические предпосылки, разбор ключевых фич и почти детективное расследование о жизни двух хранилищ. Также, покажем за кем будущее (по нашему мнению) и зачем мы контрибьютим в одно из них.

https://habr.com/ru/companies/yandex/articles/1048544/

#redis #valkey #luajit #bsd #open_source

Valkey и Redis: два года спустя — за кем будущее?

Всем привет! Меня зовут Владимир Гошев, начну с краткой справки. Я много администрировал всё — от localhost до геораспределённых кластеров, писал компилятор, и сейчас руковожу командой, которая...

Хабр

Valkey и Redis: два года спустя — за кем будущее?

В марте 2024 года Redis сменил лицензию и, тем самым, положил начало развитию Valkey. Два года Valkey активно развивался: набирал количество контрибьютеров, коммитов, был встроен в многие проекты — в общем, показал себя на практике. Пришло время подвести итоги и понять: есть ли в этом сравнении победитель. В статье разберем обе технологии. Будет немного про историю развития и хронологические предпосылки, разбор ключевых фич и почти детективное расследование о жизни двух хранилищ. Также, покажем за кем будущее (по нашему мнению) и зачем мы контрибьютим в одно из них.

https://habr.com/ru/companies/yandex/articles/1048544/

#redis #valkey #luajit #bsd #open_source

Valkey и Redis: два года спустя — за кем будущее?

Всем привет! Меня зовут Владимир Гошев, начну с краткой справки. Я много администрировал всё — от localhost до геораспределённых кластеров, писал компилятор, и сейчас руковожу командой, которая...

Хабр
One Open-source Project Daily

An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices

https://github.com/koreader/koreader

#1ospd #opensource #cbz #djvu #djvureflow #ebook #ebookreader #eink #epub #ereader #fb2 #kindle #kobo #luajit #opds #pdf #pdfreflow #pocketbook #reader #reflow #remarkabletablet #ubuntutouch
GitHub - koreader/koreader: An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices

An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices - koreader/koreader

GitHub

very slowly and deliberately adding messaging and signals to objects using SDL's event queue. Basically tiles can send custom events with their unique id and a pointer to their animation class that gets caught by an event loop in the tilemap, which adds and removes them from a table. I just have to iterate that table and update all animations at once. Should be fine.

For some reason the tilemap is rendering random tiles though.

Should be fine.

#gamedev #luajit #sdl3