С++ был создан довольно давно... но досих пор используется при написании некоторых программ. Как по вашему, как долго он ещё будет жить? Что с ним произойдёт при массовом переходе на не x86 платформы?
плюсы конечно ге, но пусть живут, у него какая-то ниша все-таки есть, в отличие от делфей. Жизнь-то такова, что не существует универсального языка. Идея жабы как единого языка программирования провалилась. Микрософт это поняла и не стала делать какой-то один язык программирования под .НЕТ, а реализовала VB.NET и C#. Причем основной язык это как ни странно VB.NET. Микрософт с него-то и срывает основную прибыль, это потом шарп идет.
Lua - убожество, которое Схеме в подмётки не годится. Просто геймдевобыдлокодеришки ничего более вменяемого осилить не в состоянии. Да и вообще, интерпретируемые скриптовые языки - прошлый век.
Lua я вполне осилил, быдлушко, и даже делал его альтернативную реализацию (раз в n быстрее оригинальной). Но Lua всё равно - говно и убожество. И его засилью в быдлогеймдеве рациональных объяснений просто нет.
Быдлятинко, что такого сложного в компиляции тупого Lua? Там предел производительности упирается в динамическую типизацию, что кое где можно относительно легко обойти. Так что компиляцией этой херни в нейтив вполне достигается ускорение до порядка без особых оптимизаций.
Шпанёнок никчёмный, ты в код Lua вообще смотрел? Это очень тупой и примитивный интерпретатор, надо очень постараться, чтоб сделать ещё медленнее. Даже самая простая компиляция в нейтив x86 даёт нехилое ускорение.
А, понятно, жалкий недоумок уверен, что компиляторы пишут боги? Ну ну. Компилятор написать не сложнее чем интерпретатор, особенно если без оптимизаций (у меня там не было register scheduling, большая часть производимого кода была практически обычным шитым кодом, для динамического языка этого достаточно).
Может хоть ты расскажешь, чем Lua не говно, и почему его вообще можно сравнивать со Схемой? Удобный FFI к сям за аргумент не канает, предупреждаю заранее.
да ну. свистун обыкновенный. не свистел бы — давно бы показал исходники. тем более, что ничего в них крутого быть не может — LuaJIT давно работает, и работает великолепно. и код открыт.
ну да, добрый СуперМайк раздаёт LuaJIT забесплатно и открыто. можно скачать, собрать и кидать пальцы, чего там. я даже код его компилера не буду требовать — всё равно быдлушко «уйдёт в несознанку».
Мне (точнее, моему заказчику) AOT был нужен, а никак не JIT. Со статическим анализом.
Так что засунь свой jit куда подальше, он убог.
И, кстати, мразёнышь, ты так и не сказал, что же вообще хорошего в этом ущербном язычке? Что, увидел замыкания, и сразу кипятком обосрался от радости? Ну так они и в даже быдложабаскрипте есть. Ты не в состоянии доказать, что Lua не говно.
Да, кстати, недоумочег, LuaJIT вообще компилирует байткод Lua, что есть полная суксь. Альтернативная реализация Lua, компилируемая напрямую - это гораздо более правильный подход.
придурок, доказывают положительные утверждения. впрочем, в вашей средней школе для умственно отсталых этому ещё не учили, видимо. вообще — какого тебя к кмпьютеру подпустили? тебе на процедуры пора — получать дежурный галоперидол и пиздюли от санитаров.
4) При наличии быдлосинтаксиса, нет никакого удобного синтаксического сахара (и хрен сделаешь в силу п. 3) - ни для работы со списками, ни pattern matching, ни хера вообще.
5) Даже минимальное ядро языка слишком громоздко (явно без оглядки на какую либо теорию делалось), что резко противоречит заявленным фичам дизайна.
В общем, совершенно посредственный язычок, популярность которого рациональному объяснению не поддаётся.
Байткод не содержит той информации, которую можно взять из AST, и которая существенно упрощает компиляцию.
Кстати, все "взрослые" JIT-ы, для JVM и .NET, например, по сути воссоздают некое подобие AST из байткода, и только потом компилируют его обратно. Убогий LuaJIT же транслирует байткоды один в один, что есть просто нереальный тупняк.
ты главное не останавливайся, жги дальше! про metalua, sln, lpeg ты не слышал, уёбыш. ну, я и не сомневался. про то, что у Lua одна из самых маленьких и быстрых VM — тоже, это заметно.
кстати, ты Scheme знаешь так же, как Lua — слышал от большого дяди, заходившего в гости к дежурному санитару-студенту?
Кстати, быдлятина, ты ещё попробуй рассказать, какой хороший у быдлоlua GC - однопроходный, mark'n'sweep. В подмётки не годится нормальным two generations GC.
Ещё раз, быдлятина: говно твой metalua. Язык с быдлосинтаксисом для нормального метапрограммирования не пригоден.
Попробуй изобразить приличный pattern matching хотя бы, или алгебраические типы данных, на этом своём ущербном metalua. Конечно у тебя оно получится, но вот пользоваться тем, что ты выродишь, будет невозможно. Поскольку быдлосинтаксис.
ты таки придурок. кстати, говнецо, что ж ты про lpeg ничего не сказал? буквы непонятные? совместить lpeg и metalua я тебе даже не предлагаю — взорвёшься от натуги.