F#

 
+
-
edit
 

Balancer

администратор
★★★★★
Не совсем, конечно, новый И вовсе даже на O'Caml базируется. Но его .NET-ориентация весьма интересна. Высокая компактность исполняемых модулей, .NET-работа с GUI, лёгкая интеграция с C#... Вполне приличная скорость, хотя, конечно, с O'Caml не сравнится...

Вот пример простейшей GUI-программы:

open System open System[color=#008c00; ].[/color]Windows[color=#008c00; ].[/color]Forms [color=#808030; ]let[/color] form [color=#808030; ]=[/color] new Form[color=#808030; ]([/color][color=#808030; ])[/color] [color=#808030; ]let[/color] [color=#808030; ]_[/color] [color=#808030; ]=[/color] form[color=#008c00; ].[/color]Text [color=#808030; ]new MainMenu[color=#808030; ]([/color][color=#808030; ])[/color] [color=#808030; ]let[/color] mnuFile [color=#808030; ]=[/color] form[color=#008c00; ].[/color]Menu[color=#008c00; ].[/color]MenuItems[color=#008c00; ].[/color]Add[color=#808030; ]([/color][color=#0000e6; ]"&File"[/color][color=#808030; ])[/color] [color=#808030; ]let[/color] mnuiSayHelloI [color=#808030; ]=[/color] new MenuItem[color=#808030; ]([/color][color=#0000e6; ]"&Say Hello"[/color][color=#808030; ],[/color]                                   new EventHandler[color=#808030; ]([/color]fun sender e [color=#808030; ]->[/color] form[color=#008c00; ].[/color]Text [color=#808030; ]
Created with colorer-take5 library. Type 'sml'


Бинарник выходит в 4кБ. Для любопытных - прилагаю аттачем в зипе - 1.5кБ
Прикреплённые файлы:
form.zip (скачать) [1,55 кБ]
 
 
 

Zeus

Динамик

Я уж испугался, подумал, Фортран еще раз апгрейдили
И животноводство!  
+
-
edit
 

ruslan

втянувшийся
Balancer, 16.01.2004 21:37:22 :
Бинарник выходит в 4кБ. Для любопытных - прилагаю аттачем в зипе - 1.5кБ :)
 


обясни плз
что так тебя впечатляет в .NET размерах модулей?

да маленький, но он ведь требует метров 30 рантайм поддержки
правильно?
так в чем чудо?



вот я недавно видел чудо.
слышали когда нибудь про ram-based kx-database ?

я просто не мог поверить своим глазам.
ВСЕ (!!!!!) занимет 200 кб !!!!!
и это не .NET

ВСЕ включает:
- нехилую часть SQL92 and own kSQL language.
- ODBC,
- WEB interfaces
- small GUI

стоит правда тоже не хило!
80 штук баксов минимум!!!
прикольно да? за 200Кб :-)

я думаю на Форте и лобали. Других объяснений не вижу.
Наша СУБД Валентина метра 3 минимум счас.


 
+
-
edit
 

Balancer

администратор
★★★★★
ruslan, 20.02.2004 00:49:06 :
обясни плз
что так тебя впечатляет в .NET размерах модулей?
 


Их резмер :D
Я такого со времён программирования на асме под винду не встречал :)

>да маленький, но он ведь требует метров 30 рантайм поддержки
>правильно?
>так в чем чудо?

Вообще-то, и "простому EXE-шнику" требуется несколько сот мегабайт Win32-обвязки, называемой Windows XX :)

А на PocketPC Compact Framework весит всего несколько мегабайт, а на WM2003 уже встроен в систему (прошит в ПЗУ).

>слышали когда нибудь про ram-based kx-database ?

Не-а.

>я думаю на Форте и лобали. Других объяснений не вижу.
>Наша СУБД Валентина метра 3 минимум счас.

Посмотри на eServ или nnCron. Они на SP-Forth под Win32 написаны, но там никаких сверхкомпактностей не наблюдается. Разве что в байткод это всё обратить. Да и то не влезет. И тормозить будет.

Хотя, если подумать - смотря что они в эти "нехилую часть SQL92" засунули. Web-интерфейс при поддержке ОС я тебе в пару килобайт, думаю, напишу. SmallGUI - дык, операционка ж этим заботится. ODBC - не представляю его объёмы, никогда не работал. Так что, может, и нет ничего удивительного.
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru