УМННБJ, ЯХВ. Войти !bnw Сегодня Клубы

бля прикол

% cat << EOF > hello.idr
heredoc> main : IO ()
heredoc> main = putStrLn "Hello world"
heredoc> EOF

% idris hello.idr
     ____    __     _                                          
    /  _/___/ /____(_)____                                     
    / // __  / ___/ / ___/     Version 0.9.11.2
  _/ // /_/ / /  / (__  )      http://www.idris-lang.org/      
 /___/\__,_/_/  /_/____/       Type :? for help                

Type checking ./hello.idr
*hello> :compile hello.native
*hello> :js hello.js
*hello> 
Bye bye

% ./hello.native 
Hello world

% ls -l hello*
-rwxrwxr-x 1 ulidtko ulidtko 110K чер 19 02:15 hello*
-rw-rw-r-- 1 ulidtko ulidtko  240 чер 19 02:17 hello.ibc
-rw-rw-r-- 1 ulidtko ulidtko   43 чер 19 02:17 hello.idr
-rw-rw-r-- 1 ulidtko ulidtko  36K чер 19 02:18 hello.js
-rwxrwxr-x 1 ulidtko ulidtko 110K чер 19 02:18 hello.native*

110K
36K

-- на самом деле будущее.

Рекомендовали: @autism @l29ah
#C9UUDK / @ulidtko / 3835 дней назад

в браузере, обв, тоже работает, но чота дуньчик как через ноду запустить чтоб видно было (гуи(не cli)отсос)
#C9UUDK/XUF / @ulidtko / 3835 дней назад
> js всё ещё не считается нативным кодом Ну как там у тебя, в 2014?
#C9UUDK/ZNF / @fix / 3835 дней назад
@fix И вообще не удивительно, что менее низкоуровневом языке получилось меньше кода. Вот `hello.idr`, вообще, всего 43 байта.
#C9UUDK/Z4U / @fix --> #C9UUDK/WUD / 3835 дней назад
@fix уау, научно // на самом деле в `hello.js` влинкована большая арифметика и очевидный кусок рантайма идриса, а в `hello.native` — большая арифметика, аллокатор и сборщик мусора, плюс тот же рантайм идриса
#C9UUDK/LGP / @ulidtko --> #C9UUDK/Z4U / 3835 дней назад
@fix оно же компилируется в асм.жс, который по идее весит больше чем настоящий ассемблер
#C9UUDK/779 / @krkm --> #C9UUDK/Z4U / 3835 дней назад
слишком мало подробностей
#C9UUDK/NXC / @238328 / 3835 дней назад
@238328 ну я не хотел tl;dr делать
#C9UUDK/R0B / @ulidtko --> #C9UUDK/NXC / 3834 дня назад
хохломорд
#C9UUDK/S51 / @anonymous / 2742 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.