You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/why-kotlin/README.md
+2-7Lines changed: 2 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,15 +2,10 @@
2
2
3
3
# چرا کاتلین
4
4
5
-
خب اول باید شروع کنیم بگیم چرا کاتلین و چرا اصلا باید سمت این زبان برنامه نویسی بریم.
6
-
ابتدا باید بگیم که پروژه کاتلین در سال 2010 توسط شرکت JetBrains شروع شد. در اون زمان ما نیاز به یک زبونی داشتیم که
7
-
- مختصر،پرمعنا، ابزار های جانبی زیادی باشه براش و بتونه کنار و با زبون های برنامه نویسی دیگه فعالیت کنه
8
-
و خب همینطور که میدونید ما ابزار هایی برای انواع مختلف سیستم عامل ها و زبان ها درست کردیم به مانند IntelliJ برای توسعه جاوا، ReSharper برای .Net و همچنین PHPStorm و PyCharm و ابزار های مختلف دیگه برای زبان های متفاوت دیگه ساخته شدند و هنوز بیشتر کدی که زده شده، حداقل در قسمت IDE بیشتر برروی Java بوده است و خب ما دنبال زبون متفاوتی بودیم که بسیاری از کدهای تکراری و اضافه ی جاوا رو برامون حذف کنه.
9
-
10
5
11
6
قبل از شروع باید یک توضیح ارائه کنیم که چرا باید سراغ این زبون بریم؟
12
-
ابتدا باید بگیم که پروژه کاتلین در سال 2010 توسط شرکت JetBrains شروع شد. در اون زمان نیاز به یک زبون احساس میشد که هم مختصر و هم پرمعنا باشه و هم ابزار های زیادی براش موجود باشه وهمچنین بتونه با زبون های دیگه ای هم ارتباط برقرار کنه و همکاری داشته باشه.
13
-
خب همینطور که میدونید جاوا یک زبونیه که هم طرفدار زیادی داره و هم خب خیلی فوق العادس ولی مشکلاتی داره اینه که کد ها مختصر نیستن و خیلی خط کدها نوشته میشه که قابل خلاصه شدنه و البته خیلی از ویژگی های زبان های برنامه نویسی مدرن رو شامل نشده چرا که ما به دنبال یک زبون برنامه نویسی مدرنی هستیم که بتونه مشکلات برنامه نویسی توسعه دهنده ها رو که هرروزه باهاش دست و پنجه نرم میکنن رو رفع کنه. پس شروع به توسعه کاتلین کردیم. همچنین کاتلین لایسنس Apache 2 رو داره.
7
+
ابتدا باید بگیم که پروژه کاتلین در سال 2010 توسط شرکت JetBrains شروع شد. در اون زمان نیاز به یک زبون احساس میشد که هم مختصر و هم پرمعنا باشه و هم ابزار های زیادی براش موجود باشه وهمچنین بتونه با زبون های دیگه هم ارتباط برقرار کنه و همکاری داشته باشه.
8
+
خب همینطور که میدونید جاوا یک زبونیه که هم طرفدار زیادی داره و هم خب خیلی فوق العادس ولی مشکلاتی داره اینه که کد ها مختصر نیستن و البته خیلی از ویژگی های زبان های برنامه نویسی مدرن رو شامل نشده چرا که ما به دنبال یک زبون برنامه نویسی مدرنی هستیم که بتونه مشکلات برنامه نویسی توسعه دهنده ها رو که هرروزه باهاش دست و پنجه نرم میکنن رو رفع کنه. پس شروع به توسعه کاتلین کردیم. همچنین کاتلین لایسنس Apache 2 رو داره.
14
9
کاتلین یک statically typed language هست ( کلمه بهتری جایگزینش پیدا نکردم )
15
10
کاتلین از زبون های به مانند Java,Scala,C#,groovy الهام گرفته شده.
16
11
کاتلین دو قسمت رو هدف قرار داده.یکی JVM و دیگری JS . کدی کاتلینی که شما میزنین مستقیم توسط JVM قابل استفاده است و همچنین کدتون قابلیت تبدیل به JavaScript رو هم داره بدین معنی که شما میتونین هم قسمت سمت سرور و هم قسمت سمت مرورگر رو با کاتلین بنویسین.یکی از هدف های این زبون اینه که بتونیم توی سیستم عامل های مختلف اجراش کنیم والبته این شرکت بخش دیگه ای رو هم دارن روش کار میکنن به نام Kotlin/Native (خیلیا دوست دارن بهش بگن KotN ) که به ما این قابلیت رو میده که کد کاتلینمون بتونه به طور Native برروی پلتفورم های مختلف کار کنه.به عنوان مثال iOS و یا macOS و حتی IoT و Embedded Systemها .
0 commit comments