LINUX.ORG.RU

История изменений

Исправление 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