Мне больше нравится еклипс или Sublime Text (который даже не IDE) ибо у них много плагинов и большой функционал. А еклипс можно использовать как IDE для всего, что еще живо.
Сидел на уроке информатике, узнал, что Linux это ТОЛЬКО консольная операционная система. При этом про то, что на его базе есть дистрибутивы учитель и слова не сказал. Печально.
Лично мне кажется, что писать о всем этом нету смысла — это практически базовые требования для современной ОСи, а тут они представлены как что-то чего нигде нет.
«Пишите с ловкостью ниндзя» ну это наверное самое очевидное, что можно найти в клавиатуре после нажатия на клавиши, когда замечаешь, что некоторых букв не ту (тот-же твердый знак).
«Станьте мастером Internet Explorer.» то же самое. Зашел в настройки и все, не серьезно это.
«Будьте вежливыми, отклоняя звонок.» это конечно не правильно, но в андроиде >4.0 это, наверное, первое, что бросается в глаза когда вам звонят.
~30-40% пунктов просто чтобы были. Остальное вроде не плохо… ИМХО
Немного не понял, что вы имеете ввиду, не мастер в этом… Когда я здесь:
public class Tocken
{
public TockenType Type { get; private set; }
public object Value { get; private set; }
public Tocken (object Value, TockenType Type)
{
this.Value = Value;
this.Type = Type;
}
}
И здесь:
public class Node
{
public NodeKind Kind;
public Object Value;
public List<Node> Nodes;
public Node (NodeKind Kind, Node Value, List<Node> Nodes)
{
this.Kind = Kind;
this.Value = Value;
this.Nodes = Nodes;
}
public Node (NodeKind Kind, Object Value)
{
this.Kind = Kind;
this.Value = Value;
this.Nodes = new List<Node>();
}
public void Write (int depth)
{
for (int i = 0; i < depth; i++)
Console.Write ('|');
Console.Write ('+' + Kind.ToString ().ToUpper ());
if (Value != null)
if (Value.GetType () == typeof(Node)) {
Console.WriteLine();
(Value as Node).Write (depth + 1);
} else {
if (Value != null)
Console.Write("={1}", Kind.ToString ().ToUpper (), Value.ToString ());
}
foreach (Node n in Nodes) {
Console.WriteLine();
n.Write(depth + 1);
}
if(depth == 0)
Console.WriteLine();
}
}
Менял Object на dynamic, синтаксическое дерево этого кода:
def a = 5
строилось около 3 секунд вместо где-то четверти секунды…
Пишу интерпритатор своего языка на C#… Сначала юзал просто Object'ы, прочел статью, вспомнил про dynamic, переписал все под него, но вот проблема: все начало работать очень медленно… Решил продолжить юзать Object'ы (:
«Пишите с ловкостью ниндзя» ну это наверное самое очевидное, что можно найти в клавиатуре после нажатия на клавиши, когда замечаешь, что некоторых букв не ту (тот-же твердый знак).
«Станьте мастером Internet Explorer.» то же самое. Зашел в настройки и все, не серьезно это.
«Будьте вежливыми, отклоняя звонок.» это конечно не правильно, но в андроиде >4.0 это, наверное, первое, что бросается в глаза когда вам звонят.
~30-40% пунктов просто чтобы были. Остальное вроде не плохо… ИМХО
Спасибо за ответ…
И здесь:
Менял Object на dynamic, синтаксическое дерево этого кода: строилось около 3 секунд вместо где-то четверти секунды…
P.S. Компилится под моно