Rekayasa Perangkat Lunak

T&J untuk profesional, akademisi, dan siswa yang bekerja dalam siklus hidup pengembangan sistem


2
Apakah jenis terhapus di Haskell?
Haskell memiliki gagasan tentang "fungsi generik" yang memiliki beberapa kemiripan yang jelas dengan common lisp — tidak memiliki pengalaman dengan Haskell atau dengan common lisp, saya mungkin sangat aproksipatif di sini. Ini berarti bahwa seseorang dapat mendefinisikan to_stringfasilitas generik untuk mendefinisikan representasi string untuk semua tipe. Tentu saja, fasilitas harus …

6
Pemrograman Berbasis Kontrak vs Tes Unit
Saya seorang programmer yang agak defensif dan penggemar berat Kontrak Kode Microsoft. Sekarang saya tidak bisa selalu menggunakan C # dan dalam kebanyakan bahasa satu-satunya alat yang saya miliki adalah pernyataan. Jadi saya biasanya berakhir dengan kode seperti ini: class { function() { checkInvariants(); assert(/* requirement */); try { /* …

2
Terapkan typeclass Haskell dengan antarmuka C #
Saya mencoba membandingkan kelas tipe Haskell dan antarmuka C #. Misalkan ada a Functor. Haskell: class Functor f where fmap :: (a -> b) -> f a -> f b Bagaimana menerapkan kelas tipe ini sebagai antarmuka dalam C #? Apa yang saya coba: interface Functor<A, B> { F<B> fmap(Func<A, …
13 c#  haskell 


2
Karena Pengumpulan Sampah adalah non-deterministik, mengapa tidak digunakan untuk pembuatan angka acak yang aman?
Saya mengerti bahwa / dev / random adalah sumber entropi yang bagus, dan biasanya digunakan - Seperti halnya saya membaca tentang GC, paling tidak di Jawa, tampaknya diterima bahwa daemon pengumpulan sampah dijalankan secara non-deterministik . Jika ini benar, mengapa kita tidak menggunakan waktu pengumpulan sampah sebagai sumber entropi alih-alih …

4
Apakah linq lebih efisien daripada yang terlihat di permukaan?
Jika saya menulis sesuatu seperti ini: var things = mythings .Where(x => x.IsSomeValue) .Where(y => y.IsSomeOtherValue) Apakah ini sama dengan: var results1 = new List<Thing>(); foreach(var t in mythings) if(t.IsSomeValue) results1.Add(t); var results2 = new List<Thing>(); foreach(var t in results1) if(t.IsSomeOtherValue) results2.Add(t); Atau ada sihir di balik selimut yang berfungsi …
13 c#  linq 


6
Fitur Fungsional apa yang bernilai sedikit kebingungan OOP untuk manfaat yang mereka bawa?
Setelah mempelajari pemrograman fungsional dalam Haskell dan F #, paradigma OOP tampaknya terbelakang dengan kelas, antarmuka, objek. Aspek FP mana yang dapat saya bawa ke tempat kerja yang bisa dipahami rekan kerja saya? Apakah ada gaya KB yang layak untuk diajak bicara kepada bos saya tentang melatih kembali tim saya …

3
Bagaimana seharusnya seorang manajer non-IT mengamankan pemeliharaan jangka panjang dan pengembangan perangkat lunak warisan penting?
Kami adalah perusahaan administrasi manfaat kecil, sangat terspesialisasi, dengan koleksi perangkat lunak yang sangat berguna dan kuat, beberapa ditulis dalam COBOL tetapi sebagian besar dalam BASIC. Dua konsultan penuh waktu dengan cakap memelihara dan meningkatkan sistem ini selama lebih dari 30 tahun. Tak perlu dikatakan mereka akan segera pensiun. (Salah …
13 legacy 

3
Apakah kita mengantri dan membuat serialisasi dengan benar?
Kami memproses pesan melalui berbagai layanan (satu pesan akan menyentuh mungkin 9 layanan sebelum selesai, masing-masing melakukan fungsi terkait IO tertentu). Saat ini kami memiliki kombinasi kasus terburuk (serialisasi kontrak data XML) dan kasus terbaik (dalam memori MSMQ) untuk kinerja. Sifat pesan berarti bahwa data serial kami berakhir sekitar 12-15 …

5
Bisakah * program * apa saja diekspresikan tanpa status?
Ini adalah pertanyaan teoretis, tetapi setelah bertahun-tahun pemrograman dalam apa yang sekarang saya sadari adalah teknik imperatif "normal", terutama menggunakan C ++, saya telah menemukan dunia pemrograman fungsional lain ini, yang saya temukan secara tidak sengaja ketika saya belajar JavaScript dengan santai. Hal ini membuat saya bertanya-tanya apakah Anda secara …


2
Haruskah RESTful API menyediakan data untuk seluruh formulir?
Katakanlah saya memiliki aplikasi web JavaScript yang sepenuhnya menggunakan RESTful API untuk data. Katakanlah aplikasi ini memiliki formulir data, dan katakanlah saya sedang mengedit catatan di / produk / 12345. Saat membangun formulir, saya membuat permintaan RESTful ke / produk / 12345 dan mendapatkan data JSON: { "id": 12345, "name": …
13 api  rest  forms 

4
Rails: Law of Demeter Confusion
Saya membaca buku berjudul Rails AntiPatterns dan mereka berbicara tentang menggunakan delegasi untuk menghindari melanggar Hukum Demeter. Inilah contoh utama mereka: Mereka percaya bahwa memanggil sesuatu seperti ini di controller itu buruk (dan saya setuju) @street = @invoice.customer.address.street Solusi yang mereka usulkan adalah melakukan yang berikut: class Customer has_one :address …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.