akzhan
–1

Кстати, есть прекрасные алгоритмы сортировки — отсортировать только M элементов из N.


Да, я не против сортировки ради поиска максимума, если код не пишется руками, а просто комбинация библиотечных функций. И нет особых требований к производительности.


Но неужели там не было просто max?

akzhan
–2

слушаю Apple Music, и все отлично :)

akzhan
0

Можно изучить и английский язык, не изучать — идиотизм.


причины очевидны.

akzhan
–1

а что мешает вынести


bool areStringsEqual(const std::string& _value, const char*const another) {
  return strncmp(_value.c_str(), another, strlen(another)) == 0; 
}
akzhan
0

Это предупреждение из серии фатальных. По крайней мере для Clang.


 1 error generated.

Результирующего бинарника, естественно, тоже нет.

akzhan
0

У меня ваш пример падает с ошибкой при компиляции. Но вообще красивый пример :)


 error: taking the address of a temporary object of type
      'std::string' (aka 'basic_string<char, char_traits<char>, allocator<char>
      >') [-Waddress-of-temporary]
  const std::string* b = &foo();
akzhan
0

Не верю. Обслуживание самой машины и ее амортизация намного дороже.

akzhan
0

думаю, унификация ради удешевления.

akzhan
+1

упс, выше уже предложили аналогичное.

akzhan
+1
if ( this.profile.nameFilled() && this.hasAuth() ) {
   ....
}
akzhan
+1
static int ParseNumber(const char* tx)
{
  static const char** choices = [ "%eps", "-%pi" ];
  static const char** noises = [ "%Nan", "Inf" ];

  ....
  if (contains(choices, tx) ) {
  {
      return CHOICES;
  }
  if (contains(noises, tx) ) {
      return NOISES;
  }
  ....
}
akzhan
+2

Эм, а что, где-то еще предлагают такие задачи? Это же для джунов.

akzhan
+2

Отличная статья, ибо опыт расписан. Про роутеры вам рассказали уже :)


Когда выйдет Crystal, попробуйте его, вам понравится. Что плохо у Golang, — он слишком много требует писать руками.

akzhan
0

Идея отличная, и сам ей следую. Но я никогда не буду учить Brainfuck, мне жалко свой мозг.

akzhan
0

Использую sqitch rework, но это для Postgres, MySQL, SQLite, Oracle, Firebird, Vertica.


Для MS SQL драйвер никто не написал.

akzhan
0

спасибо, гляну.


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

akzhan
0

для Ruby как минимум есть Ocra и Releasy.


Но я имел ввиду, конечно, современные языки, которые сейчас активно развиваются. Nim, Go, Crystal, Kotlin etc.

akzhan
+1
  1. Мы тут недавно в одной Telegram-группе обсуждали (в основном новые) языки программирования. Так вот — за любым языком стоят 1-2 автора. И где язык создаётся — не так уж и важно.

Остальное можно считать плюсом Go :-)

akzhan
0

Все про делу, кроме "один бинарник".


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


Другое дело, что вроде все современные языки это умеют.

akzhan
0

Последнее время я привык задавать вопрос — "А зачем?"...


Скорее разница подходов между TDD и BDD. Просто кому что ближе.

akzhan
0

я бы не сказал, что это расово верный путь от автора, а по тестам смотрите https://onsi.github.io/ginkgo/

akzhan
+1
Система лямбд, объединённая с функциями-расширениями, делает Kotlin идеальным инструментом для создания [DSL](C:\Users\Desktop\Cloud Mail.Ru\Mail — Почему нужно полностью переходить на Kotlin\в Kotlin).
akzhan
0

Привет, я вот начал активно использовать Crystal, где возможно :)

akzhan
0

Думаю, это то, что ждет Kotlin, — автоматический вывод типов параметров и результатов, где возможно.

akzhan
0

Crystal :)

akzhan
0

Статически типизированный код:


class Actor
  def do_it( a, b )
    just_todos = {
      "remark" => ->self.remark(String | Int32),
      "accept" => ->self.accept(String | Int32),
    }
    just_todos[a](b)
  end

  def remark(p)
    puts p
  end
end
akzhan
0

Можно, думаю, считать похожими по производительности.


  • Nim — новый статически типизированный язык для LLVM со стороны Python.


  • Crystal — новый статически типизированный язык для LLVM со стороны Ruby.

Немного в стороне


  • Kotlin — новый статически типизированный язык для JVM со стороны Scala etc.?.
akzhan
0
BurntSushi closed this in #164 on 16 Feb 2016
akzhan
0
В C# и Java нет супервизоров на уровне VM.
akzhan
0
В тексте статьи изначально ссылка на одно из сравнений языков по производительности, позднее добавил еще две.
akzhan
0

На самом деле в статье многое упущено, например, nim. Немного прояснит ситуацию https://github.com/kostya/benchmarks

akzhan
0

Пока у меня нет готовых проектов на elixir :-)

akzhan
0

Да, C# и Java здесь не затрагивались, мое упущение. Отдельные интересные экосистемы.

akzhan
0
поскольку llvm backend для QNX вроде как есть, то будет
akzhan
0
К тому же налоги не только на продажу через Internet будут.

Структура налогов совершенно иная.
akzhan
0
Суть в том, что Perl

а) имеет две задачи — однострочники, и скрипты по сути. Умолчания сделаны для однострочников исторически.

б) хорошие решения для кода меняются со временем. поэтому желаемый набор умолчаний надо устанавливать явно. аналог в C++ `--std=c++14`
akzhan
0
flux и Night Shift частью сняли проблему.
akzhan
0
вообще-то физика требует 6 раз в день (перекусы). но это подразумевает и физическую нагрузку, спортзал раз в два-три дня.