|
Общее Веб-разработка в целом, идеи, проекты... |
27.09.2013, 23:16
|
#1
|
|
Типизация
Приветствую.
В общем после перехода с языка со статической типизацией на динамик-типинг языки, чувствую себя мягко говоря - некомфортно. Считаю, что динамическая типизация - большое зло, вносящая в код тихий хаос, особенно когда начинаешь разбирать чужие творения. Непонятно - возвращает ли что-нибудь функция? И что конкретно возвращает? Какого типа идут аргументы и т.д. и т.п...
Есть ли способ "сэмулировать" на языках JS и PHP статическую типизацию?
|
|
|
27.09.2013, 23:33
|
#2
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Типизация
Любая смена парадигм или концепций в любой сфере, и тем более в программировании, будет сопровождаться с "дискомфортом", т.к. почти все будут того не замечая сравнивать с тем что было - что очень тормозит процесс разработки.
Освободись, и попробуй не предвзято перестроиться.
Народ что-то кодит уже годами, и как-то проблемы не встаёт, следственно это у тебя тут немного зажало сзади, но не парься - отпустит. Ты главное кодь, и побольше.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
|
|
27.09.2013, 23:46
|
#3
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Типизация
Сообщение от Diablo1909
PHP статическую типизацию?
|
Например в аргументах функции/метода можно явно указать требуемый тип
function fn(Some $some, array $array){ }
Правда при этом пыха тупо будет выкидывать варнинг (а может и что посерьёзнее), но это уже что-то.
Все плюсы динамической типизации сводятся к борьбе с ней же.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
|
|
28.09.2013, 18:51
|
#4
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Типизация
А я люблю PHP! И за динамическую типизацию тоже. PHP - это тот язык, на котором мне доставляет удовольствие кодить. После той же Java сесть за PHP - это как разуться из обуви на два размера меньше, в которой пришлось ходить весь день. На PHP у меня легко и непринуждённо пишется код, не важно ООП или нет, просто легко. Последнее время начинаю замечать, что подобные чувства у меня вызывает JavaScript, но пока в меньшей степени. А в JavaScript тоже динамическая типизация, кстати сказать.
Люблю я PHP не только за динамическую типизацию, просто на нём можно сесть и быстро написать любой алгоритм. А в строгих языках придётся сидеть и выстраивать непонятные абстракции. В серьёзных проектах я стараюсь и на PHP писать максимально "по правилам". Но в то же время можно написать кусок кода от балды и пометить как TODO к рефакторингу на будущее.
P.S. Никого не призываю говнокодить.
|
(Offline)
|
|
28.09.2013, 19:01
|
#5
|
Дэвелопер
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений (для 1,460 пользователей)
|
Ответ: Типизация
Сообщение от Diablo1909
динамическая типизация - большое зло, вносящая в код тихий хаос, особенно когда начинаешь разбирать чужие творения. Непонятно - возвращает ли что-нибудь функция? И что конкретно возвращает? Какого типа идут аргументы и т.д. и т.п...
|
да, да, да, да. всё верно.
Сообщение от Diablo1909
Есть ли способ "сэмулировать" на языках JS и PHP статическую типизацию?
|
можешь попробовать использовать транслятор из какого-либо языка в JS. для С/С++, например, существует вещь под названием emscripten. жаль, что проблем это приносит ровно столько же, сколько и решает.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:47.
|