Size: a a a

2020 August 03

AK

Aleh Kashnikau in PHP
Павел Иванов
В целом все позиции понятны, но хотелось бы услышать что-то вроде "Вот у меня на проекте такая боль, а если бы я юзал Java/C#/Kotlin/etc - можно было бы сделать вот так и вообще не париться"
Вот на, простите, js и ноде с тайпскриптом можно вот так: https://www.cs.mcgill.ca/~mxia3/2016/11/18/Statically-typed-PostgreSQL-queries-and-typescript-schemats/
источник

AL

Anton Lakotka in PHP
Павел Иванов
В целом все позиции понятны, но хотелось бы услышать что-то вроде "Вот у меня на проекте такая боль, а если бы я юзал Java/C#/Kotlin/etc - можно было бы сделать вот так и вообще не париться"
ну а здесь демонстрация возможностей Kotlin для написания DSL-ок

https://github.com/JetBrains/Exposed
https://github.com/Kotlin/kotlinx.html

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

AL

Anton Lakotka in PHP
т.е. если раньше php генерил html строку. и как результат появились всякие шаблонизаторы, которые по-сути изобретали свой новый язык, чтобы генерить эти самые html-ки.

но например в котлине тебе не нужен шаблонизатор т.к. ты описываешь непосредсвтенно на котлине html-ку, а значит тебе доступны все возможности языка.
источник

S

Shurick in PHP
шаблонизаторы писались не потому что на php нельзя описать шаблон, а чтобы изолировать язык шаблона от языка php, меньше "ошибок допускать"
источник

AL

Anton Lakotka in PHP
и вот на моем текущем проекте, dsl-ки это очень удобно. они позволяют и писать красивую (в меру вкуса программиста) конфигурацию, и нормально строить объекты. при возможности что-нибудь зациклить или if поставить во время постройки.
источник

AL

Anton Lakotka in PHP
Shurick
шаблонизаторы писались не потому что на php нельзя описать шаблон, а чтобы изолировать язык шаблона от языка php, меньше "ошибок допускать"
а я разве не так сказал?
источник

S

Shurick in PHP
не так
источник

AL

Anton Lakotka in PHP
php генерит html строку.
как результат появляются шаблонизаторы со своим внутренним синтаксисом, чтобы удобнее генерить на пхп html строку
источник

S

Shurick in PHP
ты не понял - изоляция
источник

S

Shurick in PHP
появились программисты занимающиеся чисто шаблонами
источник

AK

Aleh Kashnikau in PHP
Shurick
шаблонизаторы писались не потому что на php нельзя описать шаблон, а чтобы изолировать язык шаблона от языка php, меньше "ошибок допускать"
Это к слову нужно было ток потому, что в пыхе нет модулей с изоляцией, мол что плохого в том, что шаблон это тоже пхп? А в том, что никак не остановить походы в условную базу оттуда
источник

AL

Anton Lakotka in PHP
Shurick
появились программисты занимающиеся чисто шаблонами
> чтобы удобнее генерить
источник

S

Shurick in PHP
Aleh Kashnikau
Это к слову нужно было ток потому, что в пыхе нет модулей с изоляцией, мол что плохого в том, что шаблон это тоже пхп? А в том, что никак не остановить походы в условную базу оттуда
в пых есть неймспейсы
источник

S

Shurick in PHP
не подключишь неймспейс - класс не доступен
источник

AL

Anton Lakotka in PHP
?
источник

А

Антон in PHP
Shurick
не подключишь неймспейс - класс не доступен
Так штука в том, что в шаблоне ты можешь указать неймспейс
источник

S

Shurick in PHP
Антон
Так штука в том, что в шаблоне ты можешь указать неймспейс
но если попытаешься это сразу нарушит codestyle
источник

А

Антон in PHP
Shurick
но если попытаешься это сразу нарушит codestyle
Тех, кто ходит в базу из шаблона, заботит кодстайл?
источник

S

Shurick in PHP
Антон
Тех, кто ходит в базу из шаблона, заботит кодстайл?
как правило для них правила не писаны
источник

А

Антон in PHP
Shurick
как правило для них правила не писаны
Потому что пхп позволяет их нарушать, о чем тебе пытались объяснить.
источник