AXForum  
Вернуться   AXForum > Прочие обсуждения > Курилка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.11.2015, 10:34   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
kotlin - 10 минутный интеллектуальный оргазм.
kotlin - 10 минутный интеллектуальный оргазм, начиная с 17 минуты, когда Андрей Бреслав начинает показывать код.
https://youtu.be/VU_L2_XGQ9s?t=16m48s
За это сообщение автора поблагодарили: kornix (1).
Старый 10.11.2015, 18:37   #2  
AP-1055D is offline
AP-1055D
Участник
 
351 / 92 (4) ++++
Регистрация: 01.06.2011
Возможно не понял, но в чём оргазм? Код как код. Чем-то похож на js. Для оргазма лучше выбрать какой-нибудь Brainfuck.
Старый 09.12.2015, 00:22   #3  
SOVA is offline
SOVA
Участник
 
21 / 31 (2) +++
Регистрация: 12.10.2012
Адрес: Москва
Оргазм в том, что ведущий курса в достаточно непринужденной форме удивления и подшучивания, ловко переключает внимание аудитории и отвечает на все вопросы практическими примерами программного кода. Слушать очень приятно, интересно и доступно для понимания. Видно, что это ему очень нравиться самому! Талант и ликование, и достаточно развитое чувство юмора, умение "держать в тонусе аудиторию на привычной ему скорости соображения и написания программного кода".
Правда, здорово!
Старый 09.12.2015, 01:04   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от SOVA Посмотреть сообщение
Оргазм в том, что ведущий...
у меня скорее оргазм от кода и от того сахара, который предусмотрен в Котлине
например, те же модификаторы var, val которые приводят к автоматическому появлению геттеров и сеттеров... nullable-значения... функции расширители (member function)... а также прочий синтаксический сахар, который так упрощает жизнь разработчику...

особенно, если сравнить с mfp: X++ in AX7: Private and public members

Последний раз редактировалось mazzy; 09.12.2015 в 01:07.
Старый 09.12.2015, 11:15   #5  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от mazzy Посмотреть сообщение
у меня скорее оргазм от кода и от того сахара, который предусмотрен в Котлине
например, те же модификаторы var, val которые приводят к автоматическому появлению геттеров и сеттеров... nullable-значения... функции расширители (member function)... а также прочий синтаксический сахар, который так упрощает жизнь разработчику...
На 90% это перенос из C# в мир Джавы фич, чуть с другим синтаксисом. На 10% из других языков.

Что уже есть:
https://github.com/dotnet/roslyn/wik...ures-in-C%23-6

Что обсуждается, планируется:
https://github.com/dotnet/roslyn/issues/2136


И продолжаем ждать новых постов mfp
За это сообщение автора поблагодарили: mazzy (2).
Старый 09.12.2015, 11:29   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от belugin Посмотреть сообщение
На 90% это перенос из C# в мир Джавы фич, чуть с другим синтаксисом. На 10% из других языков.
на 50% это из scala.
на 40% из джавы (поскольку они сознательно выбрали путь "компиляция в java-байткод")
на 8% из C# - да, есть места, где Бреслав жостко критикует джаву за то, что медленно вводятся языковые фичи.


насчет развития C# круто.
я ж не в смысле "снести и заменить"
я в смысле "посмотрите что вокруг делается"
Старый 09.12.2015, 11:31   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
и вообще, мне нравится сам подход, что синтаксический сахар и яызковые фичи - это всего лишь конвенции (соглашения).
интересно что у них получится

Последний раз редактировалось mazzy; 09.12.2015 в 11:33.
Старый 09.12.2015, 12:02   #8  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Я имею ввиду, что по-моему, полезнее для посетителей этого форума изучить что-то что легко интегрируется с аксаптой через .NET при этом не является малораспространённой штукой от стороннего разработчика.

Я так понял, что основная ниша - это как С# - для массового разработчика (т.е. не академичный) но при этом добавить туда удобных фич, которые не успевает Джава.

Есть концептуальные языки, которые стоит посмотреть относительно того, что вообще может быть: Haskell, Smalltalk, Lisp

