Почему языки до сих пор монохромные?

6yrop

Почему цвет не используется как “разделительный символ”?

Eka74

у меня установлен разноцветный язык, называется вроде npp.exe

6yrop

а так работает?

domovoj

katrin2201

BrainFuckColor!

Dasar

Почему цвет не используется как “разделительный символ”?
с клавиатуры вводить не удобно. Появляется барьер, что вводить надо не то, что видишь.

6yrop

не то, что видишь.
цвета же видно

Dasar

цвета же видно
цвет-то видишь, но вот на клавиатуре никаких цветов нет, и для оранжевого цвета не получается нажать оранжевую кнопку на клавиатуре

6yrop

цвет-то видишь, но вот на клавиатуре никаких цветов нет, и для оранжевого цвета не получается нажать оранжевую кнопку на клавиатуре
то что Shift делает букву большой на клавиатуре тоже не видно
и потом вроде тру кодеры на клавиатуру не смотрят

6yrop

нажал хот кей, справа от курсора строчка стала голубой

Dasar

вводить с клавы, что придется? хот кеи для 4 миллиардов цветов?
print Ctrl-Alt-(rgray)Hello, World!Ctrl-Alt-r.ToUpper Ctrl-Alr-(rgreen)CommentCtrl-Alt-r
ps
кстати, пустая строка как будет выводится?

6yrop

вводить с клавы, что придется? хот кеи для 4 миллиардов цветов?
хот кеи, как обычно, для часто используемых операций
кстати, пустая строка как будет выводится?

многие и сейчас пишут string.Empty

Dasar

хот кеи, как обычно, для часто используемых операций
вот и забодаешься для каждого языка запоминать, что в одном языке для комментария надо нажать ctrl-alt-c, а в другом ctrl-shirt-зю

6yrop

вот и забодаешься для каждого языка запоминать, что в одном языке для комментария надо нажать ctrl-alt-c, а в другом ctrl-shirt-зю
ты вообще против хот кеев что ли? Хот кеи дублируются через контекстные action-ы как в решарпере. Рядом с командой указан хоткей, постепенно запоминаешь часто используемые хот кеи.

6yrop

что в одном языке для комментария надо нажать ctrl-alt-c, а в другом ctrl-shirt-зю
чем это отличается от запоминания
//
/*
— —
@*
<!>
Кстати, я не запоминаю как в некоторых языках комментарии, я просто жму в Visual Studio Ctrl+K+C :)

Eka74

цвета же видно
цвет-то видишь, но вот на клавиатуре никаких цветов нет, и для оранжевого цвета не получается нажать оранжевую кнопку на клавиатуре
нужно иметь правильную клавиатуру

Serab

О, ты написал по теме, которую можно понять непосвященным.
Ну ты и упоротый!

6yrop

Ну ты и упоротый!
а то :D
скоро ждите продолжения сериала контролабл квери

Papazyan

А зачем использовать цвет в таком качестве? Им вообще-то разные типы лексем отмечают. Да и вообще, очень много людей, которые цвета либо не различают, либо различают частично.

6yrop

скоро ждите продолжения сериала контролабл квери
Только что доделал. Вот это уже работает:
 
var id = Guid.NewGuid;
const int age = 10;

var result = Query<T012>.New(new {age, id}, "SELECT Age = @age, Id = @id").Single;

Assert.AreEqual(id, result.Id);
Assert.AreEqual(age, result.Age);

и хранимки тоже
 
var result = Query<T011>.New(new {test = "test1", test2 = "test1"}, "SP1",
CommandType.StoredProcedure).Result;

По-моему, это дико круто! :D
Пока только статический SQL, скоро прикручу Razor.

6yrop

Походу дела решилась еще одна важная проблема, удается сделать SQL parameter inference внутри C#-а без выхода в стринги (без Razor и т.п.):
 
var result = Func.ApplyT013 p) =>
new QBuilder("SELECT Age = ", p.age, ", Id = ", p.id).Query<T012>
new {age, id}).Single;

где
 
public static TResult Apply<T, TInference, TResult>(Func<TInference, TResult> func, T arg)
{
return func(Inference<T, TInference>(arg;
}

T013 автогенерируемый класс:
 
public class T013
{
public readonly Param<int> age;
public readonly Param<Guid> id;

public T013(Param<int> age, Param<Guid> id)
{
this.age = age;
this.id = id;
}
}

Через анализ IL кода его полностью автоматически можно протащить через тестируемый метод.

istran

Что такое T***?

6yrop

Сейчас в коде вот так:
 

public interface T012
{
Guid? Id { get; }
int? Age { get; }
}

Имена и типы свойств совпадают с именами и типами колонок в SQL запросе.
Если совпадение нет (например, оставляем его пустым то метод CheckAllQueries упадет с ошибкой, и в сообщении об ошибке будет распечатан правильный код для T012. Останется его только скопировать в исходник.

Dasar

то метод CheckAllQueries упадет с ошибкой, и в сообщении об ошибке будет распечатан правильный код для T012. Останется его только скопировать в исходник
почему не автоматизировано?

6yrop

почему не автоматизировано?
а как? плагин к студии писать?

Dasar

а как? плагин к студии писать?
для начала хотя бы в prebuild(postbuild) вызов чего-нибудь добавить

6yrop

для начала хотя бы в prebuild(postbuild) вызов чего-нибудь добавить
время билда увеличится

zya369

coredump

margadon

я вот только не понял из него что там во втором треде со стеком... угловатый какой-то и совсем бледный :(

Ivan8209

colorForth придуман ещё в середине девяностых.
---
"Прогресс науки обратно пропорционален числу выходящих журналов."
Оставить комментарий
Имя или ник:
Комментарий: