Обновить
18
0
Александр Кушнарёв @Shoonoise

Пользователь

Отправить сообщение
Автор вас тут не услышит. Это перевод.
Эта статья скорее противоположность этому популистскому призыву.
Что касается скорости запуска, то в нашей JVM есть оптимизатор запуска, который делает старт Java приложений практически мгновенным

Хм, звучит интересно, вроде бы.
Но из представленных там графиков можно сделать вывод, что конкретное приложение на Java может стартавать 5 секунд (что, вообще то, не очень быстро), вместо 20 секунд (что вообще за гранью).
И что оптимизированное приложение стартует сравнимо с каким то другим нативным приложением. Это, конечно показатель.
Go не более нативный язык, чем Java (и соответсвенно Kotlin).

Гм. Ну, то есть посыл про то, что "VM — это по сути управляемая среда исполнения, то есть просто очень умный рантайм и не более того. " ясен. Н о утверждение, что Go и Java в этом плане мало чем отличаются имеет мало общего с реальностью.
Взять хотя бы необходимость установки рантайма в систему. Это даже не говоря о скорости запуска этого рантайма.
Попробуйте прочитать статью, для начала:

Как решить проблемы JS, когда количество кода превышает 2 млн строк, а команда насчитывает более 20 человек и постоянно растет?
В Go структура с методами будет удовлетворять интерфейсу просто самим фактом объявления метода. Это кажется не особо важным на маленьких программах или искусственных примерах, но оказывается ключевым в больших проектах, где приходится думать дважды перед тем как изменить какой-то класс, многократно унаследованный другими классами.

Классы, наследование в go?
Кажется, что это примере:

func (Human) SayHello() {
    fmt.Println("Hello")
}


Должно быть:

func (h Human) SayHello() {
    fmt.Println(h.Greeting)
}

ну да, а JVM уже на каждой машине стоит, ага
Что все к LUA прицепились? Нормальный встраиваемый язык. Только с библиотеками всё плохо, конечно. Не понятно как писать на нём что-то большое (то есть понятно как — писать всё самим, но не понятно зачем).

Вначале статьи есть подводка почему использование связки nginx + tarantool вместо традиционных способов лучше.
А плюсы в конце статьи как то вообще про другое. Близость кода и данных какое-то сомнительное достоинство.

А LUA, как я понимаю, в один поток выполняется на сервере?
зато под J2ME есть, ггг
> Мастер-мастер асинхронный
а это как?
ага, менеджер по продажам?
или нет, постойте, они ведь тоже продают чей то продукт.
ещё что-то?
Это странно. Вы же не СМИ что бы просто рассказывать что кто сказал и написал.
Очевидно, что вы в той или иной мере считаете должны разделять мнение автора.
Сейчас все это делают. В том числе и Опера.
К тому же если задаться цель всерьез и потратить не пару дней, а скажем месяц, то можно по цепочке выйти напрямую на организации, занимающиеся распилом бабла изготовлением спутников и цен на них. Далее выйти на организации, способные их запустить и снова с ценами. В итоге путем нехитрого исследования мы получим стоимость

Или пулю в лоб? Несчастный случай?
Hint: гуглите по «golang» для Go.
> стиле Мас ОС 10-ти летней давности

Лично мне было бы неприятно на такое смотреть каждый день.
Не хотел бы я таких коллег иметь, которые только и ждут момента что бы я напился, что бы воспользоваться моими телефоном.
И ещё стоимость поддержки 2-х систем контроль версий против одной не посчитали (если это делается централизованно админами).
> Я выбираю вариант 2
Это «неправильный» выбор. Если вы планируете запускать скрипт из консоли, то надо писать
if __name__ == "__main__":

хотя бы потому, что
$ python -m script.preved

не требует установки пакета для работы.

Исключение — вы пишете код для себя и никто никогда не будет с ним работать и запускаться он будет на одной машине.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность