История изменений
Исправление
vertexua,
(текущая версия)
:
Короче идея написать однострочечник экстрагирущий билд-файлы и билд-команды из комментов сработала отлично для следующих языков: C++, Crystal, Deno/TypeScript, Elixir, Haskell, OCaml, Typed Python, Rust.
Для динамических ЯП с опциональными типами я например могу проверить типы на этапе сборки (медленно), стереть из, а на этапе запуска просто запускать оптимизированый бандл. На моей говнотачке, Deno - 9 мс, Python - 20 мс на весь Hello World. Elixir - 100 мс :(
Единственны кто меня сильно добивал - Go, потому что очень придирался к форматированию, а я манипулирую текстовиком. Например, как из него нормально вытереть shebang
? Заменишь на пробел - будет ныть, что нету package в первом ряду. Уберешь - поплывут номера строчек в сообщениях об ошибке. Можно заменить на комментарий, но тогда Go будет особенным, для всех вышеперечисленых ЯП я просто делаю пустую сроку вместо shebang
C++, Crystal, Deno/TypeScript, Elixir, Haskell, OCaml, Typed Python, Rust.
Посоны, накидайте еще языков, которые собираются или герметично из файла с сорцами, или требуют желательно только один минимальный (с java прошу не беспокоить) файл сборки. А после сборки быстро запускаются (с java прошу не беспокоить)
Исправление
vertexua,
:
Короче идея написать однострочечник экстрагирущий билд-файлы и билд-команды из комментов сработала отлично для следующих языков: C++, Crystal, Deno/TypeScript, Elixir, Haskell, OCaml, Typed Python, Rust.
Для динамических ЯП с опциональными типами я например могу проверить типы на этапе сборки (медленно), стереть из, а на этапе запуска просто запускать оптимизированый бандл. На моей говнотачке, Deno - 9 мс, Python - 20 мс на весь Hello World
Единственны кто меня сильно добивал - Go, потому что очень придирался к форматированию, а я манипулирую текстовиком. Например, как из него нормально вытереть shebang
? Заменишь на пробел - будет ныть, что нету package в первом ряду. Уберешь - поплывут номера строчек в сообщениях об ошибке. Можно заменить на комментарий, но тогда Go будет особенным, для всех вышеперечисленых ЯП я просто делаю пустую сроку вместо shebang
C++, Crystal, Deno/TypeScript, Elixir, Haskell, OCaml, Typed Python, Rust.
Посоны, накидайте еще языков, которые собираются или герметично из файла с сорцами, или требуют желательно только один минимальный (с java прошу не беспокоить) файл сборки. А после сборки быстро запускаются (с java прошу не беспокоить)
Исправление
vertexua,
:
Короче идея написать однострочечник экстрагирущий билд-файлы и билд-команды из комментов сработала отлично для следующих языков: C++, Crystal, Deno/TypeScript, Elixir, Haskell, OCaml, Typed Python, Rust.
Для динамических ЯП с опциональными тиами я например могу проверить типы на этапе сборки (медленно), стереть из, а на этапе запуска просто запускать оптимизированый бандл.
Единственны кто меня сильно добивал - Go, потому что очень придирался к форматированию, а я манипулирую текстовиком. Например, как из него нормально вытереть shebang
? Заменишь на пробел - будет ныть, что нету package в первом ряду. Уберешь - поплывут номера строчек в сообщениях об ошибке. Можно заменить на комментарий, но тогда Go будет особенным, для всех вышеперечисленых ЯП я просто делаю пустую сроку вместо shebang
C++, Crystal, Deno/TypeScript, Elixir, Haskell, OCaml, Typed Python, Rust.
Посоны, накидайте еще языков, которые собираются или герметично из файла с сорцами, или требуют желательно только один минимальный (с java прошу не беспокоить) файл сборки. А после сборки быстро запускаются (с java прошу не беспокоить)
Исправление
vertexua,
:
Короче идея написать однострочечник экстрагирущий билд-файлы и билд-команды из комментов сработала отлично для следующих языков: C++, Crystal, Deno/TypesCript, Elixir, Haskell, OCaml, Typed Python, Rust.
Для динамических ЯП с опциональными тиами я например могу проверить типы на этапе сборки (медленно), стереть из, а на этапе запуска просто запускать оптимизированый бандл.
Единственны кто меня сильно добивал - Go, потому что очень придирался к форматированию, а я манипулирую текстовиком. Например, как из него нормально вытереть shebang
? Заменишь на пробел - будет ныть, что нету package в первом ряду. Уберешь - поплывут номера строчек в сообщениях об ошибке. Можно заменить на комментарий, но тогда Go будет особенным, для всех вышеперечисленых ЯП я просто делаю пустую сроку вместо shebang
C++, Crystal, Deno/TypesCript, Elixir, Haskell, OCaml, Typed Python, Rust.
Посоны, накидайте еще языков, которые собираются или герметично из файла с сорцами, или требуют желательно только один минимальный (с java прошу не беспокоить) файл сборки. А после сборки быстро запускаются (с java прошу не беспокоить)
Исправление
vertexua,
:
Короче идея написать однострочечник экстрагирущий билд-файлы и билд-команды из комментов сработала отлично для следующих языков: C++, Crystal, Deno/TypesCript, Elixir, Haskell, OCaml, Typed Python, Rust.
Для динамических ЯП с опциональными тиами я например могу проверить типы на этапе сборки (медленно), стереть из, а на этапе запуска просто запускать оптимизированый бандл.
Единственны кто меня сильно добивал - Go, потому что очень придирался к форматированию, а я манипулирую текстовиком. Например, как из него нормально вытереть shebang
? Заменишь на пробел - будет ныть, что нету package в первом ряду. Уберешь - поплывут номера строчек в сообщениях об ошибке. Можно заменить на комментарий, но тогда Go будет особенным, для всех вышеперечисленых ЯП я просто делаю пустую сроку вместо shebang
C++, Crystal, Deno/TypesCript, Elixir, Haskell, OCaml, Typed Python, Rust.
Посоны, накидайте еще языков, которые собираются или герметично из файла с сорцами, или требуют желательно только один минимальный файл сборки. А после сборки быстро запускаются
Исходная версия
vertexua,
:
Короче идея написать однострочечник экстрагирущий билд-файлы и билд-команды из комментов сработала отлично для следующих языков: C++, Crystal, Deno/TypesCript, Elixir, Haskell, OCaml, Typed Python, Rust.
Для динамических ЯП с опциональными тиами я например могу проверить типы на этапе сборки (медленно), стереть из, а на этапе запуска просто запускать оптимизированый бандл.
Единственны кто меня сильно добивал - Go, потому что очень придирался к форматированию, а я манипулирую текстовиком. Например, как из него нормально вытереть shebang
? Заменишь на пробел - будет ныть, что нету package в первом ряду. Уберешь - поплывут номера строчек в сообщениях об ошибке. Можно заменить на комментарий, но тогда Go будет особенным, для всех вышеперечисленых ЯП я просто делаю пустую сроку вместо shebang