Нужно на яваскрипт написать немного кода. Приступив, в очередной раз понял, что написать на этом г-не я могу ровно десять строк. Затем приходит чувство омерзения и отвращения и приходится переключаться на другую работу. Но к этому моменту другой работы уже не осталось, а сделать клиента надо. Что можно взять взамен? Нужен строгий статически типизированный язык, не обязательно современный. Пока что прикрутил GWT (использую только компилятор). Но возникла мысль — нет ли чего посовременнее. Кложуру не предлагать (динамика). Kotlin уже подходит для этого, кто-нибудь использовал именно для javascript? Может, что-нибудь еще есть стат. типизированное?
Социализм — это власть трудящихся и централизованная плановая экономика.
Здравствуйте, LaPerouse, Вы писали:
LP>Нужно на яваскрипт написать немного кода. Приступив, в очередной раз понял, что написать на этом г-не я могу ровно десять строк. Затем приходит чувство омерзения и отвращения и приходится переключаться на другую работу. Но к этому моменту другой работы уже не осталось, а сделать клиента надо. Что можно взять взамен? Нужен строгий статически типизированный язык, не обязательно современный. Пока что прикрутил GWT (использую только компилятор). Но возникла мысль — нет ли чего посовременнее. Кложуру не предлагать (динамика). Kotlin уже подходит для этого, кто-нибудь использовал именно для javascript? Может, что-нибудь еще есть стат. типизированное?
Здравствуйте, artelk, Вы писали:
A>Здравствуйте, LaPerouse, Вы писали:
LP>>Может, что-нибудь еще есть стат. типизированное?
A>http://www.typescriptlang.org/
Уж больно похож на яваскрипт. Как бы не оказалось из огня да в полымя.
Социализм — это власть трудящихся и централизованная плановая экономика.
Здравствуйте, Jack128, Вы писали:
J>Здравствуйте, LaPerouse, Вы писали:
LP>>Нужно на яваскрипт написать немного кода. Приступив, в очередной раз понял, что написать на этом г-не я могу ровно десять строк. Затем приходит чувство омерзения и отвращения и приходится переключаться на другую работу. Но к этому моменту другой работы уже не осталось, а сделать клиента надо. Что можно взять взамен? Нужен строгий статически типизированный язык, не обязательно современный. Пока что прикрутил GWT (использую только компилятор). Но возникла мысль — нет ли чего посовременнее. Кложуру не предлагать (динамика). Kotlin уже подходит для этого, кто-нибудь использовал именно для javascript? Может, что-нибудь еще есть стат. типизированное?
J>TypeScript ?
Там ведь опциональная типизация? Хотелось бы полноценный статически типизированный язык. Такой, как Kotlin. Ну или Java. GWT (компилятор) на самом деле более чем подходит, но тяжесть инфраструктуры и скорость компиляции не радуют.
Социализм — это власть трудящихся и централизованная плановая экономика.
Здравствуйте, LaPerouse, Вы писали:
J>>TypeScript ?
LP>Там ведь опциональная типизация? Хотелось бы полноценный статически типизированный язык. Такой, как Kotlin. Ну или Java. GWT (компилятор) на самом деле более чем подходит, но тяжесть инфраструктуры и скорость компиляции не радуют.
Здравствуйте, LaPerouse, Вы писали:
LP>Нужно на яваскрипт написать немного кода. Приступив, в очередной раз понял, что написать на этом г-не я могу ровно десять строк. Затем приходит чувство омерзения и отвращения и приходится переключаться на другую работу. Но к этому моменту другой работы уже не осталось, а сделать клиента надо. Что можно взять взамен? Нужен строгий статически типизированный язык, не обязательно современный. Пока что прикрутил GWT (использую только компилятор). Но возникла мысль — нет ли чего посовременнее. Кложуру не предлагать (динамика). Kotlin уже подходит для этого, кто-нибудь использовал именно для javascript? Может, что-нибудь еще есть стат. типизированное?
Здравствуйте, Gaperton, Вы писали:
J>>>TypeScript ?
LP>>Там ведь опциональная типизация? Хотелось бы полноценный статически типизированный язык.
G>Да, опциональная. Но если есть — то очень, очень строгая.
Вашему Typescript очень далеко до GWT. Лучше чем GWT для фронтенда ничего нет, я сполна в этом убедился. Достаточно было добавить GWT в сборку и сделать одну страничку, на следующий день уже звонят с вопросом, почему проект стал собираться в десять раз дольше. Я рассказал про GWT, они попросили дропнуть его из проекта. Я сказал, что если не нравится GWT, есть еще такой чудесный язык котлин, но на яваскрипте я ничего делать не собираюсь. Они ответили, вы пожалуйста не переживайте, мы сами сделаем эти две с половиной страницы, вы просто удалите этот GWT, ибо хуже gwt только ваша фирменная верстка table-ами. Ну, я удалил и все. На стоимость проекта это не повлияло (99.9 процентов проекта — серверные рассчеты и java gui).
Впредь если придется еще что-то писать для веба, буду использовать gwt.
Социализм — это власть трудящихся и централизованная плановая экономика.
Здравствуйте, LaPerouse, Вы писали:
LP>Нужно на яваскрипт написать немного кода. Приступив, в очередной раз понял, что написать на этом г-не я могу ровно десять строк. Затем приходит чувство омерзения и отвращения и приходится переключаться на другую работу.
Зря вы так, очень полезный опыт для саморазвития. И как раз он полезен тем, что код на js деградирует на порядок быстрее кода на типизированных языках. Т.е. js очень недолго прощает г..нокод.
Здравствуйте, LaPerouse, Вы писали:
LP>Нужно на яваскрипт написать немного кода.
по моему, сейчас уже тружно найти язык, на котром нельзя было бы написать сайт. принцип очень прост — ты пишшь код на своём любимом языке, и из него генерится говнокод на js
Здравствуйте, LaPerouse, Вы писали:
LP>>>Нужно на яваскрипт написать немного кода. Приступив, в очередной раз понял, что написать на этом г-не я могу ровно десять строк. Затем приходит чувство омерзения и отвращения и приходится переключаться на другую работу. Но к этому моменту другой работы уже не осталось, а сделать клиента надо. Что можно взять взамен? Нужен строгий статически типизированный язык, не обязательно современный. Пока что прикрутил GWT (использую только компилятор). Но возникла мысль — нет ли чего посовременнее. Кложуру не предлагать (динамика). Kotlin уже подходит для этого, кто-нибудь использовал именно для javascript? Может, что-нибудь еще есть стат. типизированное?
J>>TypeScript ?
LP>Там ведь опциональная типизация? Хотелось бы полноценный статически типизированный язык. Такой, как Kotlin. Ну или Java. GWT (компилятор) на самом деле более чем подходит, но тяжесть инфраструктуры и скорость компиляции не радуют.
Опциональная типизация это плюс, а не минус. Потому что ты можешь писать типизированный код, а в каких-то моментах можешь типизацию отключить. Например нашёл библиотеку на JS, которую захотелось подключить. Можешь либо писать "биндинги" к ней, либо просто подключить и на вызовах из этой библиотеки типизация будет выключена. На остальной код это не повлияет.
TypeScript на сегодняшний день, имхо, самое прагматичное решение для веба. Что-то другое использовать — разве что для крохотных проектов JS (если лень настраивать транслятор) или для того, чтобы использовать один язык для бэкэнда и фронтэнда (например Kotlin). Но мне вторая идея кажется очень спорной.