В начале века я ещё считал, что прогресс технологий работы с информацией сильно сдерживается существующими языками программирования, но достаточно заменить C++ чем-то более развитым по части функциональщины и метапрограммирования (но сохраняющим возможность генерации оптимального нативного кода), чтобы стало легко и удобно разрабатывать продукты
(
Read more... )
Comments 62
Reply
Вот мы разговариваем на русском языке, и правила языка общие, а слова в предметных областях разные.
Так и здесь. Разные фрагменты могут генерировать C++ или XML, но входной синтаксис един, только слова различаются.
Reply
Reply
Я-то лично думаю, что начинать надо с логики. Ее просто не понимают ни хрена. С логики и теории моделей.
Reply
У меня же задача иная. Не только наличие удобных метафор в ядре языка, но и возможность нативной работы со сторонними метафорами, из тех систем, с которыми пользователю необходима интеграция.
Reply
Reply
Reply
Мыслим похоже. Хочу генерить усё. Как думаешь, какой язык? :)
@ if dc.IsEditable() { @
//Obtain editable fields for sending to server
func (el *$(dc.Name)) Edited() *element.Packet {
packet := &element.Packet{
E: el.E,
Data: map[string]interface{}{
@ dc.Range(dc.AllEditables, func(v onto.DVar, cmt, name, t string) bool { @
#name: el.$(v.UpName()),
@ return true; }) @
},
}
return packet
}
@ } @
Reply
Reply
Reply
Reply
и упускаете важный момент, проистекающий из более общей картины --
на самом деле главная проблема ЯП -- это не бесконечный, и не расширяемый объем внимания у человека-программиста,
из-за чего, любые ухищрения на тему "универсального языка" обречены на провал (ну разве вы не понимаете, хотя бы, что ваши предшественники были не глупее вас, и думали на идеей "самого универсального языка" уже много раз?),
потому что ни у какого программиста просто не хватит головы, для того чтобы держать в ней все возможные детали реализации этой универсальности (и "ортогональность" тут совсем не спасает).
Reply
Что касается ailev, то у него какие-то свои проекты и соображения по данной теме, так что я даже не могу сказать, в чём наши точки зрения совпадают или расходятся на данный момент времени.
Reply
Reply
Reply
и https://github.com/palexisru/pl2_rus/wiki/file-source
hallo.pl2
meta source="form" name="form1"
get var1 {picture "999.99"}
/meta
meta source="pl2" name="example2"
using user.OS.IO; // using OS Console interface
program (String arguments[] )
{&
Console.write_line("Hallo, world!");
&}
/meta
*** hallo.pl2 ***
Reply
Leave a comment