Kotlin

Программные средства разработки

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Kotlin

Непрочитанное сообщение Olej » 29 май 2017, 17:13

Olej писал(а):каналом обсуждения Kotlin от JetBrains (разработчика) является
Основной средой (IDE) для работы с языком Kotlin является IntelliJ IDEA от того же разработчика JetBrains (т.е. история тут наоборот: IntelliJ IDEA выпущена с 2001 года, а Kotlin разработан как язык программирования под IntelliJ IDEA с целью улучшения Java).
Скачивается здесь:
ide1.png
Вообще то, привязки языка программирования к среде разработке не должно быть жёсткой ... но в данном случае заявлена (от авторов) возможность в IntelliJ IDEA автоматической трансформации кода Java в код Kotlin ... поэтому я просто вынужден по-свежему установить IntelliJ IDEA ...

P.S. У них от самого рождения было заявлено 2 версии
Ultimate
For web and enterprise development Community
Commercial
Community
For JVM and Android development
Open-source, Apache 2.0
1-я, коммерческая - естественно, шире по возможностям, но для наших целей вполне достаточно 2-й - свободной.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Kotlin

Непрочитанное сообщение Olej » 29 май 2017, 17:39

Olej писал(а):но для наших целей вполне достаточно 2-й - свободной.

Код: Выделить всё

[olej@dell IDE]$ ls -l ideaIC-2017.1.3.tar.gz 
-rw-rw-r-- 1 olej olej 429062241 май 29 17:24 ideaIC-2017.1.3.tar.gz

Код: Выделить всё

[olej@dell IDE]$ tar -zxvf ideaIC-2017.1.3.tar.gz 
...

Код: Выделить всё

[olej@dell IDE]$ du -hs idea-IC-171.4424.56
828M	idea-IC-171.4424.56

Код: Выделить всё

[olej@dell IDE]$ ls -lR idea-IC-171.4424.56 | wc -l
19558
Вот так ;-) - 19558 файлов ... такие вещи вообще характерны для продуктов на Java.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Kotlin

Непрочитанное сообщение Olej » 29 май 2017, 19:05

Olej писал(а):Вот так ;-) - 19558 файлов ... такие вещи вообще характерны для продуктов на Java.

Код: Выделить всё

[olej@dell bin]$ cd idea-IC-171.4424.56/bin  

Код: Выделить всё

[olej@dell bin]$ ./idea.sh
...
Вложения
idea1.png
idea1.png (22.83 КБ) 2640 просмотров
idea3.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Kotlin

Непрочитанное сообщение Olej » 29 май 2017, 20:49

Olej писал(а):

Код: Выделить всё