Kotlin - скорее язык практичный. Для нас аксаптеров практичнее смотреть на .NET языки.
Старый 10.12.2015, 10:40   #9  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
На собеседовании:
- Как у вас дела с многопоточным программированием?
- Отлично! Отлично без него обхожусь...


С Уважением,
Георгий
Старый 17.12.2015, 05:14   #10  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Designing C#7
За это сообщение автора поблагодарили: mazzy (2), S.Kuskov (2).
Старый 17.12.2015, 12:19   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
кстати, в котлине отказались от tuple.
и правильно, на мой взгляд.

вместо специализированного tuple сделали мультидекларацию, которая позволяет работать с произвольным числом переменных.
https://kotlinlang.org/docs/referenc...larations.html

причем сделали чисто на соглашениях.
никаких специальных встроенных типов. чисто рафинированный синтаксический сахар )))


=============
Макс, я ни в коем случае не говорю, что C# плохой.
и я не агитирую за джаву или котлин.

просто многое уже протоптано. и можно подсмотреть что получилось.
причем протоптано НАШИМИ ребятами. что безумно радует.

Цитата:
Разбор моих грехов оставьте до поры,
Вы оцените красоту игры!

Последний раз редактировалось mazzy; 17.12.2015 в 13:16.
Старый 17.12.2015, 13:33   #12  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от mazzy Посмотреть сообщение
Макс, я ни в коем случае не говорю, что C# плохой.
и я не агитирую за джаву или котлин.
Я ж не говорю что он плохой и за реактивные мозги рад. Просто для аксаптоведов, как мне кажется, практичнее разбираться с c#.

В котлине как я понял много маленьких удобных фишек. За концепциями надо в другое языки.
Старый 17.12.2015, 14:09   #13  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от belugin Посмотреть сообщение
Просто для аксаптоведов, как мне кажется, практичнее разбираться с c#.
если еще не разобрались, то таки да. Посоветуйте хорошую книгу по Visual Studio, не очень сложную?

а что делать тем, кто в курсе c# ))))

Цитата:
Сообщение от belugin Посмотреть сообщение
В котлине как я понял много маленьких удобных фишек. За концепциями надо в другое языки.
Бгггг. Не-а.
Там концепция - удобный современный язык.
анекдот:
внученька, в молодости у меня была только одна любовь - морячки.
и там можно посмотреть что получается, если обсуждаемые предложения таки внедрить в язык. плюсы/минусы, где ломается совместимость, а где все нормально и т.п.

в целом, они очень здоровые люди.

==========================
например, глядя на котлин хорошо понимаешь, что вводимые модификаторы const, internal, readonly, static - фигня на постном масле. без них вполне можно обойтись, если есть геттеры и сеттеры. и глядя на котлин понимаешь, что неудобство геттеров и сеттеров сильно преувеличено, если ввести ключевые слова var, val...

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

Последний раз редактировалось mazzy; 17.12.2015 в 14:17.
Старый 17.12.2015, 15:29   #14  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от mazzy Посмотреть сообщение
а что делать тем, кто в курсе c# ))))
Тут вопрос, чего вы хотите - загрузить свежих концепций в мозг или получить что-то практическое.

Если первое то Haskell, Smalltalk, LISP, Eiffel.
Если второе - powershell, F#

Цитата:
например, глядя на котлин хорошо понимаешь, что вводимые модификаторы const, internal, readonly, static - фигня на постном масле.
без них вполне можно обойтись, если есть геттеры и сеттеры. и глядя на котлин понимаешь, что неудобство геттеров и сеттеров сильно преувеличено, если ввести ключевые слова var, val...
Попрошу выбирать слова! В X++ уже есть геттеры и сеттеры. Свойств нет. А разница между val и var, в общем, как раз как между readonly или const и var или просто полем.

Цитата:
дело даже не в усилиях разработчиков языка...
дело в том, что сейчас наваяют в аксапте говнокода, который потом поддерживать придется... и выковыривать... типа keySum или безумных LedgerVoucher... или наследование таблиц...
Фичи типа const и readonly служат как раз чтобы дать по рукам говнокодерам или себе который то же человек, которому свойственно ошибаться.
Старый 17.12.2015, 15:47   #15  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
F# - шутку заценил )

Цитата:
Сообщение от belugin Посмотреть сообщение
В X++ уже есть геттеры и сеттеры. Свойств нет.
убедил.

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

Цитата:
Сообщение от belugin Посмотреть сообщение
А разница между val и var, в общем, как раз как между readonly или const и var или просто полем.
Не-а!
Ты будешь смеяться. Но семантически ни val, ни var ничего не значат.
просто val говорит компилятору автоматически сформировать геттер для данного свойства.
а var - автоматически сформировать геттер и сеттер для свойства.

и все.
дальнейший анализ и поведение определяется не ключевыми словами val, var, а наличием геттера-сеттера.

и как раз котлин показывает что этот подход отлично работает.
специальные ключевые слова со специальной семантикой не нужны!

со всеми вытекающими последствиями для тех, кто пишет, и тех, кто читает.


Цитата:
Сообщение от belugin Посмотреть сообщение
Фичи типа const и readonly служат как раз чтобы дать по рукам говнокодерам или себе который то же человек, которому свойственно ошибаться.
бгггг.
угу. геттер и сеттер выполняют те же функции. плюс кучу других обязанностей.
а код проще для понимания.

если говорить про Аксапту, то примерно так произошло с наследованием таблиц.
ввели фичу. а можно было сделать намного проще. ))))


я собственно об этом и говорю - можно подсмотреть как выглядит уже реализованная идея и подсмотреть на последствия.

Последний раз редактировалось mazzy; 17.12.2015 в 15:54.
Старый 17.12.2015, 14:29   #16  
AP-1055D is offline
AP-1055D
Участник
 
351 / 92 (4) ++++
Регистрация: 01.06.2011
А с моей точки зрения: чем проще, тем лучше. И весь этот синтаксический сахар хорош до той поры пока у вас не разовьётся диабет (мозги перестанут воспринимать новые концепции/методы/паттерны/код будет больше похож на академические изыски). Тем более, что на практике этот сахар будет ещё большим злом, чем было бы без него (достаточно посмотреть как некоторые пишут код на X++ чтобы понять какой бывает трэш даже в таком простом языке в сравнении с C#/js/Kotlin).
Старый 17.12.2015, 14:38   #17  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от AP-1055D Посмотреть сообщение
И весь этот синтаксический сахар хорош до той поры пока у вас не разовьётся диабет
а вот как раз в подобных проектах и можно посмотреть/проверить )
Старый 17.12.2015, 15:03   #18  
AP-1055D is offline
AP-1055D
Участник
 
351 / 92 (4) ++++
Регистрация: 01.06.2011
mazzy, немного не понял: а в каких подобных проектах?
Старый 17.12.2015, 15:11   #19  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от AP-1055D Посмотреть сообщение
mazzy, немного не понял: а в каких подобных проектах?
котлин и ему подобные.
например, scala, groovy. можно назвать и haskell. и так далее...

котлин среди них один из самых молодых, насколько я понимаю.
Старый 17.12.2015, 15:14   #20  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Из моего любимого срача



Цитата:
Кстати, я давно уже вывел критерий, как плохого программиста от хорошего отличить: плохой программист заморачивается синтаксисом, а хорошему на синтаксис наплевать, он интересуется только семантикой.
Теги
f#, kotlin

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Боюсь, что при текущем подходе AX 10 лет у нас не проживет. Ark Курилка 18 29.09.2016 10:17
С вечера пятницы до вечера воскресенья (с 8.10 по 10.10) форум будет недоступен в связи с переездом на новый хостинг. mazzy Информация для участников 0 07.10.2010 21:11
10 минутная готовность: встречаем момент времени 12:34:56 07.08.09 Gustav Детская 8 07.08.2009 14:35
Встреча питерских аксаптеров 31.10.2008 fed Курилка 2 30.10.2008 13:09

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:32.