[olej@dell bin]$ ./idea.sh
...
Вообще, всё это при 1-м старте идёт ... занудно и тоскливо, как собачья песня на Луну :-(
И это на процессоре:

Код: Выделить всё

[olej@dell ~]$ lscpu
Архитектура:x86_64
CPU op-mode(s):        32-bit, 64-bit
Порядок байт:Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    2
Ядер на сокет:4
Сокетов:        1
NUMA node(s):          1
ID прроизводителя:GenuineIntel
Семейство ЦПУ:6
Модель:          30
Имя модели:   Intel(R) Core(TM) i7 CPU       Q 720  @ 1.60GHz
Степпинг:      5
CPU MHz:               933.000
CPU max MHz:           1600,0000
CPU min MHz:           933,0000
BogoMIPS:              3191.97
Виртуализация:VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              6144K
NUMA node0 CPU(s):     0-7
Флаги:            fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm tpr_shadow vnmi flexpriority ept vpid dtherm ida
4 честных процессора + с гипертриэдингом...
А вот загрузка процессора при старте IntelliJ IDEA:

Код: Выделить всё

[olej@dell ~]$ top -d 20
...
31458 olej      20   0 5977560 634820  43400 S 496,2  7,8  81:32.01 java
...
31458 olej      20   0 5977560 639412  43400 S 419,2  7,8  86:05.56 java
...
31458 olej      20   0 5977560 644848  43520 S 453,8  7,9  89:07.65 java
...
Ему не хватает всех 4-х процессоров на 1 GHz и оно ещё прихватывает гипертриэдинг, насколько его можно использовать. Я видел загрузку по top до 520% и более... :-o
При этом компьютер для других действий тормозит ужасно! :-(

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Kotlin

Непрочитанное сообщение Olej » 29 май 2017, 20:56

Olej писал(а): Вообще, всё это при 1-м старте идёт ... занудно и тоскливо, как собачья песня на Луну :-(
Как мне помнится (?), по предыдущим версиям, такое происходит, кажется, только при 1-м старте. Проверим...
Из-за такой тормознутости даже скриншоты нормально сохранить удаётся с трудом.
Вложения
idea4.png
idea5.png
idea6.png
idea7.png
idea9.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Kotlin

Непрочитанное сообщение Olej » 29 май 2017, 20:58

Вот на этом месте старт (наконец) закончился:
Изображение
Теперь можно создать проект...
Вложения
idea10.png
idea11.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Kotlin

Непрочитанное сообщение Olej » 29 май 2017, 21:05

Olej писал(а):Теперь можно создать проект...
Специально пока пустой проект, чтобы посмотреть что он там наворотит сверх файлов исходного кода:

Код: Выделить всё

[olej@dell IdeaProjects]$ tree -a triangle/
triangle/
├── .idea
│   ├── dictionaries
│   │   └── olej.xml
│   ├── libraries
│   │   └── KotlinJavaRuntime.xml
│   ├── misc.xml
│   ├── modules.xml
│   ├── templateLanguages.xml
│   └── workspace.xml
├── src
└── triangle.iml

4 directories, 7 files

Код: Выделить всё

[olej@dell IdeaProjects]$ ls -lRa triangle/
triangle/:
итого 4
drwxrwxr-x 1 olej olej  40 май 29 18:45 .
drwxrwxr-x 1 olej olej  16 май 29 18:44 ..
drwxrwxr-x 1 olej olej 148 май 29 20:34 .idea
drwxrwxr-x 1 olej olej   0 май 29 18:44 src
-rw-rw-r-- 1 olej olej 498 май 29 18:45 triangle.iml

triangle/.idea:
итого 28
drwxrwxr-x 1 olej olej   148 май 29 20:34 .
drwxrwxr-x 1 olej olej    40 май 29 18:45 ..
drwxrwxr-x 1 olej olej    16 май 29 20:30 dictionaries
drwxrwxr-x 1 olej olej    42 май 29 18:45 libraries
-rw-rw-r-- 1 olej olej  2138 май 29 18:45 misc.xml
-rw-rw-r-- 1 olej olej   256 май 29 18:45 modules.xml
-rw-rw-r-- 1 olej olej   180 май 29 20:30 templateLanguages.xml
-rw-rw-r-- 1 olej olej 15007 май 29 20:34 workspace.xml

triangle/.idea/dictionaries:
итого 4
drwxrwxr-x 1 olej olej  16 май 29 20:30 .
drwxrwxr-x 1 olej olej 148 май 29 20:34 ..
-rw-rw-r-- 1 olej olej  83 май 29 20:30 olej.xml

triangle/.idea/libraries:
итого 4
drwxrwxr-x 1 olej olej  42 май 29 18:45 .
drwxrwxr-x 1 olej olej 148 май 29 20:34 ..
-rw-rw-r-- 1 olej olej 383 май 29 18:45 KotlinJavaRuntime.xml

triangle/src:
итого 0
drwxrwxr-x 1 olej olej  0 май 29 18:44 .
drwxrwxr-x 1 olej olej 40 май 29 18:45 ..

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Kotlin

Непрочитанное сообщение Olej » 29 май 2017, 23:59

Olej писал(а):
Olej писал(а):но для наших целей вполне достаточно 2-й - свободной.

Код: Выделить всё

[olej@dell IDE]$ ls -l ideaIC-2017.1.3.tar.gz 
-rw-rw-r-- 1 olej olej 429062241 май 29 17:24 ideaIC-2017.1.3.tar.gz
Разархивирую в любое удобное для использования место (у меня $HOME//idea-IC-171.4424.56):

Код: Выделить всё

[olej@dell IDE]$ tar -zxvf ideaIC-2017.1.3.tar.gz 
...

Код: Выделить всё

[olej@dell IDE]$ du -hs idea-IC-171.4424.56
828M	idea-IC-171.4424.56

Код: Выделить всё

[olej@dell IDE]$ ls -lR idea-IC-171.4424.56 | wc -l
19558
Вот так ;-) - 19558 файлов ... такие вещи вообще характерны для продуктов на Java.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Kotlin

Непрочитанное сообщение Olej » 31 май 2017, 15:04

Из новостей: Вышло техническое превью Kotlin/Native
Новости 06.04.2017
Появилось техническое превью проекта Kotlin/Native: теперь на Kotlin технически возможно писать программы, не требующие для исполнения ни JVM, ни другой виртуальной машины.

В недавнем интервью Андрей Бреслав как раз рассказывал нам о том, что Native — новый шаг Kotlin за пределы ниши «JVM-язык»: вместе с недавним релизом компиляции в JavaScript он означает, что на языке станет можно писать более-менее всё. И в JetBrains верят, что такая «фуллстэковость» играет на руку, позволяя переиспользовать и наработанный опыт, и часть кода.

В отличие от JS-поддержки, которая уже дошла до релизного состояния, в Native всё пока что гораздо более сыро (работа над ним началась только осенью). За оптимизацию производительности ещё не брались, стандартная библиотека далека от завершения, а про управление памятью авторы признают, что пока неизвестно даже, как оно вообще будет выглядеть в конечном счёте.
Это очень важный шаг (шаги):
- код, написанный на Kotlin, может компилироваться в JavaScript;
- код, написанный на Kotlin, может компилироваться в нативные приложения используемой ОС, выполняющиеся без привлечения (наличия) JVM (это ещё не до конца вылизанная возможность).
Возьмём это на заметку, но пока не станем на этом концентрироваться.

Вот проект Kotlin/Native на GitHub:
Kotlin/Native is a LLVM backend for the Kotlin compiler, runtime implementation and native code generation facility using LLVM toolchain.

Kotlin/Native is primarily designed to allow compilation for platforms where virtual machines are not desirable or possible (such as iOS, embedded targets), or where developer is willing to produce reasonably-sized self-contained program without need to ship an additional execution runtime.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Kotlin

Непрочитанное сообщение Olej » 26 окт 2017, 14:43

Olej писал(а): Изображение
Издан перевод книги на русский язык:
Изображение
Автор: Исакова С., Жемеров Д.
Дата выхода: октябрь 2017 года
Формат: 165 * 235 мм
Бумага: офсетная
Обложка: Твердый переплет
Объем, стр.: 402
ISBN: 978-5-97060-497-7
Вес, гр.: 900
Цена: 899 руб.

Ответить

Вернуться в «Инструменты программирования»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей